nixos/preload: init
[NixPkgs.git] / nixos / modules / services / hardware / bolt.nix
blob6990a9ea63b37b5c0361b45409a740f9aa2ffa47
1 # Thunderbolt 3 device manager
3 { config, lib, pkgs, ...}:
5 with lib;
8   options = {
10     services.hardware.bolt = {
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.
19           Bolt is used by GNOME 3 to handle Thunderbolt settings.
20         '';
21       };
23     };
25   };
27   config = mkIf config.services.hardware.bolt.enable {
29     environment.systemPackages = [ pkgs.bolt ];
30     services.udev.packages = [ pkgs.bolt ];
31     systemd.packages = [ pkgs.bolt ];
33   };