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