diff --git a/hosts/main/cryptocurrency.nix b/hosts/main/cryptocurrency.nix new file mode 100644 index 0000000..0523912 --- /dev/null +++ b/hosts/main/cryptocurrency.nix @@ -0,0 +1,57 @@ +{ + inputs, + ... +}: + +{ + imports = [ + "${inputs.nix-bitcoin}/modules/modules.nix" + ]; + + config = { + + services.bitcoind = { + enable = true; + listen = true; + txindex = true; + disablewallet = true; + extraConfig = '' + coinstatsindex=1 + maxmempool=2048 + persistmempool=1 + ''; + tor.proxy = true; + rpc.address = "0.0.0.0"; + rpc.allowip = [ + "10.0.0.0/8" + "172.16.0.0/12" + "192.168.0.0/16" + ]; + }; + + services.electrs = { + enable = true; + }; + + services.monero = { + enable = true; + extraConfig = '' + proxy=127.0.0.1:9050 + igd=disabled + ''; + }; + + services.tor.client.enable = true; + + nix-bitcoin = { + onionServices = { + bitcoind = { + public = true; + }; + }; + generateSecrets = true; + secretsDir = "/var/nix-bitcoin"; + configVersion = "0.0.121"; + }; + }; +} diff --git a/hosts/main/default.nix b/hosts/main/default.nix index 3b9807f..ed2ae20 100644 --- a/hosts/main/default.nix +++ b/hosts/main/default.nix @@ -26,6 +26,8 @@ ../../nix-os/gnupg.nix "${inputs.nixos-vscode-server}" + + ./cryptocurrency.nix ]; config = {