supergfxctl: init at 5.0.1
This commit is contained in:
parent
8bc39a24bc
commit
dc3ea58abc
2 changed files with 47 additions and 0 deletions
45
pkgs/applications/system/supergfxctl/default.nix
Normal file
45
pkgs/applications/system/supergfxctl/default.nix
Normal file
|
@ -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 ];
|
||||
};
|
||||
}
|
|
@ -3330,6 +3330,8 @@ with pkgs;
|
|||
|
||||
sshs = callPackage ../development/tools/sshs { };
|
||||
|
||||
supergfxctl = callPackage ../applications/system/supergfxctl { };
|
||||
|
||||
titaniumenv = callPackage ../development/mobile/titaniumenv { };
|
||||
|
||||
abootimg = callPackage ../development/mobile/abootimg {};
|
||||
|
|
Loading…
Reference in a new issue