nixos/mimir: add extraFlags option

tilpner 6e8591a8 ca6ed1cc

Changed files
+12 -2
nixos
modules
services
monitoring
+12 -2
nixos/modules/services/monitoring/mimir.nix
···
type = types.package;
description = lib.mdDoc ''Mimir package to use.'';
};
+
+
extraFlags = mkOption {
+
type = types.listOf types.str;
+
default = [];
+
example = [ "--config.expand-env=true" ];
+
description = lib.mdDoc ''
+
Specify a list of additional command line flags,
+
which get escaped and are then passed to Mimir.
+
'';
+
};
};
config = mkIf cfg.enable {
# for mimirtool
-
environment.systemPackages = [ pkgs.mimir ];
+
environment.systemPackages = [ cfg.package ];
assertions = [{
assertion = (
···
else cfg.configFile;
in
{
-
ExecStart = "${cfg.package}/bin/mimir --config.file=${conf}";
+
ExecStart = "${cfg.package}/bin/mimir --config.file=${conf} ${escapeShellArgs cfg.extraFlags}";
DynamicUser = true;
Restart = "always";
ProtectSystem = "full";