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:
nixbitcoin 2019-03-21 11:27:28 +01:00
parent eacd057963
commit fca4af59ac
No known key found for this signature in database
GPG Key ID: DD11F9AD5308B3BA
2 changed files with 9 additions and 12 deletions

View File

@ -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 {

View File

@ -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 = [{