nix-bitcoin/modules/modules.nix

58 lines
1.3 KiB
Nix
Raw Normal View History

{ config, pkgs, lib, ... }:
{
imports = [
2020-09-28 07:41:17 +00:00
# Core modules
./secrets/secrets.nix
2020-09-28 11:09:03 +00:00
./operator.nix
2020-09-28 07:41:17 +00:00
# Main features
./bitcoind.nix
./clightning.nix
./lightning-charge.nix
./nanopos.nix
./spark-wallet.nix
./lnd.nix
2020-07-07 14:22:17 +00:00
./lightning-loop.nix
2020-08-12 14:47:56 +00:00
./btcpayserver.nix
2020-09-28 07:41:17 +00:00
./electrs.nix
./liquid.nix
2020-04-23 16:18:47 +00:00
./joinmarket.nix
2020-09-28 07:41:17 +00:00
./hardware-wallets.nix
./recurring-donations.nix
# Support features
2020-10-12 11:33:48 +00:00
./versioning.nix
2020-09-28 07:41:17 +00:00
./security.nix
./netns-isolation.nix
./backups.nix
./onion-chef.nix
];
disabledModules = [ "services/networking/bitcoind.nix" ];
options = {
nix-bitcoin-services = lib.mkOption {
readOnly = true;
default = import ./nix-bitcoin-services.nix lib pkgs;
};
nix-bitcoin.pkgs = lib.mkOption {
type = lib.types.attrs;
default = (import ../pkgs { inherit pkgs; }).modulesPkgs;
};
};
config = {
assertions = [
{ assertion = (config.services.lnd.enable -> ( !config.services.clightning.enable || config.services.clightning.bindport != config.services.lnd.listenPort));
message = ''
LND and clightning can't both bind to lightning port 9735. Either
disable LND/clightning or change services.clightning.bindPort or
services.lnd.listenPort to a port other than 9735.
'';
}
];
};
}