{ pkgs, lib, ... }: let base = { type = "qmk"; qmk = { keyboard.name = "novelkeys/nk65b"; build.flash = fw: '' ${pkgs.dfu-util}/bin/dfu-util "${fw}.bin" ''; }; }; in { devices = { "nk65b-default" = base; "nk65b" = lib.recursiveUpdate base { qmk.keymap = rec { name = "mwahaha"; src = builtins.path { inherit name; path = ./.; }; }; }; }; }