nix-configs/hm-imports/nvim/default.nix
2022-03-01 23:53:11 +01:00

84 lines
2.2 KiB
Nix

{pkgs, config, inputs, lib, ...}:
with lib;
with lib.my;
{
home.packages = [
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;
programs.neovim =
let
conf = inputs.self.nixosConfigurations.enterprise.config.programs.neovim.configure;
in
{
enable = true;
package = pkgs.neovim-nightly;
vimAlias = true;
viAlias = true;
extraConfig = ''
set runtimepath^=~/.config/nvim
lua dofile('~/.config/nvim/init.lua')
'';
plugins =
let
nnn-vim = pkgs.vimUtils.buildVimPlugin {
name = "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;
};
vim-pandoc-live-preview = pkgs.vimUtils.buildVimPlugin {
name = "vim-pandoc-live-preview";
src = inputs.vim-pandoc-live-preview;
};
orgmode-nvim = pkgs.vimUtils.buildVimPlugin {
name = "orgmode-nvim";
src = inputs.orgmode-nvim;
dontBuild = true;
};
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-live-preview
vim-pandoc-syntax
ultisnips
coc-nvim
dart-vim
]);
};
}