aboutsummaryrefslogtreecommitdiff
path: root/devices/qmk/f77/default.nix
blob: c8a9dcb6cf2f269ece865b5cf28181ff0354041b (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
{ pkgs, lib, withShared, ... }: let
  base = {
    type = "qmk";
    qmk = {
      qmk_firmware = pkgs.qmk_firmware-modelf;
      keyboard = {
        name = "model_f_labs/f77";
        revision = "wcass";
      };
      build.flash = fw: ''
        ${pkgs.dfu-util}/bin/dfu-util --device 1209:4707 "${fw}.hex"
      '';
    };
  };
in {
  devices = {
    "f77:default" = base;

    "f77:me" = lib.recursiveUpdate base {
      qmk.keymap = {
        name = "me";
        src = withShared ./.;
      };
    };
  };
}