{ pkgs, lib, withShared, ... }: let base = { type = "qmk"; qmk = { qmk_firmware = pkgs.qmk_firmware-modelf; keyboard = { name = "model_f_labs/f77"; revision = "wcass"; }; build.flash = fw: '' ${pkgs.dfu-util}/bin/dfu-util --device 1209:4707 "${fw}.hex" ''; }; }; in { devices = { "f77:default" = base; "f77:me" = lib.recursiveUpdate base { qmk.keymap = { name = "me"; src = withShared ./.; }; }; }; }