From a45222c731d61b259d267346e8e098b320f4c681 Mon Sep 17 00:00:00 2001 From: Ryan Horiguchi Date: Mon, 26 May 2025 04:16:19 +0200 Subject: [PATCH] superfile: add exiftool when metadata enabled (#7118) Metadata option requires `exiftool` to work --- modules/programs/superfile.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/programs/superfile.nix b/modules/programs/superfile.nix index 9b7746264..09f1c20ca 100644 --- a/modules/programs/superfile.nix +++ b/modules/programs/superfile.nix @@ -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;