From dbef62498ef27c1e6f2a64afce132bb00cc15b72 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Tue, 25 Mar 2025 00:19:45 +0800 Subject: [PATCH] feat(pipewire): set up pipewire for screensharing and audio --- systems/modules/common.nix | 1 + systems/modules/pipewire.nix | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 systems/modules/pipewire.nix diff --git a/systems/modules/common.nix b/systems/modules/common.nix index 6e2a540..a6037bb 100644 --- a/systems/modules/common.nix +++ b/systems/modules/common.nix @@ -10,6 +10,7 @@ ./shell.nix ./stylix.nix ./sops.nix + ./pipewire.nix inputs.nix-index-database.nixosModules.nix-index ]; diff --git a/systems/modules/pipewire.nix b/systems/modules/pipewire.nix new file mode 100644 index 0000000..1b58e38 --- /dev/null +++ b/systems/modules/pipewire.nix @@ -0,0 +1,27 @@ +{ + security.rtkit.enable = true; + services.pipewire = { + enable = true; + extraConfig = { }; + jack.enable = true; + pulse.enable = true; + alsa = { + enable = true; + support32Bit = true; + }; + # wwireplumber is enabled by default + wireplumber.extraConfig.bluetoothEnhancements = { + "monitor.bluez.properties" = { + "bluez5.enable-sbc-xq" = true; + "bluez5.enable-msbc" = true; + "bluez5.enable-hw-volume" = true; + "bluez5.roles" = [ + "hsp_hs" + "hsp_ag" + "hfp_hf" + "hfp_ag" + ]; + }; + }; + }; +}