Files
nixos/Droidnix/generated/modules/system/bluetooth.nix
T
2026-03-23 07:09:30 +00:00

42 lines
1016 B
Nix

{ config, pkgs, ... }:
{
############################
# Bluetooth hardware
############################
hardware.bluetooth = {
enable = true; # turn on the daemon
powerOnBoot = true; # auto-power on
packages = [ pkgs.bluez ];
# extra config for the Bluetooth service itself
extraConfig = ''
AutoEnable=true
DiscoverableTimeout=0
PairableTimeout=0
'';
};
############################
# PipeWire for Bluetooth audio
############################
services.pipewire = {
enable = true; # enable the PipeWire daemon
# No raw extraConfig needed — Bluetooth audio is automatically handled
configPackages = [
pkgs.pipewire
pkgs.pipewire-pulse
pkgs.pipewire-alsa
pkgs.pipewire-jack
pkgs.pipewire-media-session
];
};
############################
# GUI Bluetooth manager
############################
environment.systemPackages = with pkgs; [
blueman # graphical Bluetooth manager
];
}