at master 579 B view raw
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}