{ pkgs, lib, config, ... }: let gui = config.custom.gui; in with lib; { # Define pulseaudio toggle under the `audio` option set. options.custom.gui.audio.pulseaudio = mkEnableOption "PulseAudio sound server"; config = mkIf (gui.audio.pulseaudio) { sound.enable = true; hardware.pulseaudio.enable = true; users.users."riley".packages = with pkgs; [ pavucontrol ]; }; }