diff options
author | Michael Livshin <repo@cmm.kakpryg.net> | 2023-04-29 13:32:09 +0300 |
---|---|---|
committer | Michael Livshin <repo@cmm.kakpryg.net> | 2023-05-02 00:22:55 +0300 |
commit | e12ac412791391793d7c69fcb3575efbfce8da4d (patch) | |
tree | 9a7d9a0e549c573e7ecf9cb1a5461d6dc6135f19 /pkgs/os-specific/linux/system76-scheduler | |
parent | 1aa3393fced9720eb7d18888d4a0fce241dd4ff0 (diff) | |
download | nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.tar nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.tar.gz nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.tar.bz2 nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.tar.lz nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.tar.xz nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.tar.zst nixpkgs-e12ac412791391793d7c69fcb3575efbfce8da4d.zip |
system76-scheduler: init at 2.0.1
Diffstat (limited to 'pkgs/os-specific/linux/system76-scheduler')
-rw-r--r-- | pkgs/os-specific/linux/system76-scheduler/01-fix-pipewire-paths.kdl | 8 | ||||
-rw-r--r-- | pkgs/os-specific/linux/system76-scheduler/default.nix | 47 |
2 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/system76-scheduler/01-fix-pipewire-paths.kdl b/pkgs/os-specific/linux/system76-scheduler/01-fix-pipewire-paths.kdl new file mode 100644 index 00000000000..1ce08e2d343 --- /dev/null +++ b/pkgs/os-specific/linux/system76-scheduler/01-fix-pipewire-paths.kdl @@ -0,0 +1,8 @@ +assignments { + sound-server { + // original config matches on /usr/bin/..., but this is NixOS + pipewire + pipewire-pulse + jackd + } +} diff --git a/pkgs/os-specific/linux/system76-scheduler/default.nix b/pkgs/os-specific/linux/system76-scheduler/default.nix new file mode 100644 index 00000000000..1ca4fa27610 --- /dev/null +++ b/pkgs/os-specific/linux/system76-scheduler/default.nix @@ -0,0 +1,47 @@ +{ lib +, fetchFromGitHub +, rustPlatform +, llvm +, clang +, libclang +, pipewire +, pkg-config +, bcc +, dbus }: + +let + version = "2.0.1"; +in rustPlatform.buildRustPackage { + pname = "system76-scheduler"; + inherit version; + src = fetchFromGitHub { + owner = "pop-os"; + repo = "system76-scheduler"; + rev = version; + hash = "sha256-o4noaLBXHDe7pMBHfQ85uzKJzwbBE5mkWq8h9l6iIZs="; + }; + cargoSha256 = "sha256-hpFDAhOzm4v3lBWwAl/10pS5xvKCScdKsp5wpCeQ+FE="; + + nativeBuildInputs = [ pkg-config llvm clang ]; + buildInputs = [ dbus pipewire ]; + + LIBCLANG_PATH = "${libclang.lib}/lib"; + EXECSNOOP_PATH = "${bcc}/bin/execsnoop"; + + # tests don't build + doCheck = false; + + postInstall = '' + mkdir -p $out/data + install -D -m 0644 data/com.system76.Scheduler.conf $out/etc/dbus-1/system.d/com.system76.Scheduler.conf + install -D -m 0644 data/*.kdl $out/data/ + ''; + + meta = with lib; { + description = "System76 Scheduler"; + homepage = "https://github.com/pop-os/system76-scheduler"; + license = licenses.mpl20; + platforms = [ "x86_64-linux" "x86-linux" "aarch64-linux" ]; + maintainers = [ maintainers.cmm ]; + }; +} |