summary refs log tree commit diff
path: root/nixos/modules/services/databases/redis.nix
diff options
context:
space:
mode:
authorJulien Moutinho <julm+nixpkgs@sourcephile.fr>2022-01-20 23:17:32 +0100
committerJulien Moutinho <julm+nixpkgs@sourcephile.fr>2022-01-21 23:02:20 +0100
commit32368f32d1644257e961fd0c2b8271b045970e06 (patch)
treee0e79c17de5e478f2f4087060f83a2a295063e5c /nixos/modules/services/databases/redis.nix
parent97264aced22d6ee576d26ea1f759af69b33f7b62 (diff)
downloadnixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.tar
nixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.tar.gz
nixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.tar.bz2
nixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.tar.lz
nixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.tar.xz
nixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.tar.zst
nixpkgs-32368f32d1644257e961fd0c2b8271b045970e06.zip
nixos/redis: fix port option
Diffstat (limited to 'nixos/modules/services/databases/redis.nix')
-rw-r--r--nixos/modules/services/databases/redis.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/nixos/modules/services/databases/redis.nix b/nixos/modules/services/databases/redis.nix
index c5513635392..e0269a962fd 100644
--- a/nixos/modules/services/databases/redis.nix
+++ b/nixos/modules/services/databases/redis.nix
@@ -87,8 +87,12 @@ in {
 
             port = mkOption {
               type = types.port;
-              default = 6379;
-              description = "The port for Redis to listen to.";
+              default = if name == "" then 6379 else 0;
+              defaultText = literalExpression ''if name == "" then 6379 else 0'';
+              description = ''
+                The TCP port to accept connections.
+                If port 0 is specified Redis will not listen on a TCP socket.
+              '';
             };
 
             openFirewall = mkOption {
@@ -102,7 +106,7 @@ in {
             bind = mkOption {
               type = with types; nullOr str;
               default = if name == "" then "127.0.0.1" else null;
-              defaultText = "127.0.0.1 or null if name != \"\"";
+              defaultText = literalExpression ''if name == "" then "127.0.0.1" else null'';
               description = ''
                 The IP interface to bind to.
                 <literal>null</literal> means "all interfaces".
@@ -253,7 +257,7 @@ in {
           };
           config.settings = mkMerge [
             {
-              port = if config.bind == null then 0 else config.port;
+              port = config.port;
               daemonize = false;
               supervised = "systemd";
               loglevel = config.logLevel;