system76-scheduler: init at 2.0.1

+57
+8
pkgs/os-specific/linux/system76-scheduler/01-fix-pipewire-paths.kdl
··· 1 + assignments { 2 + sound-server { 3 + // original config matches on /usr/bin/..., but this is NixOS 4 + pipewire 5 + pipewire-pulse 6 + jackd 7 + } 8 + }
+47
pkgs/os-specific/linux/system76-scheduler/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , rustPlatform 4 + , llvm 5 + , clang 6 + , libclang 7 + , pipewire 8 + , pkg-config 9 + , bcc 10 + , dbus }: 11 + 12 + let 13 + version = "2.0.1"; 14 + in rustPlatform.buildRustPackage { 15 + pname = "system76-scheduler"; 16 + inherit version; 17 + src = fetchFromGitHub { 18 + owner = "pop-os"; 19 + repo = "system76-scheduler"; 20 + rev = version; 21 + hash = "sha256-o4noaLBXHDe7pMBHfQ85uzKJzwbBE5mkWq8h9l6iIZs="; 22 + }; 23 + cargoSha256 = "sha256-hpFDAhOzm4v3lBWwAl/10pS5xvKCScdKsp5wpCeQ+FE="; 24 + 25 + nativeBuildInputs = [ pkg-config llvm clang ]; 26 + buildInputs = [ dbus pipewire ]; 27 + 28 + LIBCLANG_PATH = "${libclang.lib}/lib"; 29 + EXECSNOOP_PATH = "${bcc}/bin/execsnoop"; 30 + 31 + # tests don't build 32 + doCheck = false; 33 + 34 + postInstall = '' 35 + mkdir -p $out/data 36 + install -D -m 0644 data/com.system76.Scheduler.conf $out/etc/dbus-1/system.d/com.system76.Scheduler.conf 37 + install -D -m 0644 data/*.kdl $out/data/ 38 + ''; 39 + 40 + meta = with lib; { 41 + description = "System76 Scheduler"; 42 + homepage = "https://github.com/pop-os/system76-scheduler"; 43 + license = licenses.mpl20; 44 + platforms = [ "x86_64-linux" "x86-linux" "aarch64-linux" ]; 45 + maintainers = [ maintainers.cmm ]; 46 + }; 47 + }
+2
pkgs/top-level/linux-kernels.nix
··· 502 502 503 503 system76-io = callPackage ../os-specific/linux/system76-io { }; 504 504 505 + system76-scheduler = callPackage ../os-specific/linux/system76-scheduler { }; 506 + 505 507 tmon = callPackage ../os-specific/linux/tmon { }; 506 508 507 509 tp_smapi = callPackage ../os-specific/linux/tp_smapi { };