{ config, pkgs, lib, ... }: with builtins // lib; let cfg = config.firmware; in { options.firmware = { hardware = mkOption { type = types.str; }; date = mkOption { type = types.str; }; version = mkOption { type = types.str; }; hash = mkOption { type = types.str; }; package = mkOption { type = types.package; default = pkgs.kobo-firmware { inherit (cfg) hardware date version hash; }; }; }; }