From 3e92ace989096030deb02a822fdc0d127e4aa905 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Tue, 6 May 2025 14:58:36 +0800 Subject: [PATCH] feat(nvf/snippets): add snippet for nix module --- .../programs/nvf/nvim/snippets/nix.snippets | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/configs/programs/nvf/nvim/snippets/nix.snippets b/configs/programs/nvf/nvim/snippets/nix.snippets index de976ca..254797c 100644 --- a/configs/programs/nvf/nvim/snippets/nix.snippets +++ b/configs/programs/nvf/nvim/snippets/nix.snippets @@ -6,3 +6,29 @@ snippet option example = "$3"; description = "$4"; }; + +snippet fn An empty function that takes an attribute set as a parameter. + { $1 }: + { + $2 + } + +snippet module An empty module. + { config, lib, ... }: + let + moduleName = "$2"; + cfg = config.${${moduleName}}; + in + { + imports = []; + + options.${${moduleName}} = { + enable = lib.mkEnableOption "Enable ${${moduleName}}"; + }; + + configs = lib.mkIf cfg.enable (lib.mkMerge [ + { + $3 + } + ]); + }