fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / sy / system76-power / package.nix
blob6b12959a91c770514d0f8727fa6a6d36fb5768ec
2   pkg-config,
3   libusb1,
4   dbus,
5   lib,
6   rustPlatform,
7   fetchFromGitHub,
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "system76-power";
12   version = "1.2.2";
14   src = fetchFromGitHub {
15     owner = "pop-os";
16     repo = "system76-power";
17     rev = version;
18     hash = "sha256-Ju4xIWOf6m8z1fUSbzafKkyt9XXT8q1/8RukrhtswsE=";
19   };
21   nativeBuildInputs = [ pkg-config ];
22   buildInputs = [
23     dbus
24     libusb1
25   ];
27   cargoLock = {
28     lockFile = ./Cargo.lock;
29     outputHashes = {
30       "sysfs-class-0.1.3" = "sha256-ztfwfCRAkxUd/LLNG5fpVuFdgX+tCKL3F35qYJ2GDm8=";
31     };
32   };
34   postInstall = ''
35     install -D -m 0644 data/com.system76.PowerDaemon.conf $out/etc/dbus-1/system.d/com.system76.PowerDaemon.conf
36     install -D -m 0644 data/com.system76.PowerDaemon.policy $out/share/polkit-1/actions/com.system76.PowerDaemon.policy
37     install -D -m 0644 data/com.system76.PowerDaemon.xml $out/share/dbus-1/interfaces/com.system76.PowerDaemon.xml
38   '';
40   meta = {
41     description = "System76 Power Management";
42     mainProgram = "system76-power";
43     homepage = "https://github.com/pop-os/system76-power";
44     license = lib.licenses.gpl3Plus;
45     platforms = [
46       "i686-linux"
47       "x86_64-linux"
48       "aarch64-linux"
49     ];
50     maintainers = with lib.maintainers; [
51       smonson
52       ahoneybun
53     ];
54   };