mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-02 20:03:16 +00:00
755b915a15
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \ | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
46 lines
1.2 KiB
Nix
46 lines
1.2 KiB
Nix
{ lib
|
|
, rustPlatform
|
|
, fetchFromGitLab
|
|
, pkg-config
|
|
, systemd
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "supergfxctl";
|
|
version = "5.2.1";
|
|
|
|
src = fetchFromGitLab {
|
|
owner = "asus-linux";
|
|
repo = "supergfxctl";
|
|
rev = version;
|
|
hash = "sha256-gjMLyT3pvQhmjz9SFbYlDAqg+tCX5ORkCkcnyBzO5ws=";
|
|
};
|
|
|
|
cargoHash = "sha256-ndugyiAYPDyue2Ajxx22BNvYc9iBTxZqP5OxaqmC7U0=";
|
|
|
|
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 = "GPU switching utility, mostly for ASUS laptops";
|
|
homepage = "https://gitlab.com/asus-linux/supergfxctl";
|
|
license = licenses.mpl20;
|
|
platforms = [ "x86_64-linux" ];
|
|
maintainers = [ maintainers.k900 ];
|
|
};
|
|
}
|