superfile: add exiftool when metadata enabled (#7118)

Metadata option requires `exiftool` to work
This commit is contained in:
Ryan Horiguchi
2025-05-26 04:16:19 +02:00
committed by GitHub
parent 03affdcbf2
commit a45222c731

View File

@@ -18,6 +18,7 @@ let
mkOption
mkPackageOption
nameValuePair
optional
recursiveUpdate
types
hm
@@ -31,6 +32,8 @@ in
package = mkPackageOption pkgs "superfile" { nullable = true; };
metadataPackage = mkPackageOption pkgs "exiftool" { nullable = true; };
settings = mkOption {
type = tomlFormat.type;
default = { };
@@ -142,7 +145,12 @@ in
];
in
mkIf cfg.enable {
home.packages = mkIf (cfg.package != null) [ cfg.package ];
home.packages = mkIf (cfg.package != null) (
[ cfg.package ]
++ optional (
cfg.metadataPackage != null && cfg.settings ? metadata && cfg.settings.metadata
) cfg.metadataPackage
);
xdg.configFile = mkIf enableXdgConfig configFiles;
home.file = mkIf (!enableXdgConfig) configFiles;