diff options
author | Jaka Hudoklin <jakahudoklin@gmail.com> | 2014-01-13 00:18:05 +0100 |
---|---|---|
committer | Jaka Hudoklin <jakahudoklin@gmail.com> | 2014-01-13 00:19:06 +0100 |
commit | ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2 (patch) | |
tree | ca4492acaa5053462027f15b9369785343da5228 /nixos/modules/services/misc/cgminer.nix | |
parent | 826e7f8a9411f4433f3aff383a60447ec647cbc2 (diff) | |
download | nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.tar nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.tar.gz nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.tar.bz2 nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.tar.lz nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.tar.xz nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.tar.zst nixpkgs-ba1bbc2fa848a0b1ad38fdf77bb51530d7a463f2.zip |
nixos/cgminer: fix restarts, set uid
Diffstat (limited to 'nixos/modules/services/misc/cgminer.nix')
-rw-r--r-- | nixos/modules/services/misc/cgminer.nix | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/nixos/modules/services/misc/cgminer.nix b/nixos/modules/services/misc/cgminer.nix index 890d7a4020b..f715013b51f 100644 --- a/nixos/modules/services/misc/cgminer.nix +++ b/nixos/modules/services/misc/cgminer.nix @@ -108,20 +108,21 @@ in config = mkIf config.services.cgminer.enable { - users.extraUsers = singleton - { name = cfg.user; + users.extraUsers = optionalAttrs (cfg.user == "cgminer") (singleton + { name = "cgminer"; + uid = config.ids.uids.cgminer; description = "Cgminer user"; - }; + }); environment.systemPackages = [ cfg.package ]; systemd.services.cgminer = { path = [ pkgs.cgminer ]; - after = [ "display-manager.target" "network.target" ]; + after = [ "network.target" "display-manager.service" ]; wantedBy = [ "multi-user.target" ]; - environment = { + environment = { LD_LIBRARY_PATH = ''/run/opengl-driver/lib:/run/opengl-driver-32/lib''; DISPLAY = ":0"; GPU_MAX_ALLOC_PERCENT = "100"; @@ -129,9 +130,11 @@ in }; serviceConfig = { - ExecStart = "${pkgs.cgminer}/bin/cgminer -T -c ${cgminerConfig}"; + ExecStart = "${pkgs.cgminer}/bin/cgminer --syslog --text-only --config ${cgminerConfig}"; User = cfg.user; - RestartSec = 10; + RestartSec = "30s"; + Restart = "always"; + StartLimitInterval = "1m"; }; }; |