nixos/bolt: init at 0.7

Changed files
+35
nixos
modules
services
hardware
+1
nixos/modules/module-list.nix
···
./services/hardware/acpid.nix
./services/hardware/actkbd.nix
./services/hardware/bluetooth.nix
+
./services/hardware/bolt.nix
./services/hardware/brltty.nix
./services/hardware/freefall.nix
./services/hardware/fwupd.nix
+34
nixos/modules/services/hardware/bolt.nix
···
+
# Thunderbolt 3 device manager
+
+
{ config, lib, pkgs, ...}:
+
+
with lib;
+
+
{
+
options = {
+
+
services.hardware.bolt = {
+
+
enable = mkOption {
+
type = types.bool;
+
default = false;
+
description = ''
+
Whether to enable Bolt, a userspace daemon to enable
+
security levels for Thunderbolt 3 on GNU/Linux.
+
+
Bolt is used by GNOME 3 to handle Thunderbolt settings.
+
'';
+
};
+
+
};
+
+
};
+
+
config = mkIf config.services.hardware.bolt.enable {
+
+
environment.systemPackages = [ pkgs.bolt ];
+
services.udev.packages = [ pkgs.bolt ];
+
systemd.packages = [ pkgs.bolt ];
+
+
};
+
}