dotfiles/entropy/nixos/modules/audio.nix

39 lines
942 B
Nix
Raw Normal View History

2021-11-18 18:04:41 +00:00
{ config, pkgs, ... }:
{
# Enable sound.
sound.enable = true;
2022-03-31 08:46:12 +00:00
environment.systemPackages = with pkgs; [
pavucontrol
];
2021-11-18 18:04:41 +00:00
# configure pulseaudio to work with bluetooth headsets using aptx
hardware.pulseaudio = {
enable = true;
extraModules = [ pkgs.pulseaudio-modules-bt ];
# the full package is necessary for BT support
package = pkgs.pulseaudioFull;
# switch to bluetooth automatically if they are connected
extraConfig = "
load-module module-switch-on-connect
load-module module-bluetooth-policy auto_switch=2
";
};
nixpkgs.config.pulseaudio = true;
# enable bluetooth in general and add a simple tool for connecting devices
hardware.bluetooth = {
enable = true;
package = pkgs.bluezFull;
# enable A2DP
settings = {
General = {
Enable = "Source,Sink,Media";
Disable = "Socket";
};
};
};
services.blueman.enable = true;
}