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}