From 9b9db1efa58f1ea0a2ad7e933c980e8c06f76b82 Mon Sep 17 00:00:00 2001 From: tdro Date: Wed, 28 Jul 2021 23:45:59 -0400 Subject: .vim/snippets/module: Use more refined snippet template --- .vim/snippets/module.nix | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to '.vim') diff --git a/.vim/snippets/module.nix b/.vim/snippets/module.nix index 8debed4..1ad9d80 100644 --- a/.vim/snippets/module.nix +++ b/.vim/snippets/module.nix @@ -4,15 +4,36 @@ let service = ""; cfg = config.services.${service}; + settings = pkgs.formats.json { }; in { options.services.${service} = { + enable = lib.mkOption { type = lib.types.bool; default = false; }; + + user = lib.mkOption { + type = lib.types.str; + default = service; + }; + + group = lib.mkOption { + type = lib.types.str; + default = service; + }; + + settings = lib.mkOption { + type = settings.type; + default = { }; + }; }; - config = lib.mkIf cfg.enable { }; + config = lib.mkIf cfg.enable { + + services.${service}.settings = { }; + + }; } -- cgit v1.2.3