aboutsummaryrefslogtreecommitdiff
path: root/keyboards/f62/default.nix
blob: c23755cc6bd703aec4d25486d624fee6ebd20c53 (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
29
30
31
32
33
34
35
36
37
38
{ pkgs, lib, ... }: let
  base = {
    type = "qmk";
    qmk = {
      qmk_firmware = pkgs.qmk_firwmare-modelf;
      keyboard = {
        name = "model_f_labs/f62";
        revision = "wcass";
      };
      build.flash = fw: ''
        ${pkgs.dfu-util}/bin/dfu-util "${fw}.bin"
      '';
    };
  };
in {
  devices = {
    "f62:default" = base;

    "f62:me" = base // {
      qmk.keymap = rec {
        name = "me";
        src = pkgs.symlinkJoin {
          inherit name;
          path = [
            (builtins.path {
              inherit name;
              path = ./.;
            })
            (builtins.path {
              name = "shared";
              path = ../shared;
            })
          ];
        };
      };
    };
  };
}