7
7
vi = import ./../pub/vi/nix/default.nix { } ;
8
8
fj = import ./firejail.nix ;
9
9
dns = [ "8.8.8.8" "8.8.4.4" ] ;
10
+ olds = import ./oldpkgs.nix ;
10
11
unst = import ./nixpkgs-unstable.nix ;
12
+ rocm = olds . rocmPackages_5 ;
11
13
lockCmd = "${ pkgs . swaylock } /bin/swaylock --color=000000" ;
12
14
home-manager = builtins . fetchTarball {
13
15
url = "https://github.com/nix-community/home-manager/archive/8d5e27b4807d25308dfe369d5a923d87e7dbfda3.tar.gz" ;
284
286
userName = mkOption {
285
287
type = types . str ;
286
288
} ;
289
+ xmrAddr = mkOption {
290
+ type = types . str ;
291
+ } ;
287
292
blockHosts = mkOption {
288
293
type = types . bool ;
289
294
default = true ;
@@ -305,16 +310,16 @@ in {
305
310
#
306
311
# Misc
307
312
#
308
- environment . variables = {
313
+ environment . sessionVariables = {
309
314
EDITOR = "nvim" ;
310
315
VISUAL = "nvim" ;
311
316
BROWSER = "qutebrowser" ;
312
317
TERMINAL = "alacritty" ;
313
318
WLR_NO_HARDWARE_CURSORS = "1" ;
314
319
NIXOS_OZONE_WL = "1" ;
315
320
ROC_ENABLE_PRE_VEGA = "1" ;
321
+ LD_LIBRARY_PATH = [ "/opt/rocm/lib" ] ;
316
322
} ;
317
- environment . sessionVariables = environment . variables ;
318
323
#
319
324
# Nix
320
325
#
346
351
systemd . tmpfiles . rules = let
347
352
rocmEnv = pkgs . symlinkJoin {
348
353
name = "rocm-combined" ;
349
- paths = with pkgs . rocmPackages ; [
354
+ paths = with rocm ; [
350
355
rocblas
351
356
hipblas
352
357
clr
@@ -358,17 +363,45 @@ in {
358
363
hardware . opengl = {
359
364
enable = true ;
360
365
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
367
372
] ;
368
373
extraPackages32 = with pkgs ; [
369
374
driversi686Linux . amdvlk
370
375
] ;
371
376
} ;
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
+ } ;
372
405
#
373
406
# Media
374
407
#
0 commit comments