my over complex system configurations dotfiles.isabelroses.com/
nixos nix flake dotfiles linux
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

nixos/services/xmrig: init

isabel 493f1fba fee07456

+51 -5
+7 -5
modules/base/nixpkgs.nix
··· 6 6 # A funny little hack to make sure that *everything* is permitted 7 7 allowUnfreePredicate = _: true; 8 8 9 - # I don't really need pkgs.pkgsRocm and so on 9 + # I don't really need pkgs.pkgsRocm and so on. as it turns out i do want to 10 + # use pkgs.pkgsCuda 10 11 # this list also does not include actually useful sets like pkgsi686Linux 11 12 # however this can also break some packages from building 12 - allowVariants = false; 13 + allowVariants = true; 13 14 14 15 # If a package is broken, I don't want it 15 16 allowBroken = false; ··· 18 19 # to take their sweet time updating it 19 20 permittedInsecurePackages = [ ]; 20 21 21 - # I allow packages that are not supported by my system 22 - # since I sometimes need to try and build those packages that are not directly supported 23 - allowUnsupportedSystem = true; 22 + # do not allow building packages for unsuppoted systems. they are 23 + # unsupported for a reason. it can also cause side effects with cuda 24 + # packages 25 + allowUnsupportedSystem = false; 24 26 25 27 # I don't want to use aliases for packages, usually because its slow 26 28 # and also because it can get confusing
+1
modules/nixos/services/default.nix
··· 27 27 ./vaultwarden.nix 28 28 ./wakapi.nix 29 29 ./website.nix 30 + ./xmrig.nix 30 31 # keep-sorted end 31 32 ]; 32 33 }
+41
modules/nixos/services/xmrig.nix
··· 1 + # if you want my honest opinion on crypto i hate it. but this is basically free 2 + # money since i have a good computer and my electric is free, so why not 3 + { 4 + self, 5 + pkgs, 6 + config, 7 + ... 8 + }: 9 + let 10 + inherit (self.lib) mkServiceOption; 11 + in 12 + { 13 + options.garden.services.xmrig = mkServiceOption "xmrig" { }; 14 + 15 + config = { 16 + services.xmrig = { 17 + inherit (config.garden.services.xmrig) enable; 18 + 19 + settings = { 20 + autosave = true; 21 + cpu = true; 22 + opencl = false; 23 + cuda = { 24 + enabled = true; 25 + loader = "${pkgs.pkgsCuda.xmrig-cuda}/lib/libxmrig-cuda.so"; 26 + }; 27 + 28 + pools = [ 29 + { 30 + url = "pool.hashvault.pro:443"; 31 + user = "43eSyrtuhm2JSoot8Kp74ANpabMmHaj5uKtyBwa4ZtixA5gcWxxPFj2PnxU7dDyfs4MLqcKSRbmvgCRXqfKkhiRoNsjTkPU"; 32 + pass = config.networking.hostName; 33 + keepalive = true; 34 + tls = true; 35 + tls-fingerprint = "420c7850e09b7c0bdcf748a7da9eb3647daf8515718f36d9ccfdd6b9ff834b14"; 36 + } 37 + ]; 38 + }; 39 + }; 40 + }; 41 + }
+2
systems/amaterasu/default.nix
··· 25 25 keyboard = "us"; 26 26 }; 27 27 28 + services.xmrig.enable = true; 29 + 28 30 system = { 29 31 boot = { 30 32 loader = "systemd-boot";