Merge pull request #121746 from j0hax/monero-options

nixos/monero: add dataDir option
This commit is contained in:
Aaron Andersen 2021-05-08 11:43:49 -04:00 committed by GitHub
commit 9254b82706
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 9 deletions

View File

@ -315,7 +315,7 @@ in
restya-board = 284; restya-board = 284;
mighttpd2 = 285; mighttpd2 = 285;
hass = 286; hass = 286;
monero = 287; #monero = 287; # dynamically allocated as of 2021-05-08
ceph = 288; ceph = 288;
duplicati = 289; duplicati = 289;
monetdb = 290; monetdb = 290;
@ -617,7 +617,7 @@ in
restya-board = 284; restya-board = 284;
mighttpd2 = 285; mighttpd2 = 285;
hass = 286; hass = 286;
monero = 287; # monero = 287; # dynamically allocated as of 2021-05-08
ceph = 288; ceph = 288;
duplicati = 289; duplicati = 289;
monetdb = 290; monetdb = 290;

View File

@ -4,7 +4,6 @@ with lib;
let let
cfg = config.services.monero; cfg = config.services.monero;
dataDir = "/var/lib/monero";
listToConf = option: list: listToConf = option: list:
concatMapStrings (value: "${option}=${value}\n") list; concatMapStrings (value: "${option}=${value}\n") list;
@ -53,11 +52,19 @@ in
enable = mkEnableOption "Monero node daemon"; 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 { mining.enable = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to mine moneroj. Whether to mine monero.
''; '';
}; };
@ -198,15 +205,14 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
users.users.monero = { users.users.monero = {
uid = config.ids.uids.monero; isSystemUser = true;
group = "monero";
description = "Monero daemon user"; description = "Monero daemon user";
home = dataDir; home = cfg.dataDir;
createHome = true; createHome = true;
}; };
users.groups.monero = { users.groups.monero = { };
gid = config.ids.gids.monero;
};
systemd.services.monero = { systemd.services.monero = {
description = "monero daemon"; description = "monero daemon";