about summary refs log tree commit diff
path: root/nixos/modules/services/misc/xmrig.nix
diff options
context:
space:
mode:
authorVictor Freire <victor@freire.dev.br>2021-11-17 16:08:38 -0300
committerVictor Freire <victor@freire.dev.br>2021-11-17 18:53:58 -0300
commit47f638403e3d12fef9a8c259cce4f2b5f5ff2402 (patch)
tree6866cd875f7f039c05e71c8454c56d3b708aea94 /nixos/modules/services/misc/xmrig.nix
parent80e6ae766ae5d928da056dee74b747660f6c1178 (diff)
nixos/xmrig: add kernel module msr
Diffstat (limited to 'nixos/modules/services/misc/xmrig.nix')
-rw-r--r--nixos/modules/services/misc/xmrig.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/xmrig.nix b/nixos/modules/services/misc/xmrig.nix
index 4f0af8ca9f4e0..cf01bb119e894 100644
--- a/nixos/modules/services/misc/xmrig.nix
+++ b/nixos/modules/services/misc/xmrig.nix
@@ -51,6 +51,8 @@ with lib;
   };
 
   config = mkIf cfg.enable {
+    boot.kernelModules = [ "msr" ];
+
     systemd.services.xmrig = {
       wantedBy = [ "multi-user.target" ];
       after = [ "network.target" ];
@@ -58,7 +60,11 @@ with lib;
       serviceConfig = {
         ExecStartPre = "${cfg.package}/bin/xmrig --config=${configFile} --dry-run";
         ExecStart = "${cfg.package}/bin/xmrig --config=${configFile}";
-        DynamicUser = true;
+        # https://xmrig.com/docs/miner/randomx-optimization-guide/msr
+        # If you use recent XMRig with root privileges (Linux) or admin
+        # privileges (Windows) the miner configure all MSR registers
+        # automatically.
+        DynamicUser = lib.mkDefault false;
       };
     };
   };