pet: Add support for tags in snippets (#1883)

Add missing `tag` option for elements of `programs.pet.snippets`.
main
Tamás Hetesi 3 years ago committed by GitHub
parent 6aa6556bca
commit 1e7e8ac75d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      modules/programs/pet.nix
  2. 1
      tests/default.nix
  3. 1
      tests/modules/programs/pet/default.nix
  4. 5
      tests/modules/programs/pet/snippet.toml
  5. 29
      tests/modules/programs/pet/snippets.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.
'';
};
};
};

@ -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

@ -0,0 +1 @@
{ pet-snippets = ./snippets.nix; }

@ -0,0 +1,5 @@
[[snippets]]
command = "git log -p -G <regex>"
description = "git: search full history for regex"
output = ""
tag = ["git", "regex"]

@ -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 <regex>";
tag = [ "git" "regex" ];
}];
};
nixpkgs.overlays = [
(self: super: {
pet = pkgs.writeScriptBin "pet" "" // { outPath = "@pet@"; };
})
];
nmt.script = ''
assertFileContent home-files/.config/pet/snippet.toml ${./snippet.toml}
'';
};
}
Loading…
Cancel
Save