summaryrefslogtreecommitdiffstats
path: root/usecases/desktop/pipewire.nix
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-04-18 16:58:23 +0200
committerMinijackson <minijackson@riseup.net>2021-04-18 16:58:23 +0200
commit8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b (patch)
treecd0de6a4642b76b42002dae5291c307d30727bc6 /usecases/desktop/pipewire.nix
parent46ac3d5464712d6b0e0bee4ac62543abcbf2db2c (diff)
downloadnixos-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.nix44
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 @@
1inputs:
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}