aboutsummaryrefslogtreecommitdiff
path: root/keyboards/nk65b/default.nix
blob: 7176ebfb2776a60db2c528291360105926efd6b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ pkgs, ... }: let
  base = {
    firmware.type = "qmk";
    qmk = {
      keyboard.name = "novelkeys/nk65b";
      flash = pkgs.writeShellApplication {
        name = "flash";
        runtimeDependencies = with pkgs; [ dfu-util ];
        text = ''
          dfu-util "''${1:-}"
        '';
      };
    };
  };
in {
  devices = {
    "nk65b:default" = base;
    "nk65b:me" = base // {
      qmk.keymap = rec {
        name = "me";
        src = builtins.path {
          inherit name;
          path = ./.;
        };
      };
    };
  };
}