nix!: refactored homeModules

This commit is contained in:
Primrose 2024-10-12 00:55:42 +02:00
parent 1c48edddf4
commit e9f8ccd2b3
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
50 changed files with 14 additions and 41 deletions

View file

@ -0,0 +1,33 @@
{ pkgs, ... }:
{
programs.vim = {
enable = true;
extraConfig = builtins.readFile ./vimrc;
plugins =
let
vpkgs = pkgs.vimPlugins;
paramount = pkgs.vimUtils.buildVimPlugin {
name = "paramount";
src = pkgs.fetchFromGitHub {
owner = "owickstrom";
repo = "vim-colors-paramount";
rev = "a5601d36fb6932e8d1a6f8b37b179a99b1456798";
hash = "sha256-j9nMjKYK7bqrGHprYp0ddLEWs1CNMudxXD13sOROVmY=";
};
};
in
[
vpkgs.vim-sleuth
vpkgs.vim-surround
vpkgs.vim-fugitive
vpkgs.vim-commentary
vpkgs.undotree
vpkgs.tabular
vpkgs.vim-wakatime
vpkgs.vim-caddyfile
paramount
];
};
}

View file

@ -0,0 +1,105 @@
set belloff=all
set hlsearch
set incsearch
set number
set relativenumber
set cursorline
set tabstop=4
set shiftwidth=4
set noexpandtab
set nowrap
set linebreak
set breakindent
set noswapfile
set nobackup
set undofile
set termguicolors
syntax on
set ignorecase
set smartcase
set autoindent
set smartindent
set scrolloff=3
set colorcolumn=80
"""""""""""
" Keymaps "
"""""""""""
let mapleader = " "
vnoremap J :m '>+1<CR>gv=gv
vnoremap K :m '<-2<CR>gv=gv
" Centered motions
nnoremap <C-d> <C-d>zz
nnoremap <C-u> <C-u>zz
nnoremap n nzzzv
nnoremap N Nzzzv
nnoremap J mzJ`z
" Better clipboard
nnoremap <Leader>d "_d
nnoremap <Leader>c "_dc
nnoremap <Leader>p "_dP
nnoremap <Leader>y "+y
xnoremap <Leader>d "_d
xnoremap <Leader>c "_dc
xnoremap <Leader>p "_dP
xnoremap <Leader>y "+y
vnoremap <Leader>d "_d
vnoremap <Leader>c "_dc
vnoremap <Leader>p "_dP
vnoremap <Leader>y "+y
" Linewrap jk
nnoremap j gj
nnoremap k gk
nnoremap <Down> g<Down>
nnoremap <Up> g<Up>
nnoremap <Leader>pv :Explore<CR> " Project View
nnoremap <Leader>nf :enew<CR> " New File
nnoremap <Leader>so :so %<CR> " Source buffer
cnoremap #capl \(.\{-}\) " helpers in regex
cnoremap #capm \(.*\)
nnoremap <Leader>+x :!chmod +x %<CR> " Permission
nnoremap <Leader>-x :!chmod -x %<CR>
nnoremap <Leader>w :setlocal invwrap<CR> " linewrap
nnoremap Q <nop>
"""""""""""""""""""
" Plugin mappings "
"""""""""""""""""""
" Fugitive
nmap <leader><space> :Git<CR>5<Down>
autocmd FileType fugitive nmap <buffer> <leader><space> :q<CR>
nmap <leader>gb :Git blame<CR>
autocmd FileType fugitiveblame nmap <buffer> <leader>gb :q<CR>
" Undotree
nmap <leader>u :UndotreeToggle<CR>:UndotreeFocus<CR>
autocmd FileType undotree nmap <buffer> <leader>u :q<CR>
" Tabular
nmap <leader>ta Tabularize /=<CR>
nmap <leader>tc Tabularize /:<CR>
nmap <leader>tC Tabularize trailing_c_comments<CR>
"""""""""""""""
" Colorscheme "
"""""""""""""""
colorscheme paramount