vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / hardware / bolt.nix
blobf005d24e088356d888f99915e6140ac547acbb3e
1 { config, lib, pkgs, ...}:
2 let
3   cfg = config.services.hardware.bolt;
4 in
6   options = {
7     services.hardware.bolt = {
8       enable = lib.mkOption {
9         type = lib.types.bool;
10         default = false;
11         description = ''
12           Whether to enable Bolt, a userspace daemon to enable
13           security levels for Thunderbolt 3 on GNU/Linux.
15           Bolt is used by GNOME 3 to handle Thunderbolt settings.
16         '';
17       };
19       package = lib.mkPackageOption pkgs "bolt" { };
20     };
21   };
23   config = lib.mkIf cfg.enable {
24     environment.systemPackages = [ cfg.package ];
25     services.udev.packages = [ cfg.package ];
26     systemd.packages = [ cfg.package ];
27   };