flakes/modules/nixos/desktop/pipewire/default.nix
Chinmay D. Pai 3a3a8afe30
feat: add nixos configuration based on snowfall-lib
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2024-09-02 18:31:19 +05:30

32 lines
780 B
Nix

{
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
];
};
}