]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/vim.nix
neovim: configure, using ghostty and tmux
[julm/julm-nix.git] / home-manager / profiles / vim.nix
1 {
2 pkgs,
3 lib,
4 ...
5 }:
6 let
7 inherit (builtins) readFile;
8 in
9 {
10 programs.vim = {
11 enable = lib.mkDefault true;
12 extraConfig =
13 readFile vim/init.vim
14 #+ readFile home/vim/syntastic.vim
15 #+ readFile home/vim/coc.vim
16 + readFile vim/ale.vim;
17 # Plugin list:
18 # nix-instantiate -E --eval 'builtins.attrNames (import <nixpkgs> {}).vimPlugins'
19 plugins = [
20 #pkgs.vimPlugins.vim-lsc
21 pkgs.vimPlugins.gitgutter
22 #pkgs.vimPlugins.nvim-yarp
23 #pkgs.vimPlugins.deoplete-nvim
24 #pkgs.vimPlugins.deoplete-lsp
25 #pkgs.vimPlugins.LanguageClient-neovim
26 #pkgs.vimPlugins.fzf-vim
27 #pkgs.vimPlugins.echodoc
28 pkgs.vimPlugins.ale
29 #pkgs.vimPlugins.indentLine
30 #pkgs.vimPlugins.vim-indent-guides
31 #pkgs.vimPlugins.coc-nvim
32 #pkgs.vimPlugins.coc-diagnostic
33 #pkgs.vimPlugins.coc-json
34 #pkgs.vimPlugins.coc-lists
35 pkgs.vimPlugins.easy-align
36 pkgs.vimPlugins.hoogle
37 pkgs.vimPlugins.Recover-vim
38 #pkgs.vimPlugins.syntastic
39 #pkgs.vimPlugins.The_NERD_tree
40 pkgs.vimPlugins.vim-dirvish
41 pkgs.vimPlugins.vim-buffergator
42 pkgs.vimPlugins.vim-markdown
43 pkgs.vimPlugins.vimproc
44 #pkgs.vimPlugins.fugitive
45 pkgs.vimPlugins.vim-ghcid-quickfix
46 ];
47 }
48 /*
49 // lib.optionalAttrs (!nixosConfig.services.xserver.enable) {
50 packageConfigurable =
51 # This has the drawback of recompiling/sending vim
52 pkgs.vim-full.override {
53 features = "normal";
54 config.vim.gui = "none";
55 };
56 }
57 */
58 ;
59 }