diff --git a/modules/programs/pet.nix b/modules/programs/pet.nix index 0da205da..1de4f7e6 100644 --- a/modules/programs/pet.nix +++ b/modules/programs/pet.nix @@ -36,6 +36,15 @@ let Example output of the command. ''; }; + + tag = mkOption { + type = types.listOf types.str; + default = [ ]; + example = literalExample ''["git" "nixpkgs"]''; + description = '' + List of tags attached to the command. + ''; + }; }; }; diff --git a/tests/default.nix b/tests/default.nix index 5cf60bd1..c2202759 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -66,6 +66,7 @@ import nmt { ./modules/programs/neomutt ./modules/programs/newsboat ./modules/programs/nushell + ./modules/programs/pet ./modules/programs/powerline-go ./modules/programs/qutebrowser ./modules/programs/readline diff --git a/tests/modules/programs/pet/default.nix b/tests/modules/programs/pet/default.nix new file mode 100644 index 00000000..553b8392 --- /dev/null +++ b/tests/modules/programs/pet/default.nix @@ -0,0 +1 @@ +{ pet-snippets = ./snippets.nix; } diff --git a/tests/modules/programs/pet/snippet.toml b/tests/modules/programs/pet/snippet.toml new file mode 100644 index 00000000..a7ad0e27 --- /dev/null +++ b/tests/modules/programs/pet/snippet.toml @@ -0,0 +1,5 @@ +[[snippets]] +command = "git log -p -G " +description = "git: search full history for regex" +output = "" +tag = ["git", "regex"] diff --git a/tests/modules/programs/pet/snippets.nix b/tests/modules/programs/pet/snippets.nix new file mode 100644 index 00000000..6713b4f1 --- /dev/null +++ b/tests/modules/programs/pet/snippets.nix @@ -0,0 +1,29 @@ +{ config, lib, pkgs, ... }: + +with lib; + +{ + config = { + programs.pet = { + enable = true; + selectcmdPackage = pkgs.writeScriptBin "pet-cmd" "" // { + outPath = "@pet-cmd@"; + }; + snippets = [{ + description = "git: search full history for regex"; + command = "git log -p -G "; + tag = [ "git" "regex" ]; + }]; + }; + + nixpkgs.overlays = [ + (self: super: { + pet = pkgs.writeScriptBin "pet" "" // { outPath = "@pet@"; }; + }) + ]; + + nmt.script = '' + assertFileContent home-files/.config/pet/snippet.toml ${./snippet.toml} + ''; + }; +}