pet: fix settings format issue

Before it was not possible to place setting values outside the
`General` section.
This commit is contained in:
Mmequignon 2021-10-27 19:13:07 +02:00 committed by Robert Helgesson
parent 5559ef0023
commit d85bf67c48
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
5 changed files with 99 additions and 7 deletions

View file

@ -80,16 +80,25 @@ in {
};
config = mkIf cfg.enable {
programs.pet.settings = {
selectcmd = mkDefault "fzf";
snippetfile = config.xdg.configHome + "/pet/snippet.toml";
};
programs.pet.settings = let
defaultGeneral = {
selectcmd = mkDefault "fzf";
snippetfile = config.xdg.configHome + "/pet/snippet.toml";
};
in if versionAtLeast config.home.stateVersion "21.11" then {
General = defaultGeneral;
} else
defaultGeneral;
home.packages = [ pkgs.pet cfg.selectcmdPackage ];
xdg.configFile = {
"pet/config.toml".source =
format.generate "config.toml" { General = cfg.settings; };
"pet/config.toml".source = format.generate "config.toml"
(if versionAtLeast config.home.stateVersion "21.11" then
cfg.settings
else {
General = cfg.settings;
});
"pet/snippet.toml".source =
format.generate "snippet.toml" { snippets = cfg.snippets; };
};