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

Add missing `tag` option for elements of `programs.pet.snippets`.
This commit is contained in:
Tamás Hetesi 2021-04-20 22:16:27 +02:00 committed by GitHub
parent 6aa6556bca
commit 1e7e8ac75d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 45 additions and 0 deletions

View file

@ -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.
'';
};
};
};

View file

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

View file

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

View file

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

View file

@ -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}
'';
};
}