diff options
Diffstat (limited to 'os/srv')
| -rw-r--r-- | os/srv/monero.nix | 35 |
1 files changed, 4 insertions, 31 deletions
diff --git a/os/srv/monero.nix b/os/srv/monero.nix index e09bc50..40675e0 100644 --- a/os/srv/monero.nix +++ b/os/srv/monero.nix @@ -6,50 +6,23 @@ }: let cfg = config.os.srv.monero; - address = "82cAm7hTDr5EPjf9um4zQdYBhH4cxSRFZfzgN9St3jNt1N8ia2Qi6Yj4J5Bwe5aKNBM1fwsrRFkCZUqfHuiAHy11Qy7Z8aF"; in { options.os.srv.monero = { enable = lib.mkEnableOption "enables the daemon and wallet"; - mining.enable = lib.mkEnableOption "enables mining monero"; + service.enable = lib.mkEnableOption "enables hosting a monero node"; }; config = lib.mkMerge [ (lib.mkIf cfg.enable { + environment.systemPackages = [ pkgs.monero-cli ]; + }) + (lib.mkIf cfg.service.enable { services.monero = { enable = true; prune = true; dataDir = "/home/monero"; }; - environment.systemPackages = [ pkgs.monero-cli ]; - }) - (lib.mkIf cfg.mining.enable { - services.xmrig = { - enable = true; - settings = { - autosave = true; - cpu = true; - opencl = true; - pools = [ - { - url = "pool.supportxmr.com:443"; - user = "${address}"; - keepalive = true; - tls = true; - } - { - url = "xmr-eu1.nanopool.org:10343"; - user = "${address}"; - keepalive = true; - tls = true; - } - ]; - }; - }; - boot = { - kernel.sysctl."vm.nr_hugepages" = lib.mkDefault 1280; - initrd.kernelModules = [ "msr" ]; - }; }) ]; } |
