Merge #251: Services: Auto-enable dependencies

67e49fe415 services: auto-enable dependencies (Erik Arvstedt)

Pull request description:

ACKs for top commit:
  nixbitcoin:
    ACK 67e49fe415

Tree-SHA512: 6e0f2e2ca4acdb7c5edd41eb3b56a9e95fc6d2ea9cfd08c1142429f88455c9d771f2f2be6339336448a289632f9768c4ae8f6c307038c5aa69c48b303043dda0
This commit is contained in:
Jonas Nick
2020-10-20 11:17:03 +00:00
12 changed files with 28 additions and 37 deletions

View File

@@ -90,13 +90,9 @@ in {
};
config = mkIf cfg.btcpayserver.enable {
assertions = let
backend = cfg.btcpayserver.lightningBackend;
in [
{ assertion = (backend != null) -> cfg.${backend}.enable;
message = "btcpayserver requires ${backend}.";
}
];
services.bitcoind.enable = true;
services.clightning.enable = mkIf (cfg.btcpayserver.lightningBackend == "clightning") true;
services.lnd.enable = mkIf (cfg.btcpayserver.lightningBackend == "lnd") true;
systemd.tmpfiles.rules = [
"d '${cfg.nbxplorer.dataDir}' 0770 ${cfg.nbxplorer.user} ${cfg.nbxplorer.group} - -"

View File

@@ -100,6 +100,8 @@ in {
};
config = mkIf cfg.enable {
services.bitcoind.enable = true;
environment.systemPackages = [ pkgs.nix-bitcoin.clightning (hiPrio cfg.cli) ];
users.users.${cfg.user} = {
description = "clightning User";

View File

@@ -61,6 +61,8 @@ in {
}
];
services.bitcoind.enable = true;
environment.systemPackages = [ pkgs.nix-bitcoin.electrs ];
systemd.tmpfiles.rules = [

View File

@@ -117,6 +117,8 @@ in {
};
config = mkIf cfg.enable (mkMerge [{
services.bitcoind.enable = true;
environment.systemPackages = [
(hiPrio cfg.cli)
];

View File

@@ -38,11 +38,7 @@ in {
warnings = [''
The lightning-charge module is deprecated and will be removed soon.
''];
assertions = [
{ assertion = config.services.clightning.enable;
message = "lightning-charge requires clightning.";
}
];
services.clightning.enable = true;
users.users.lightning-charge = {
description = "lightning-charge User";

View File

@@ -62,11 +62,7 @@ in {
};
config = mkIf cfg.enable {
assertions = [
{ assertion = config.services.lnd.enable;
message = "lightning-loop requires lnd.";
}
];
services.lnd.enable = true;
environment.systemPackages = [ cfg.package (hiPrio cfg.cli) ];

View File

@@ -221,6 +221,8 @@ in {
};
config = mkIf cfg.enable {
services.bitcoind.enable = true;
environment.systemPackages = [
pkgs.nix-bitcoin.elementsd
(hiPrio cfg.cli)

View File

@@ -154,6 +154,8 @@ in {
}
];
services.bitcoind.enable = true;
environment.systemPackages = [ cfg.package (hiPrio cfg.cli) ];
systemd.tmpfiles.rules = [

View File

@@ -76,11 +76,8 @@ in {
The nanopos module is deprecated and will be removed soon. You can use the
btcpayserver module instead.
''];
assertions = [
{ assertion = config.services.lightning-charge.enable;
message = "nanopos requires lightning-charge.";
}
];
services.lightning-charge.enable = true;
environment.systemPackages = [ pkgs.nix-bitcoin.nanopos ];

View File

@@ -79,11 +79,7 @@ in {
};
config = mkIf cfg.enable {
assertions = [
{ assertion = config.services.clightning.enable;
message = "recurring-donations requires clightning.";
}
];
services.clightning.enable = true;
users.users.recurring-donations = {
description = "recurring-donations User";

View File

@@ -52,11 +52,7 @@ in {
};
config = mkIf cfg.enable {
assertions = [
{ assertion = config.services.clightning.enable;
message = "spark-wallet requires clightning.";
}
];
services.clightning.enable = true;
environment.systemPackages = [ pkgs.nix-bitcoin.spark-wallet ];
users.users.spark-wallet = {