1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
{ pkgs, lib, withShared, ... }: 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:me" = lib.recursiveUpdate base { qmk.keymap = { name = "me"; src = withShared ./.; }; }; }; }