Merge pull request #121746 from j0hax/monero-options

nixos/monero: add dataDir option

Changed files
+15 -9
nixos
modules
misc
services
networking
+2 -2
nixos/modules/misc/ids.nix
···
restya-board = 284;
mighttpd2 = 285;
hass = 286;
-
monero = 287;
ceph = 288;
duplicati = 289;
monetdb = 290;
···
restya-board = 284;
mighttpd2 = 285;
hass = 286;
-
monero = 287;
ceph = 288;
duplicati = 289;
monetdb = 290;
···
restya-board = 284;
mighttpd2 = 285;
hass = 286;
+
#monero = 287; # dynamically allocated as of 2021-05-08
ceph = 288;
duplicati = 289;
monetdb = 290;
···
restya-board = 284;
mighttpd2 = 285;
hass = 286;
+
# monero = 287; # dynamically allocated as of 2021-05-08
ceph = 288;
duplicati = 289;
monetdb = 290;
+13 -7
nixos/modules/services/networking/monero.nix
···
let
cfg = config.services.monero;
-
dataDir = "/var/lib/monero";
listToConf = option: list:
concatMapStrings (value: "${option}=${value}\n") list;
···
enable = mkEnableOption "Monero node daemon";
mining.enable = mkOption {
type = types.bool;
default = false;
description = ''
-
Whether to mine moneroj.
'';
};
···
config = mkIf cfg.enable {
users.users.monero = {
-
uid = config.ids.uids.monero;
description = "Monero daemon user";
-
home = dataDir;
createHome = true;
};
-
users.groups.monero = {
-
gid = config.ids.gids.monero;
-
};
systemd.services.monero = {
description = "monero daemon";
···
let
cfg = config.services.monero;
listToConf = option: list:
concatMapStrings (value: "${option}=${value}\n") list;
···
enable = mkEnableOption "Monero node daemon";
+
dataDir = mkOption {
+
type = types.str;
+
default = "/var/lib/monero";
+
description = ''
+
The directory where Monero stores its data files.
+
'';
+
};
+
mining.enable = mkOption {
type = types.bool;
default = false;
description = ''
+
Whether to mine monero.
'';
};
···
config = mkIf cfg.enable {
users.users.monero = {
+
isSystemUser = true;
+
group = "monero";
description = "Monero daemon user";
+
home = cfg.dataDir;
createHome = true;
};
+
users.groups.monero = { };
systemd.services.monero = {
description = "monero daemon";