at 23.11-pre 651 B view raw
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}