about summary refs log tree commit diff stats
path: root/modules/by-name/nv/nvim/plgs/luasnip/default.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-05-02 21:34:43 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-05-02 21:34:43 +0200
commit8bf4386fbc44d8467d20b3623940576ccd14f367 (patch)
tree1388bd6b913084e962171983da668dac1afd87ed /modules/by-name/nv/nvim/plgs/luasnip/default.nix
parentmodules/backup: Provide support for a local repository (diff)
downloadnixos-config-8bf4386fbc44d8467d20b3623940576ccd14f367.zip
modules/nvim/plgs/luasnip: Move config to nix
Diffstat (limited to 'modules/by-name/nv/nvim/plgs/luasnip/default.nix')
-rw-r--r--modules/by-name/nv/nvim/plgs/luasnip/default.nix21
1 files changed, 16 insertions, 5 deletions
diff --git a/modules/by-name/nv/nvim/plgs/luasnip/default.nix b/modules/by-name/nv/nvim/plgs/luasnip/default.nix
index 2faec553..e7c006a6 100644
--- a/modules/by-name/nv/nvim/plgs/luasnip/default.nix
+++ b/modules/by-name/nv/nvim/plgs/luasnip/default.nix
@@ -18,12 +18,23 @@ in {
   home-manager.users.soispha.programs.nixvim = lib.mkIf cfg.enable {
     plugins.luasnip = {
       enable = true;
+
+      settings = {
+        # Enable auto triggered snippets.
+        enable_autosnippets = true;
+
+        # Use Tab to trigger visual selection.
+        store_selection_keys = "<Tab>";
+      };
+
+      fromLua = [
+        {
+          paths = ./lua/snippets;
+          lazyLoad = true;
+        }
+      ];
     };
-    extraConfigLuaPost = ''
-      ${lib.strings.fileContents ./lua/luasnip.lua};
-      require("luasnip.loaders.from_lua").load({paths = "${./lua/snippets}"});
-      require("luasnip.loaders.from_lua").lazy_load({paths = "${./lua/snippets}"});
-    '';
+
     extraPlugins = [
       # needed for the todo-comments snippets
       pkgs.vimPlugins.comment-nvim