aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-20 23:16:30 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-20 23:16:30 +0000
commit38893e5cda566050f0c395e13358a7b352d92f6f (patch)
tree945a9ca82377f0a05e78ac60362ad70383451319
parentupgraded nixos (diff)
added xmrig and p2pool
-rw-r--r--modules/server/monero/default.nix68
1 files changed, 59 insertions, 9 deletions
diff --git a/modules/server/monero/default.nix b/modules/server/monero/default.nix
index 303f634..b939a52 100644
--- a/modules/server/monero/default.nix
+++ b/modules/server/monero/default.nix
@@ -1,13 +1,63 @@
+{ config, pkgs, ... }:
{
- services.monero = {
- enable = true;
- dataDir = "/var/lib/monero";
- # prune option exists in unstable/25.11+
- # prune = false;
-
- rpc = {
- address = "127.0.0.1";
- port = 18081;
+ services = {
+ monero = {
+ enable = true;
+ dataDir = "/var/lib/monero";
+ # prune option exists in unstable/25.11+
+ # prune = false;
+
+ rpc = {
+ address = "127.0.0.1";
+ port = 18081;
+ };
+
+ extraConfig = ''
+ zmq-pub=tcp://127.0.0.1:18083
+ '';
+ };
+
+ xmrig = {
+ enable = true;
+
+ settings = {
+ autosave = false;
+ cpu = {
+ rx = {
+ enabled = true;
+ threads = 6;
+ };
+ };
+
+ pools = [
+ {
+ url = "127.0.0.1:3333";
+ user = "4BD1gWVaMxdTqVnQdFW6m4j9wBj8UkoBtXuPdRqdoMypjQAzvvXwTZ8AvkeUbKhspdCJazj3bYyS855cpzj3ZG1FB9DNqqF";
+ keepalive = true;
+ tls = false;
+ }
+ ];
+ };
+ };
+ };
+
+ systemd.services.p2pool = {
+ description = "P2Pool for XMR";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network-online.target" "monero.service" ];
+
+ serviceConfig = {
+ ExecStart = ''
+ ${pkgs.p2pool}/bin/p2pool \
+ --mini \
+ --host 127.0.0.1 \
+ --rpc-port 18081 \
+ --wallet 4BD1gWVaMxdTqVnQdFW6m4j9wBj8UkoBtXuPdRqdoMypjQAzvvXwTZ8AvkeUbKhspdCJazj3bYyS855cpzj3ZG1FB9DNqqF \
+ --stratum 127.0.0.1:3333 \
+ --p2p 127.0.0.1:37889 \
+ '';
+ Restart = "always";
+ RestartSec = "5s";
};
};
}
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.