diff options
Diffstat (limited to 'infra/libkookie/modules/workstation/audio/core.nix')
-rw-r--r-- | infra/libkookie/modules/workstation/audio/core.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/infra/libkookie/modules/workstation/audio/core.nix b/infra/libkookie/modules/workstation/audio/core.nix new file mode 100644 index 000000000000..d37d3a41aa17 --- /dev/null +++ b/infra/libkookie/modules/workstation/audio/core.nix @@ -0,0 +1,23 @@ +{ config, pkgs, ... }: + +let cfg = config.libkookie.audio; +in +{ + sound.enable = cfg.enable; + + # TODO: make jack work ;_; + # services.jack.jackd.enable = cfg.jack; + + hardware.pulseaudio = + let bt = config.hardware.bluetooth.enable; + in + with pkgs; + { + enable = true; + support32Bit = true; + zeroconf.discovery.enable = cfg.discovery; + + package = if bt then pulseaudioFull else pulseaudio; + extraModules = if bt then [ pulseaudio-modules-bt ] else []; + }; +} |