nixos/docuum: add missing options
This commit is contained in:
parent
354a1725b6
commit
a4776f9fc9
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.services.docuum;
|
cfg = config.services.docuum;
|
||||||
inherit (lib) mkIf mkEnableOption mkOption getExe types;
|
inherit (lib) mkIf mkEnableOption mkOption getExe types optionals concatMap;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.services.docuum = {
|
options.services.docuum = {
|
||||||
@ -14,6 +14,27 @@ in
|
|||||||
default = "10 GB";
|
default = "10 GB";
|
||||||
example = "50%";
|
example = "50%";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
minAge = mkOption {
|
||||||
|
description = "Sets the minimum age of images to be considered for deletion.";
|
||||||
|
type = types.nullOr types.str;
|
||||||
|
default = null;
|
||||||
|
example = "1d";
|
||||||
|
};
|
||||||
|
|
||||||
|
keep = mkOption {
|
||||||
|
description = "Prevents deletion of images for which repository:tag matches the specified regex.";
|
||||||
|
type = types.listOf types.str;
|
||||||
|
default = [];
|
||||||
|
example = [ "^my-image" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
deletionChunkSize = mkOption {
|
||||||
|
description = "Removes specified quantity of images at a time.";
|
||||||
|
type = types.int;
|
||||||
|
default = 1;
|
||||||
|
example = 10;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
@ -35,10 +56,13 @@ in
|
|||||||
DynamicUser = true;
|
DynamicUser = true;
|
||||||
StateDirectory = "docuum";
|
StateDirectory = "docuum";
|
||||||
SupplementaryGroups = [ "docker" ];
|
SupplementaryGroups = [ "docker" ];
|
||||||
ExecStart = utils.escapeSystemdExecArgs [
|
ExecStart = utils.escapeSystemdExecArgs ([
|
||||||
(getExe pkgs.docuum)
|
(getExe pkgs.docuum)
|
||||||
"--threshold" cfg.threshold
|
"--threshold" cfg.threshold
|
||||||
];
|
"--deletion-chunk-size" cfg.deletionChunkSize
|
||||||
|
] ++ (concatMap (keep: [ "--keep" keep ]) cfg.keep)
|
||||||
|
++ (optionals (cfg.minAge != null) [ "--min-age" cfg.minAge ])
|
||||||
|
);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user