# This handles audio stuff { pkgs, ... }: { security.rtkit.enable = true; hardware.pulseaudio.enable = false; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; # Volume controls environment.shellAliases = let pactl = "${pkgs.pulseaudio}/bin/pactl"; volume = amount: "${pactl} set-sink-volume @DEFAULT_SINK@ ${amount}"; in { # Relative "v-down" = volume "-5%"; "v-up" = volume "+5%"; # Absolute "v-min" = volume "0%"; "v-low" = volume "25%"; "v-mid" = volume "50%"; "v-high" = volume "75%"; "v-max" = volume "100%"; }; }