{pkgs, ...}: { # Enable sound with pipewire. sound.enable = true; hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; environment.etc.pipewire-pulse-config = { target = "pipewire/pipewire-pulse.conf.d/pipewire-pulse-config.conf"; text = '' # Extra scripts can be started here. Setup in default.pa can be moved in # a script or in pulse.cmd below context.exec = [ { path = "${pkgs.pulseaudio}/bin/pactl" args = "set-sink-volume 0 13%" } ] ''; }; }