Remove mentions of electrs in the bitcoind module, set sysperms & disablewallet only when electrs is enabled, electrs enabled in "all" setting, remove
unnecessary newline, make sysperms & disablewallet optional
This commit is contained in:
parent
eacd057963
commit
fca4af59ac
@ -9,9 +9,8 @@ let
|
|||||||
${optionalString cfg.testnet "testnet=1"}
|
${optionalString cfg.testnet "testnet=1"}
|
||||||
${optionalString (cfg.dbCache != null) "dbcache=${toString cfg.dbCache}"}
|
${optionalString (cfg.dbCache != null) "dbcache=${toString cfg.dbCache}"}
|
||||||
${optionalString (cfg.prune != null) "prune=${toString cfg.prune}"}
|
${optionalString (cfg.prune != null) "prune=${toString cfg.prune}"}
|
||||||
sysperms=${if cfg.sysperms then "1" else "0"}
|
${optionalString (cfg.sysperms != null) "sysperms=${if cfg.sysperms then "1" else "0"}"}
|
||||||
disablewallet=${if cfg.disablewallet then "1" else "0"}
|
${optionalString (cfg.disablewallet != null) "disablewallet=${if cfg.disablewallet then "1" else "0"}"}
|
||||||
|
|
||||||
|
|
||||||
# Connection options
|
# Connection options
|
||||||
${optionalString (cfg.port != null) "port=${toString cfg.port}"}
|
${optionalString (cfg.port != null) "port=${toString cfg.port}"}
|
||||||
@ -155,19 +154,17 @@ in {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
sysperms = mkOption {
|
sysperms = mkOption {
|
||||||
type = types.bool;
|
type = types.nullOr types.bool;
|
||||||
default = false;
|
default = null;
|
||||||
description = ''
|
description = ''
|
||||||
Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)
|
Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)
|
||||||
# Necessary for electrs
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
disablewallet = mkOption {
|
disablewallet = mkOption {
|
||||||
type = types.bool;
|
type = types.nullOr types.bool;
|
||||||
default = false;
|
default = null;
|
||||||
description = ''
|
description = ''
|
||||||
Do not load the wallet and disable wallet RPC calls
|
Do not load the wallet and disable wallet RPC calls
|
||||||
# Necessary for electrs
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
dbCache = mkOption {
|
dbCache = mkOption {
|
||||||
|
@ -78,8 +78,8 @@ in {
|
|||||||
# bitcoind
|
# bitcoind
|
||||||
services.bitcoind.enable = true;
|
services.bitcoind.enable = true;
|
||||||
services.bitcoind.listen = true;
|
services.bitcoind.listen = true;
|
||||||
services.bitcoind.sysperms = true;
|
services.bitcoind.sysperms = if config.services.electrs.enable then true else null;
|
||||||
services.bitcoind.disablewallet = true;
|
services.bitcoind.disablewallet = if config.services.electrs.enable then true else null;
|
||||||
services.bitcoind.proxy = config.services.tor.client.socksListenAddress;
|
services.bitcoind.proxy = config.services.tor.client.socksListenAddress;
|
||||||
services.bitcoind.port = 8333;
|
services.bitcoind.port = 8333;
|
||||||
services.bitcoind.rpcuser = "bitcoinrpc";
|
services.bitcoind.rpcuser = "bitcoinrpc";
|
||||||
@ -164,7 +164,7 @@ in {
|
|||||||
}];
|
}];
|
||||||
version = 3;
|
version = 3;
|
||||||
};
|
};
|
||||||
services.electrs.enable = true;
|
services.electrs.enable = cfg.modules == "all";
|
||||||
services.electrs.high-memory = false;
|
services.electrs.high-memory = false;
|
||||||
services.tor.hiddenServices.electrs = {
|
services.tor.hiddenServices.electrs = {
|
||||||
map = [{
|
map = [{
|
||||||
|
Loading…
Reference in New Issue
Block a user