{ pkgs, lib, withShared, ... }: let base = { type = "qmk"; qmk = { keyboard.name = "novelkeys/nk_classic_tkl"; build.flash = fw: '' ${pkgs.dfu-util}/bin/dfu-util --device 0483:df11 --alt 0 --dfuse-address 0x08000000:leave -D "${fw}.bin" ''; }; }; in { devices = { "nk_classic_tkl:default" = base; "nk_classic_tkl:me" = lib.recursiveUpdate base { qmk.keymap = { name = "me"; src = withShared ./.; }; }; }; }