nixos-config/home/editors/neovim.nix

75 lines
1.7 KiB
Nix
Raw Normal View History

2019-10-19 12:55:35 +02:00
{ config, pkgs, ... }:
2019-12-12 15:42:12 +01:00
let
neovim-unwrapped = pkgs.neovim-unwrapped.overrideAttrs (oldAttrs: rec {
2020-09-23 09:36:25 +02:00
version = "2020-09-16";
src = pkgs.fetchFromGitHub {
owner = "neovim";
repo = "neovim";
2020-09-23 09:36:25 +02:00
rev = "c3f4610922b3f26c952281481f65d255ad352ac5";
sha256 = "1pcrngx26mkxpcdz897nps1v6hvwq9phrx92bsyixsva5z9h468h";
};
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [
pkgs.utf8proc
];
});
2019-12-12 15:42:12 +01:00
buildVimPluginFrom2Nix = pkgs.vimUtils.buildVimPluginFrom2Nix;
nvim-lsp = buildVimPluginFrom2Nix {
2020-09-23 09:36:25 +02:00
pname = "nvim-lspconfig";
version = "2020-09-07";
2019-12-12 15:42:12 +01:00
src = pkgs.fetchFromGitHub {
owner = "neovim";
2020-09-23 09:36:25 +02:00
repo = "nvim-lspconfig";
rev = "60133c47e0fd82556d7ca092546ebfa8d047466e";
sha256 = "15ysbbvxlgy1qx8rjv2i9pgjshldcs3m1ff0my2y5mnr3cpqb3s6";
2019-12-12 15:42:12 +01:00
};
};
in
2019-10-19 12:55:35 +02:00
{
programs.neovim = {
enable = true;
package = neovim-unwrapped;
2019-10-19 12:55:35 +02:00
viAlias = true;
vimAlias = true;
plugins = with pkgs.vimPlugins; [
2019-12-12 15:42:12 +01:00
gruvbox
editorconfig-vim
2020-03-18 11:26:16 +01:00
direnv-vim
2019-12-12 15:42:12 +01:00
fzf-vim
lightline-vim
nerdtree
2020-01-23 13:18:11 +01:00
vim-startify
2019-12-12 15:42:12 +01:00
vim-polyglot
vim-multiple-cursors
vim-surround
vim-commentary
vim-easymotion
2020-06-18 16:22:24 +02:00
vim-which-key
2020-03-04 19:03:00 +01:00
vim-peekaboo
2019-12-17 18:22:42 +01:00
vim-gitgutter
2020-01-23 13:18:11 +01:00
vim-fugitive
2020-03-04 19:03:00 +01:00
vim-test
2019-12-12 15:42:12 +01:00
camelcasemotion
2020-03-04 19:03:00 +01:00
argtextobj-vim
2020-09-23 09:36:25 +02:00
wmgraphviz-vim
2019-12-12 15:42:12 +01:00
nvim-lsp
2020-08-27 13:33:29 +02:00
# might require :UpdateRemotePlugins
deoplete-nvim
deoplete-lsp
2019-12-12 15:42:12 +01:00
vim-orgmode
2019-10-19 12:55:35 +02:00
];
2020-06-18 16:22:24 +02:00
extraConfig = with builtins;
readFile ./init.vim +
2020-08-14 23:53:15 +02:00
readFile ./vim-surround-fix.vim +
2020-06-18 16:22:24 +02:00
readFile ./which-key.vim +
2020-08-27 13:33:29 +02:00
readFile ./lsp.vim;
2020-02-13 18:52:52 +01:00
withNodeJs = true;
2020-08-27 13:33:29 +02:00
withPython = false;
2019-10-19 12:55:35 +02:00
};
}