1# Thunderbolt 3 device manager
2
3{ config, lib, pkgs, ...}:
4
5with lib;
6
7{
8 options = {
9
10 services.hardware.bolt = {
11
12 enable = mkOption {
13 type = types.bool;
14 default = false;
15 description = lib.mdDoc ''
16 Whether to enable Bolt, a userspace daemon to enable
17 security levels for Thunderbolt 3 on GNU/Linux.
18
19 Bolt is used by GNOME 3 to handle Thunderbolt settings.
20 '';
21 };
22
23 };
24
25 };
26
27 config = mkIf config.services.hardware.bolt.enable {
28
29 environment.systemPackages = [ pkgs.bolt ];
30 services.udev.packages = [ pkgs.bolt ];
31 systemd.packages = [ pkgs.bolt ];
32
33 };
34}