36 lines
806 B
Nix
36 lines
806 B
Nix
{ lib, config, pkgs, home-manager, ... }:
|
|
|
|
let
|
|
username = config.defaultUser or "henrov";
|
|
in
|
|
{
|
|
############################
|
|
# Bluetooth daemon
|
|
############################
|
|
hardware.bluetooth = {
|
|
enable = true;
|
|
powerOnBoot = true;
|
|
package = pkgs.bluez;
|
|
};
|
|
|
|
############################
|
|
# GUI Bluetooth manager
|
|
############################
|
|
environment.systemPackages = (config.environment.systemPackages or []) ++ with pkgs; [
|
|
blueman
|
|
bluez
|
|
];
|
|
|
|
############################
|
|
# Optional Home Manager integration
|
|
############################
|
|
home-manager.users = lib.mkIf (home-manager != null) {
|
|
${username} = {
|
|
home.packages = [ pkgs.blueman ];
|
|
|
|
# Optional per-user configs for blueman can go here
|
|
home.file = {};
|
|
};
|
|
};
|
|
}
|