From a5417282daa3bb897f7a2da276fe012e8f4d3182 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 7 May 2025 13:45:24 +0100 Subject: [PATCH] Add a snippet for adding homepage options to a ...module --- .../config/lua/opdavies/snippets/nix.lua | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua b/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua index 9d823bb8..2e9d77fb 100644 --- a/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua +++ b/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua @@ -10,6 +10,39 @@ local fmta = require("luasnip.extras.fmt").fmta ls.add_snippets("nix", { s("homepackages", fmta("home.packages = with pkgs; [ <> ];", i(0))), + s( + "homepage_options", + fmta( + [[ + homepage.name = mkOption { + default = ""; + type = types.str; + }; + + homepage.description = mkOption { + default = ""; + type = types.str; + }; + + homepage.icon = mkOption { + default = ""; + type = types.str; + }; + + homepage.category = mkOption { + default = ""; + type = types.str; + }; + ]], + { + description = i(2), + finish = i(0), + icon = i(3), + name = i(1), + } + ) + ), + s( "imports", fmta(