diff options
author | Alexandre Acebedo <alexandre@acebedo.fr> | 2022-09-16 19:23:46 +0200 |
---|---|---|
committer | K900 <me@0upti.me> | 2022-12-04 10:11:27 +0300 |
commit | dc3ea58abcb6404cdcad082f2ccd9c0d24e56925 (patch) | |
tree | c862dd6234377c21de577983eedbdf44fa533267 /pkgs/applications/system | |
parent | 8bc39a24bcef4d2aefebaa06b3ed75128599a262 (diff) |
supergfxctl: init at 5.0.1
Diffstat (limited to 'pkgs/applications/system')
-rw-r--r-- | pkgs/applications/system/supergfxctl/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/applications/system/supergfxctl/default.nix b/pkgs/applications/system/supergfxctl/default.nix new file mode 100644 index 0000000000000..f1a88e39e4e73 --- /dev/null +++ b/pkgs/applications/system/supergfxctl/default.nix @@ -0,0 +1,45 @@ +{ lib +, rustPlatform +, fetchFromGitLab +, pkg-config +, systemd +}: + +rustPlatform.buildRustPackage rec { + pname = "supergfxctl"; + version = "5.0.1"; + + src = fetchFromGitLab { + owner = "asus-linux"; + repo = "supergfxctl"; + rev = version; + hash = "sha256-4q+7F8s6y+oDkBUKIBBsXZ2EtADcChdnjmABjBUnH9k="; + }; + + cargoSha256 = "sha256-nfs9sUq9569qXsC7JYMzrRPdQQm/l4HZANlG7827K8o="; + + postPatch = '' + substituteInPlace data/supergfxd.service --replace /usr/bin/supergfxd $out/bin/supergfxd + substituteInPlace data/99-nvidia-ac.rules --replace /usr/bin/systemctl ${systemd}/bin/systemctl + ''; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ systemd ]; + + # upstream doesn't have tests, don't build twice just to find that out + doCheck = false; + + postInstall = '' + install -Dm444 -t $out/lib/udev/rules.d/ data/*.rules + install -Dm444 -t $out/share/dbus-1/system.d/ data/org.supergfxctl.Daemon.conf + install -Dm444 -t $out/lib/systemd/system/ data/supergfxd.service + ''; + + meta = with lib; { + description = "A GPU switching utility, mostly for ASUS laptops"; + homepage = "https://gitlab.com/asus-linux/supergfxctl"; + license = licenses.mpl20; + platforms = [ "x86_64-linux" ]; + maintainers = [ maintainers.k900 ]; + }; +} |