diff --git a/default.nix b/default.nix index 30b8a65..5a4c391 100644 --- a/default.nix +++ b/default.nix @@ -6,6 +6,7 @@ ./modules/cli.nix ./modules/gnome.nix ./modules/phpipam.nix + ./modules/pipewire.nix ./modules/profiles.nix ./modules/scansnap_s1300.nix ./modules/scroll-boost diff --git a/modules/pipewire.nix b/modules/pipewire.nix new file mode 100644 index 0000000..051e745 --- /dev/null +++ b/modules/pipewire.nix @@ -0,0 +1,17 @@ +{ lib, ... }: +let + cfg = config.sconfig.pipewire; +in +{ + options.sconfig.pipewire = lib.mkEnableOption "Enable Pipewire"; + + config = lib.mkIf cfg { + hardware.pulseaudio.enable = false; + services.pipewire = { + enable = true; + pulse.enable = true; + alsa.enable = true; + alsa.support32Bit = true; + }; + }; +} diff --git a/modules/profiles.nix b/modules/profiles.nix index 5e6f344..60cc0d3 100644 --- a/modules/profiles.nix +++ b/modules/profiles.nix @@ -87,14 +87,6 @@ in virtualisation.docker = { enable = true; enableOnBoot = false; }; - hardware.pulseaudio.enable = false; - services.pipewire = { - enable = true; - pulse.enable = true; - alsa.enable = true; - alsa.support32Bit = true; - }; - boot.loader.timeout = if config.boot.loader.systemd-boot.enable then null else lib.mkOverride 9999 99;