Skip to content

Commit 9149522

Browse files
committed
xmrig
1 parent 77a4ef1 commit 9149522

File tree

2 files changed

+43
-10
lines changed

2 files changed

+43
-10
lines changed

nix/configuration.nix

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
vi = import ./../pub/vi/nix/default.nix {};
88
fj = import ./firejail.nix;
99
dns = ["8.8.8.8" "8.8.4.4"];
10+
olds = import ./oldpkgs.nix;
1011
unst = import ./nixpkgs-unstable.nix;
12+
rocm = olds.rocmPackages_5;
1113
lockCmd = "${pkgs.swaylock}/bin/swaylock --color=000000";
1214
home-manager = builtins.fetchTarball {
1315
url = "https://github.com/nix-community/home-manager/archive/8d5e27b4807d25308dfe369d5a923d87e7dbfda3.tar.gz";
@@ -284,6 +286,9 @@ in {
284286
userName = mkOption {
285287
type = types.str;
286288
};
289+
xmrAddr = mkOption {
290+
type = types.str;
291+
};
287292
blockHosts = mkOption {
288293
type = types.bool;
289294
default = true;
@@ -305,16 +310,16 @@ in {
305310
#
306311
# Misc
307312
#
308-
environment.variables = {
313+
environment.sessionVariables = {
309314
EDITOR = "nvim";
310315
VISUAL = "nvim";
311316
BROWSER = "qutebrowser";
312317
TERMINAL = "alacritty";
313318
WLR_NO_HARDWARE_CURSORS = "1";
314319
NIXOS_OZONE_WL = "1";
315320
ROC_ENABLE_PRE_VEGA = "1";
321+
LD_LIBRARY_PATH = ["/opt/rocm/lib"];
316322
};
317-
environment.sessionVariables = environment.variables;
318323
#
319324
# Nix
320325
#
@@ -346,7 +351,7 @@ in {
346351
systemd.tmpfiles.rules = let
347352
rocmEnv = pkgs.symlinkJoin {
348353
name = "rocm-combined";
349-
paths = with pkgs.rocmPackages; [
354+
paths = with rocm; [
350355
rocblas
351356
hipblas
352357
clr
@@ -358,17 +363,45 @@ in {
358363
hardware.opengl = {
359364
enable = true;
360365
driSupport32Bit = true;
361-
extraPackages = with pkgs; [
362-
amdvlk
363-
rocmPackages.clr.icd
364-
rocmPackages.clr
365-
rocmPackages.rocminfo
366-
rocmPackages.rocm-runtime
366+
extraPackages = [
367+
pkgs.amdvlk
368+
rocm.clr.icd
369+
rocm.clr
370+
rocm.rocminfo
371+
rocm.rocm-runtime
367372
];
368373
extraPackages32 = with pkgs; [
369374
driversi686Linux.amdvlk
370375
];
371376
};
377+
environment.systemPackages = [pkgs.clinfo];
378+
hardware.graphics.extraPackages = [rocm.clr.icd];
379+
systemd.services.xmrig.environment.ROC_ENABLE_PRE_VEGA = "1";
380+
services.xmrig.settings = {
381+
autosave = true;
382+
opencl = {
383+
loader = "/opt/rocm/lib/libOpenCL.so";
384+
enabled = true;
385+
kawpow = false;
386+
"rx/graft" = false;
387+
"rx/keva" = false;
388+
"rx/sfx" = false;
389+
"rx/arq" = false;
390+
"rx/0" = false;
391+
"rx/wow" = false;
392+
"cn/gpu" = false;
393+
};
394+
cuda = false;
395+
cpu = false;
396+
pools = [
397+
{
398+
url = "stratum+tcp://cryptonight_upx.na.mine.zergpool.com:4457";
399+
user = config.services.functora.xmrAddr;
400+
pass = "c=XMR,mc=UPX";
401+
algo = "cn/upx2";
402+
}
403+
];
404+
};
372405
#
373406
# Media
374407
#

prv

Submodule prv updated from bccdfac to 51ea24d

0 commit comments

Comments
 (0)