evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / sy / system76-power / package.nix
blob600459921c1a29c95bf2324ce031c7cb0a728a71
1 { pkg-config, libusb1, dbus, lib, rustPlatform, fetchFromGitHub }:
3 rustPlatform.buildRustPackage rec {
4   pname = "system76-power";
5   version = "1.2.2";
7   src = fetchFromGitHub {
8     owner = "pop-os";
9     repo = "system76-power";
10     rev = version;
11     hash = "sha256-Ju4xIWOf6m8z1fUSbzafKkyt9XXT8q1/8RukrhtswsE=";
12   };
14   nativeBuildInputs = [ pkg-config ];
15   buildInputs = [ dbus libusb1 ];
17   cargoLock = {
18     lockFile = ./Cargo.lock;
19     outputHashes = {
20       "sysfs-class-0.1.3" = "sha256-ztfwfCRAkxUd/LLNG5fpVuFdgX+tCKL3F35qYJ2GDm8=";
21     };
22   };
24   postInstall = ''
25     install -D -m 0644 data/com.system76.PowerDaemon.conf $out/etc/dbus-1/system.d/com.system76.PowerDaemon.conf
26     install -D -m 0644 data/com.system76.PowerDaemon.policy $out/share/polkit-1/actions/com.system76.PowerDaemon.policy
27     install -D -m 0644 data/com.system76.PowerDaemon.xml $out/share/dbus-1/interfaces/com.system76.PowerDaemon.xml
28   '';
30   meta = {
31     description = "System76 Power Management";
32     mainProgram = "system76-power";
33     homepage = "https://github.com/pop-os/system76-power";
34     license = lib.licenses.gpl3Plus;
35     platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" ];
36     maintainers = with lib.maintainers; [ smonson ahoneybun ];
37   };