Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970{ config, lib, pkgs, ...}:
let cfg = config.programs.coolercontrol;in{ ##### interface options = { programs.coolercontrol = { enable = lib.mkEnableOption "CoolerControl GUI & its background services";
nvidiaSupport = lib.mkOption { type = lib.types.bool; default = lib.elem "nvidia" config.services.xserver.videoDrivers; defaultText = lib.literalExpression "lib.elem \"nvidia\" config.services.xserver.videoDrivers"; description = '' Enable support for Nvidia GPUs. ''; }; }; };
##### implementation config = lib.mkIf cfg.enable ( lib.mkMerge [ # Common ({ environment.systemPackages = with pkgs.coolercontrol; [ coolercontrol-gui ];
systemd = { packages = with pkgs.coolercontrol; [ coolercontrol-liqctld coolercontrold ];
# https://github.com/NixOS/nixpkgs/issues/81138 services = { coolercontrol-liqctld.wantedBy = [ "multi-user.target" ]; coolercontrold.wantedBy = [ "multi-user.target" ]; }; }; })
# Nvidia support (lib.mkIf cfg.nvidiaSupport { systemd.services.coolercontrold.path = let nvidiaPkg = config.hardware.nvidia.package; in [ nvidiaPkg # nvidia-smi nvidiaPkg.settings # nvidia-settings ]; }) ] );
meta.maintainers = with lib.maintainers; [ OPNA2608 codifryed ];}