nixos/cockroachdb: add extraArgs option

There are a bunch of args to `cockroach start` that simply can not be set
given the current set of options, so this escape hatch enables them.
This commit is contained in:
Wanja Hentze 2022-04-11 18:36:55 +02:00
parent 807b226542
commit d215163ff9
No known key found for this signature in database

View File

@ -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 <command>cockroach start</command>.
For the full list of supported argumemnts, check <link xlink:href="https://www.cockroachlabs.com/docs/stable/cockroach-start.html#flags"/>
'';
};
};
};