diff --git a/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix index 3eb4fce6..1f9fbfbb 100644 --- a/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix +++ b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix @@ -17,6 +17,7 @@ in ./note-taking.nix ] ++ lib.optionals userCfg.setups.development.enable [ + ./dev.nix ./lsp.nix ./dap.nix ]; diff --git a/configs/home-manager/foo-dogsquared/modules/programs/nixvim/dev.nix b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/dev.nix new file mode 100644 index 00000000..5f82ea60 --- /dev/null +++ b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/dev.nix @@ -0,0 +1,60 @@ +# NixVim config for some light software development. This is where language +# support plugins mainly reside. +{ config, pkgs, ... }: + +{ + plugins.treesitter.grammarPackages = + with config.plugins.treesitter.package.builtGrammars; [ + agda + arduino + astro + awk + blueprint + cairo + cmake + commonlisp + csv + cue + dart + devicetree + diff + elixir + elm + erlang + fennel + fish + git_config + git_rebase + gitattributes + gitcommit + gitignore + gdscript + glsl + go + hcl + janet-simple + kotlin + make + nickel + perl + ruby + rust + scheme + sparql + sql + supercollider + wgsl + wgsl_bevy + zig + ] + ++ (with pkgs.tree-sitter-grammars; [ + tree-sitter-elisp + tree-sitter-nu + ]); + + extraPlugins = with pkgs.vimPlugins; [ + vim-nickel + vim-nix + zig-vim + ]; +}