dot.nix/hosts/global/common/bluetooth.nix
Chris Toph 704a630a33 Refactors host config file structure
• Migrates configuration files from 'common' to 'global'
• Updates import paths across modules
• Removes outdated macOS configuration
• Adds user configuration files WIP
2025-05-08 17:06:03 -04:00

41 lines
939 B
Nix

{ pkgs, config, ... }:
{
hardware.bluetooth = {
enable = true;
package = pkgs.bluez-experimental;
powerOnBoot = true;
settings = {
LE = {
MinConnectionInterval = 16;
MaxConnectionInterval = 16;
ConnectionLatency = 10;
ConnectionSupervisionTimeout = 100;
};
Policy = {
AutoEnable = "true";
};
# make Xbox Series X controller work
General = {
Enable = "Source,Sink,Media,Socket";
FastConnectable = true;
JustWorksRepairing = "always";
# Battery info for Bluetooth devices
Experimental = true;
};
};
};
services.blueman.enable = true;
# these 2 options below were not mentioned in wiki
boot = {
extraModprobeConfig = ''
options bluetooth enable_ecred=1
'';
};
environment.systemPackages = with pkgs; [
bluez-tools
bluetuith # can transfer files via OBEX
];
}