nix-configs/hm-imports/nvim/default.nix
Philipp Hochkamp a8560c8738 update
2022-10-04 20:32:46 +02:00

73 lines
1.8 KiB
Nix

{ pkgs, config, inputs, ... }:
{
home.packages = with pkgs;[
python3 # ultisnips
#lazygit
#nodejs
#inputs.rnix-lsp.packages."${pkgs.system}".rnix-lsp
#shfmt
#shellcheck
#vim-vint
#nodePackages.write-good
#ctags
];
home.file.".config/nvim".source = ./config;
home.file.".config/nvim".recursive = true;
programs.neovim =
let
conf = inputs.self.nixosConfigurations.enterprise.config.programs.neovim.configure;
in
{
enable = true;
#package = pkgs.neovim-nightly;
extraConfig = ''
set runtimepath^=~/.config/nvim
lua dofile('${./config/nvim.lua}')
'';
vimAlias = true;
viAlias = true;
plugins =
let
nnn-vim = pkgs.vimUtils.buildVimPlugin {
pname = "nnn-vim";
src = inputs.nnn-vim;
};
# coc-nvim = pkgs.vimUtils.buildVimPlugin {
# name = "coc-nvim";
# src = inputs.coc-nvim;
# };
#dart-vim = pkgs.vimUtils.buildVimPlugin {
# name = "dart-vim";
# src = inputs.dart-vim;
#};
in
map (x: { plugin = x; }) (with pkgs.vimPlugins; [
vim-tmux-navigator
galaxyline-nvim
nvim-web-devicons
nnn-vim
rainbow
vista-vim
polyglot
vim-commentary
vim-table-mode
vim-speeddating
vim-nix
gruvbox
incsearch-vim
vim-highlightedyank
vim-fugitive
fzf-vim
lualine-nvim
fzfWrapper
vim-devicons
toggleterm-nvim
# undotree
# vim-pandoc
# vim-pandoc-syntax
# ultisnips
# coc-nvim
#dart-vim
]);
};
}