diff --git a/home/nvim/default.nix b/home/nvim/default.nix index bc43bef..c6903ad 100644 --- a/home/nvim/default.nix +++ b/home/nvim/default.nix @@ -23,16 +23,31 @@ cmp-buffer cmp-cmdline cmp-emoji + cmp-fish cmp-nvim-lsp cmp-nvim-ultisnips cmp-path + { + plugin = fugitive; + config = '' + nnoremap g :Git + ''; + } + { plugin = fzf-vim; type = "lua"; config = '' - vim.api.nvim_set_keymap('n', '', ':Buffers', { noremap = true, silent = true }) vim.api.nvim_set_keymap('i', '', '(fzf-complete-path)', { silent = true }) + vim.api.nvim_set_keymap('i', '', '(fzf-complete-word)', { silent = true }) + vim.api.nvim_set_keymap('i', '', '(fzf-complete-line)', { silent = true }) + + vim.api.nvim_set_keymap('n', '', '(fzf-maps-n)', { silent = true }) + vim.api.nvim_set_keymap('x', '', '(fzf-maps-x)', { silent = true }) + vim.api.nvim_set_keymap('o', '', '(fzf-maps-o)', { silent = true }) + + vim.api.nvim_set_keymap('n', 'b', ':Buffers', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'o', ':Files', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'O', ':Files ~/', { noremap = true }) vim.api.nvim_set_keymap('n', 'r', ':Read', { noremap = true, silent = true }) @@ -40,6 +55,7 @@ vim.api.nvim_set_keymap('n', 'a', ':Ag', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'A', ':Ag ~/', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '.', ':Files ~/devel/omniflake/', { noremap = true, silent = true }) + vim.api.nvim_create_user_command( 'Read', 'call fzf#run(fzf#wrap({\'sink\': \'read\', \'dir\': }))', @@ -47,6 +63,7 @@ ) ''; } + { plugin = goyo; config = '' @@ -60,6 +77,7 @@ config = '' set termguicolors let g:limelight_conceal_ctermfg = 'darkgray' + nnoremap yof :Limelight!! nnoremap [of :Limelight nnoremap ]of :Limelight! @@ -67,7 +85,6 @@ } nabla-nvim - neogit { plugin = nvim-cmp; @@ -90,6 +107,8 @@ vim.lsp.enable('r_language_server') vim.lsp.enable('texlab') vim.lsp.enable('ts_ls') + + vim.api.nvim_del_keymap('i', '') ''; } @@ -152,7 +171,18 @@ vim-speeddating vim-surround vim-unimpaired - vimwiki + { + plugin = vimwiki; + config = '' + let g:vimwiki_list = [ + { + 'path': '~/notes/', + 'syntax': 'markdown', + 'ext': '.md' + } + ] + ''; + } ]; }; diff --git a/home/nvim/nvim-cmp.lua b/home/nvim/nvim-cmp.lua index 9beae67..d6768a5 100644 --- a/home/nvim/nvim-cmp.lua +++ b/home/nvim/nvim-cmp.lua @@ -18,12 +18,13 @@ cmp.setup({ [''] = cmp.mapping.scroll_docs(4), [''] = cmp.mapping.complete(), [''] = cmp.mapping.abort(), - [''] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + [''] = cmp.mapping.confirm({ select = true }), }), sources = cmp.config.sources({ { name = 'cmp_pandoc' }, { name = 'emoji' }, + { name = 'fish' }, { name = 'nvim_lsp' }, { name = 'path' }, { name = 'ultisnips' }, diff --git a/system/desktop/btrbk.nix b/system/desktop/btrbk.nix index 22b03b3..04f893a 100644 --- a/system/desktop/btrbk.nix +++ b/system/desktop/btrbk.nix @@ -10,7 +10,7 @@ snapshot_dir = "/btrbk_snapshots"; target = "/run/media/till/backup/${config.networking.hostName}"; target_preserve_min = "no"; - target_preserve = "10d 10w 24m"; + target_preserve = "7d 4w 24m"; }; }; }