2018-05-31 08:33:08 +00:00
|
|
|
{ pkgs, ... }:
|
|
|
|
{ # bluetooth+pulse config
|
|
|
|
# for blueman-applet
|
2018-10-21 21:29:34 +00:00
|
|
|
users.users.makefu.packages = [ pkgs.blueman ];
|
2018-05-31 08:33:08 +00:00
|
|
|
hardware.pulseaudio = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.pulseaudioFull;
|
2020-01-10 08:35:45 +00:00
|
|
|
extraModules = [ pkgs.pulseaudio-modules-bt ];
|
2018-05-31 08:33:08 +00:00
|
|
|
# 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
|
|
|
|
'';
|
|
|
|
};
|
2020-01-10 08:35:45 +00:00
|
|
|
services.blueman.enable = true;
|
2018-05-31 08:33:08 +00:00
|
|
|
# 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-16 22:41:36 +00:00
|
|
|
hardware.bluetooth = {
|
|
|
|
enable = true;
|
|
|
|
powerOnBoot = false;
|
2021-10-01 16:52:09 +00:00
|
|
|
settings.general.Enable = "Source,Sink,Media,Socket";
|
2018-09-16 22:41:36 +00:00
|
|
|
};
|
2018-10-21 21:29:34 +00:00
|
|
|
services.dbus.packages = [ pkgs.blueman ];
|
2018-05-31 08:33:08 +00:00
|
|
|
}
|