flakes/modules/nixos/desktop/pipewire/default.nix

32 lines
780 B
Nix
Raw Normal View History

{
config,
lib,
pkgs,
...
}: {
options.snowflake.desktop.pipewire.enable = lib.mkEnableOption "Enable pipewire configuration";
config = lib.mkIf config.snowflake.desktop.pipewire.enable {
# Enable sound.
# sound.enable = true;
# Use pipewire for sound and disable pulseaudio.
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
wireplumber.enable = true;
};
# Add sof-firmware for system mic and speaker mute keys.
# Specifically for thinkpad, might work for a few other systems (untested).
environment.systemPackages = [
pkgs.sof-firmware
pkgs.ffmpeg
];
};
}