diff --git a/modules/home-manager/programs/neovim/default.nix b/modules/home-manager/programs/neovim/default.nix index 86fa47f..4d8a5f2 100644 --- a/modules/home-manager/programs/neovim/default.nix +++ b/modules/home-manager/programs/neovim/default.nix @@ -137,6 +137,11 @@ in source = ./lua; }; + xdg.configFile."nvim/queries" = { + recursive = true; + source = ./queries; + }; + xdg.configFile."nvim/lua/plugins/astrolsp.lua".source = pkgs.runCommand "astrolsp.lua" { } '' cp ${./lsp.lua} $out diff --git a/modules/home-manager/programs/neovim/queries/c_sharp/folds.scm b/modules/home-manager/programs/neovim/queries/c_sharp/folds.scm new file mode 100644 index 0000000..2ec6b8b --- /dev/null +++ b/modules/home-manager/programs/neovim/queries/c_sharp/folds.scm @@ -0,0 +1,14 @@ +;; extends + +; Capture entire regions for folding +( + (preproc_region) @region_begin + . + [ + (declaration) + (type_declaration) + ]* + . + (preproc_endregion) @region_end + (#make-range! "fold" @region_begin @region_end) +)