57 lines
1.1 KiB
Nix
57 lines
1.1 KiB
Nix
|
{ pkgs, config, ... }:
|
||
|
let
|
||
|
maxPower = 90;
|
||
|
pool = "eu1.ethermine.org";
|
||
|
toolkit = "opencl";
|
||
|
wallet = "";
|
||
|
rig = config.networking.hostName;
|
||
|
recheckInterval = 2000;
|
||
|
package = pkgs.ethminer;
|
||
|
in {
|
||
|
|
||
|
systemd.services.ethminer = {
|
||
|
description = "ethminer ethereum mining service";
|
||
|
wantedBy = [ "multi-user.target" ];
|
||
|
after = [ "network.target" ];
|
||
|
|
||
|
serviceConfig = {
|
||
|
DynamicUser = true;
|
||
|
ExecStartPre = "${package}/bin/.ethminer-wrapped --list-devices";
|
||
|
Restart = "always";
|
||
|
};
|
||
|
|
||
|
script = ''
|
||
|
${package}/bin/.ethminer-wrapped \
|
||
|
--farm-recheck ${toString recheckInterval} \
|
||
|
--report-hashrate \
|
||
|
--${toolkit} \
|
||
|
--pool stratum1+tcp://${wallet}.${rig}@${pool}:4444
|
||
|
'';
|
||
|
|
||
|
};
|
||
|
|
||
|
#nixpkgs.config.allowBroken = true;
|
||
|
hardware.opengl = {
|
||
|
enable = true;
|
||
|
extraPackages = with pkgs; [
|
||
|
vaapiIntel
|
||
|
libvdpau-va-gl
|
||
|
vaapiVdpau
|
||
|
intel-ocl
|
||
|
];
|
||
|
driSupport = true;
|
||
|
driSupport32Bit = true;
|
||
|
};
|
||
|
|
||
|
environment.systemPackages = with pkgs; [
|
||
|
package
|
||
|
# go-ethereum
|
||
|
go-ethereum
|
||
|
# to check opencl config
|
||
|
clinfo
|
||
|
# check temperature
|
||
|
i7z
|
||
|
];
|
||
|
|
||
|
}
|