diff --git a/nixos/modules/services/databases/cockroachdb.nix b/nixos/modules/services/databases/cockroachdb.nix index eb061af92621..411f2315f762 100644 --- a/nixos/modules/services/databases/cockroachdb.nix +++ b/nixos/modules/services/databases/cockroachdb.nix @@ -10,7 +10,8 @@ let ifNotNull = v: s: optionalString (v != null) s; startupCommand = lib.concatStringsSep " " - [ # Basic startup + ([ + # Basic startup "${crdb}/bin/cockroach start" "--logtostderr" "--store=/var/lib/cockroachdb" @@ -31,7 +32,7 @@ let # Certificate/security settings. (if cfg.insecure then "--insecure" else "--certs-dir=${cfg.certsDir}") - ]; + ] ++ cfg.extraArgs); addressOption = descr: defaultPort: { address = mkOption { @@ -159,6 +160,16 @@ in only contain open source features and open source code). ''; }; + + extraArgs = mkOption { + type = types.listOf types.str; + default = []; + example = [ "--advertise-addr" "[fe80::f6f2:::]" ]; + description = '' + Extra CLI arguments passed to cockroach start. + For the full list of supported argumemnts, check + ''; + }; }; };