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