Merge pull request #289401 from philiptaron/bolt

nixos/bolt: add a services.hardware.bolt.package option

authored by Someone and committed by GitHub 5dec53ad a3b43b41

+8 -11
+8 -11
nixos/modules/services/hardware/bolt.nix
··· 1 - # Thunderbolt 3 device manager 2 - 3 { config, lib, pkgs, ...}: 4 5 with lib; 6 7 { 8 options = { 9 - 10 services.hardware.bolt = { 11 - 12 enable = mkOption { 13 type = types.bool; 14 default = false; ··· 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 }
··· 1 { config, lib, pkgs, ...}: 2 3 with lib; 4 5 + let 6 + cfg = config.services.hardware.bolt; 7 + in 8 { 9 options = { 10 services.hardware.bolt = { 11 enable = mkOption { 12 type = types.bool; 13 default = false; ··· 19 ''; 20 }; 21 22 + package = mkPackageOption pkgs "bolt" { }; 23 }; 24 }; 25 26 + config = mkIf cfg.enable { 27 + environment.systemPackages = [ cfg.package ]; 28 + services.udev.packages = [ cfg.package ]; 29 + systemd.packages = [ cfg.package ]; 30 }; 31 }