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
+ '';
+ };
};
};