mirror of
https://github.com/nix-community/home-manager.git
synced 2026-01-11 17:39:37 +08:00
superfile: add exiftool when metadata enabled (#7118)
Metadata option requires `exiftool` to work
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user