diff options
author | ajs124 <git@ajs124.de> | 2022-11-09 02:34:11 +0100 |
---|---|---|
committer | ajs124 <git@ajs124.de> | 2022-11-09 16:43:04 +0100 |
commit | 168ad716e08368b7038d167b9e4b6eb3667900eb (patch) | |
tree | 38e65154c2dbbd22a3b06258708698277811bb82 /nixos | |
parent | ceb56df6992bb4a69f4eb190d65d77ca6ee18841 (diff) | |
download | nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.tar nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.tar.gz nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.tar.bz2 nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.tar.lz nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.tar.xz nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.tar.zst nixpkgs-168ad716e08368b7038d167b9e4b6eb3667900eb.zip |
nixos/redis: add extraParams
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/databases/redis.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/nixos/modules/services/databases/redis.nix b/nixos/modules/services/databases/redis.nix index 319cbbf965c..1bcd0f0b20c 100644 --- a/nixos/modules/services/databases/redis.nix +++ b/nixos/modules/services/databases/redis.nix @@ -105,6 +105,13 @@ in { ''; }; + extraParams = mkOption { + type = with types; listOf str; + default = []; + description = lib.mdDoc "Extra parameters to append to redis-server invocation"; + example = [ "--sentinel" ]; + }; + bind = mkOption { type = with types; nullOr str; default = "127.0.0.1"; @@ -340,7 +347,7 @@ in { after = [ "network.target" ]; serviceConfig = { - ExecStart = "${cfg.package}/bin/redis-server /run/${redisName name}/redis.conf"; + ExecStart = "${cfg.package}/bin/redis-server /run/${redisName name}/redis.conf ${escapeShellArgs conf.extraParams}"; ExecStartPre = [("+"+pkgs.writeShellScript "${redisName name}-credentials" ('' install -o '${conf.user}' -m 600 ${redisConfig conf.settings} /run/${redisName name}/redis.conf '' + optionalString (conf.requirePassFile != null) '' |