{ config, pkgs, lib, ... }: with builtins // lib; let cfg = config.firmware; in { options.firmware = { 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 (config.device) hardware; inherit (cfg) date version hash; }; }; }; }