1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.flashrom;
10in
11{
12 options.programs.flashrom = {
13 enable = lib.mkOption {
14 type = lib.types.bool;
15 default = false;
16 description = ''
17 Installs flashrom and configures udev rules for programmers
18 used by flashrom. Grants access to users in the "flashrom"
19 group.
20 '';
21 };
22 package = lib.mkPackageOption pkgs "flashrom" { };
23 };
24
25 config = lib.mkIf cfg.enable {
26 services.udev.packages = [ cfg.package ];
27 environment.systemPackages = [ cfg.package ];
28 };
29}