at 25.11-pre 495 B view raw
1{ 2 config, 3 lib, 4 pkgs, 5 ... 6}: 7 8let 9 cfg = config.hardware.glasgow; 10 11in 12{ 13 options.hardware.glasgow = { 14 enable = lib.mkOption { 15 type = lib.types.bool; 16 default = false; 17 description = '' 18 Enables Glasgow udev rules and ensures 'plugdev' group exists. 19 This is a prerequisite to using Glasgow without being root. 20 ''; 21 }; 22 }; 23 24 config = lib.mkIf cfg.enable { 25 services.udev.packages = [ pkgs.glasgow ]; 26 users.groups.plugdev = { }; 27 }; 28}