at 24.11-pre 571 B view raw
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}