2018-05-31 10:33:08 +02:00
|
|
|
{ pkgs, ... }:
|
|
|
|
{ # bluetooth+pulse config
|
|
|
|
# for blueman-applet
|
2018-10-21 23:29:34 +02:00
|
|
|
users.users.makefu.packages = [ pkgs.blueman ];
|
2018-05-31 10:33:08 +02:00
|
|
|
hardware.pulseaudio = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.pulseaudioFull;
|
|
|
|
# systemWide = true;
|
|
|
|
support32Bit = true;
|
|
|
|
configFile = pkgs.writeText "default.pa" ''
|
|
|
|
load-module module-udev-detect
|
|
|
|
load-module module-bluetooth-policy
|
|
|
|
load-module module-bluetooth-discover
|
|
|
|
load-module module-native-protocol-unix
|
|
|
|
load-module module-always-sink
|
|
|
|
load-module module-console-kit
|
|
|
|
load-module module-systemd-login
|
|
|
|
load-module module-intended-roles
|
|
|
|
load-module module-position-event-sounds
|
|
|
|
load-module module-filter-heuristics
|
|
|
|
load-module module-filter-apply
|
|
|
|
load-module module-switch-on-connect
|
|
|
|
load-module module-switch-on-port-available
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
# presumably a2dp Sink
|
|
|
|
# Enable profile:
|
|
|
|
## pacmd set-card-profile "$(pactl list cards short | egrep -o bluez_card[[:alnum:]._]+)" a2dp_sink
|
|
|
|
|
|
|
|
# connect via https://nixos.wiki/wiki/Bluetooth#Using_Bluetooth_headsets_with_PulseAudio
|
2018-09-17 00:41:36 +02:00
|
|
|
hardware.bluetooth = {
|
|
|
|
enable = true;
|
|
|
|
powerOnBoot = false;
|
|
|
|
extraConfig = ''
|
|
|
|
[general]
|
|
|
|
Enable=Source,Sink,Media,Socket
|
|
|
|
'';
|
|
|
|
};
|
2018-10-21 23:29:34 +02:00
|
|
|
services.dbus.packages = [ pkgs.blueman ];
|
2018-05-31 10:33:08 +02:00
|
|
|
}
|