{pkgs, ...}: { sound.enable = true; # realtime audio for pulseaudio security.rtkit.enable = true; services.pipewire = { enable = false; systemWide = false; alsa = { enable = true; support32Bit = true; }; pulse.enable = true; jack.enable = true; }; hardware.pulseaudio = { enable = true; package = pkgs.pulseaudioFull; # copy server:/run/pulse/.config/pulse/cookie to client:~/.config/pulse/cookie to authenticate a client machine zeroconf.discovery.enable = true; extraConfig = '' load-module ${ toString [ "module-tunnel-sink-new" "server=zaatar.r" "sink_name=zaatar" "channels=2" "rate=44100" ] } ''; }; users.users.me.extraGroups = ["pipewire" "audio"]; environment.systemPackages = [ pkgs.pavucontrol pkgs.ncpamixer pkgs.pamixer pkgs.pulsemixer pkgs.pulseaudio # for pactl ]; }