diff options
author | Minijackson <minijackson@riseup.net> | 2021-04-18 16:58:23 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2021-04-18 16:58:23 +0200 |
commit | 8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b (patch) | |
tree | cd0de6a4642b76b42002dae5291c307d30727bc6 /usecases/desktop/pipewire.nix | |
parent | 46ac3d5464712d6b0e0bee4ac62543abcbf2db2c (diff) | |
download | nixos-config-reborn-8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b.tar.gz nixos-config-reborn-8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b.zip |
revamp with nix flakes + desktop config
Diffstat (limited to 'usecases/desktop/pipewire.nix')
-rw-r--r-- | usecases/desktop/pipewire.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/usecases/desktop/pipewire.nix b/usecases/desktop/pipewire.nix new file mode 100644 index 0000000..e742ba9 --- /dev/null +++ b/usecases/desktop/pipewire.nix | |||
@@ -0,0 +1,44 @@ | |||
1 | inputs: | ||
2 | |||
3 | { pkgs, ... }: | ||
4 | |||
5 | { | ||
6 | imports = [ | ||
7 | (inputs.nixpkgs-unstable.outPath + "/nixos/modules/services/desktops/pipewire/pipewire.nix") | ||
8 | (inputs.nixpkgs-unstable.outPath + "/nixos/modules/services/desktops/pipewire/pipewire-media-session.nix") | ||
9 | ]; | ||
10 | |||
11 | disabledModules = [ "services/desktops/pipewire.nix" ]; | ||
12 | |||
13 | services.pipewire = { | ||
14 | enable = true; | ||
15 | package = pkgs.unstable.pipewire; | ||
16 | |||
17 | alsa.enable = true; | ||
18 | jack.enable = true; | ||
19 | pulse.enable = true; | ||
20 | |||
21 | config = { | ||
22 | pipewire-pulse = { | ||
23 | "context.modules" = [ | ||
24 | { name = "libpipewire-module-rtkit"; flags = [ "ifexists" "nofail" ]; } | ||
25 | { name = "libpipewire-module-protocol-native"; } | ||
26 | { name = "libpipewire-module-client-node"; } | ||
27 | { name = "libpipewire-module-adapter"; } | ||
28 | { name = "libpipewire-module-metadata"; } | ||
29 | { | ||
30 | name = "libpipewire-module-protocol-pulse"; | ||
31 | args = { | ||
32 | # TODO: set it in MPD? | ||
33 | "server.address" = [ "unix:native" "tcp:127.0.0.1:4713" ]; | ||
34 | }; | ||
35 | } | ||
36 | ]; | ||
37 | }; | ||
38 | }; | ||
39 | |||
40 | media-session.package = pkgs.unstable.pipewire.mediaSession; | ||
41 | }; | ||
42 | |||
43 | security.rtkit.enable = true; | ||
44 | } | ||