nixpkgs/nixos/modules/services/hardware/bluetooth.nix

46 lines
824 B
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
with lib;
let
bluez-bluetooth = pkgs.bluez;
in
{
###### interface
options = {
hardware.bluetooth.enable = mkOption {
2013-10-30 16:37:45 +00:00
type = types.bool;
default = false;
description = "Whether to enable support for Bluetooth.";
};
};
###### implementation
config = mkIf config.hardware.bluetooth.enable {
environment.systemPackages = [ bluez-bluetooth pkgs.openobex pkgs.obexftp ];
2017-02-01 21:52:12 +00:00
services.udev.packages = [ bluez-bluetooth ];
2017-02-01 21:52:12 +00:00
services.dbus.packages = [ bluez-bluetooth ];
2017-02-01 21:52:12 +00:00
systemd.packages = [ bluez-bluetooth ];
systemd.services.bluetooth = {
wantedBy = [ "bluetooth.target" ];
aliases = [ "dbus-org.bluez.service" ];
};
systemd.user.services.obex = {
2017-02-01 21:52:12 +00:00
aliases = [ "dbus-org.bluez.obex.service" ];
};
};
}