mirror of
https://github.com/fort-nix/nix-bitcoin.git
synced 2024-11-23 06:42:51 +03:00
0c31130ac8
Onion v2 addresses are incompatible with the upcoming bitcoind version.
61 lines
1.3 KiB
Nix
61 lines
1.3 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
cfg = config.services;
|
|
nbLib = config.nix-bitcoin.lib;
|
|
operatorName = config.nix-bitcoin.operator.name;
|
|
in {
|
|
imports = [
|
|
../modules.nix
|
|
./enable-tor.nix
|
|
];
|
|
|
|
config = {
|
|
# For backwards compatibility only
|
|
nix-bitcoin.secretsDir = mkDefault "/secrets";
|
|
|
|
networking.firewall.enable = true;
|
|
|
|
nix-bitcoin.security.dbusHideProcessInformation = true;
|
|
|
|
# Use doas instead of sudo
|
|
security.doas.enable = true;
|
|
security.sudo.enable = false;
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
jq
|
|
];
|
|
|
|
# sshd
|
|
services.tor.relay.onionServices.sshd = nbLib.mkOnionService { port = 22; };
|
|
nix-bitcoin.onionAddresses.access.${operatorName} = [ "sshd" ];
|
|
|
|
services.bitcoind = {
|
|
enable = true;
|
|
listen = true;
|
|
dataDirReadableByGroup = mkIf cfg.electrs.high-memory true;
|
|
discover = false;
|
|
addresstype = "bech32";
|
|
dbCache = 1000;
|
|
};
|
|
|
|
services.liquidd = {
|
|
prune = 1000;
|
|
validatepegin = true;
|
|
listen = true;
|
|
};
|
|
|
|
nix-bitcoin.nodeinfo.enable = true;
|
|
|
|
services.backups.frequency = "daily";
|
|
|
|
# operator
|
|
nix-bitcoin.operator.enable = true;
|
|
users.users.${operatorName} = {
|
|
openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys;
|
|
};
|
|
};
|
|
}
|