tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
system76-scheduler: init at 2.0.1
Michael Livshin
2 years ago
e12ac412
1aa3393f
+57
3 changed files
expand all
collapse all
unified
split
pkgs
os-specific
linux
system76-scheduler
01-fix-pipewire-paths.kdl
default.nix
top-level
linux-kernels.nix
+8
pkgs/os-specific/linux/system76-scheduler/01-fix-pipewire-paths.kdl
···
0
0
0
0
0
0
0
0
···
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
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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
503
system76-io = callPackage ../os-specific/linux/system76-io { };
504
0
0
505
tmon = callPackage ../os-specific/linux/tmon { };
506
507
tp_smapi = callPackage ../os-specific/linux/tp_smapi { };
···
502
503
system76-io = callPackage ../os-specific/linux/system76-io { };
504
505
+
system76-scheduler = callPackage ../os-specific/linux/system76-scheduler { };
506
+
507
tmon = callPackage ../os-specific/linux/tmon { };
508
509
tp_smapi = callPackage ../os-specific/linux/tp_smapi { };