diff options
author | Alan Pearce | 2020-10-29 20:15:18 +0100 |
---|---|---|
committer | Alan Pearce | 2020-10-29 20:15:18 +0100 |
commit | dd829bbad56e53a35d86e8e43165a92268339929 (patch) | |
tree | db2a6cc99844a92da065692f3f237dc691a5f7c3 /user/settings | |
parent | be7dd55d729eaf4c001790430bafe2b6115328c2 (diff) | |
download | nixfiles-dd829bbad56e53a35d86e8e43165a92268339929.tar.lz nixfiles-dd829bbad56e53a35d86e8e43165a92268339929.tar.zst nixfiles-dd829bbad56e53a35d86e8e43165a92268339929.zip |
neovim: configure smart completion
Diffstat (limited to 'user/settings')
-rw-r--r-- | user/settings/base.nix | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/user/settings/base.nix b/user/settings/base.nix index b5031dc7..823aa5f3 100644 --- a/user/settings/base.nix +++ b/user/settings/base.nix @@ -9,20 +9,22 @@ programs.neovim = { enable = true; vimAlias = true; + vimdiffAlias = true; + package = pkgs.unstable.neovim-unwrapped; configure = { - customRC = '' - set autoindent - - set background=light - set shiftwidth=2 - set tabstop=2 - set noexpandtab - set relativenumber - set smartcase - ''; - packages.myVimPackage = with pkgs.vimPlugins; { + customRC = builtins.readFile ../nvim/init.vim; + packages.myVimPackage = with pkgs.unstable.vimPlugins; { start = [ commentary + coc-css + coc-eslint + coc-git + coc-html + coc-json + coc-nvim + coc-prettier + coc-tabnine + coc-yaml vim-surround vim-nix ]; @@ -30,6 +32,7 @@ }; }; }; + xdg.configFile."nvim/coc-settings.json".source = ../nvim/coc-settings.json; home.sessionVariables = { EMAIL = "alan@alanpearce.eu"; XDG_CACHE_HOME = if pkgs.stdenv.isDarwin then "$HOME/Library/Caches/XDG" else "$HOME/.cache"; |