{ config, lib, pkgs, ... }: { options.szpont.audio.enable = lib.mkEnableOption "audio support"; config = lib.mkIf config.szpont.audio.enable { services = { pipewire = { enable = true; audio.enable = true; pulse.enable = true; alsa.enable = true; alsa.support32Bit = true; jack.enable = true; wireplumber.enable = true; }; playerctld.enable = true; spotifyd.enable = true; }; security.rtkit.enable = true; hardware.enableAllFirmware = true; environment.systemPackages = with pkgs; [ alsa-utils ]; }; }