DEVELOPMENT ENVIRONMENT

~liljamo/nix-zmk

nix-zmk/flake.nix -rw-r--r-- 1.1 KiB
6d0b881bJonni Liljamo feat(nix): remove flash and devshell 5 hours ago
                                                                                
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
39
40
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";

    zmk-nix = {
      url = "github:lilyinstarlight/zmk-nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { self, nixpkgs, zmk-nix }: {
    packages.x86_64-linux = {
      lily58 = zmk-nix.legacyPackages.x86_64-linux.buildSplitKeyboard {
        name = "firmware";

        src = nixpkgs.lib.sourceFilesBySuffices self [ ".board" ".cmake" ".conf" ".defconfig" ".dts" ".dtsi" ".json" ".keymap" ".overlay" ".shield" ".yml" "_defconfig" ];

        board = "nice_nano_v2";
        shield = "lily58_%PART%";

        zephyrDepsHash = "sha256-SHiCGErcstMH9EbvbQROXIhxFEbMf3AungYu5YvqMEg=";

        postConfigure = ''
          patch -d ../zmk/ -p1 < ${./patches/001-lily58-pin.patch}
          patch -d ./zmk/ -p1 < ${./patches/003-turbo-key-pr-1414.patch}
        '';

        meta = {
          description = "ZMK firmware";
          license = nixpkgs.lib.licenses.mit;
          platforms = nixpkgs.lib.platforms.all;
        };
      };

      update = zmk-nix.packages.x86_64-linux.update;
    };

    hydraJobs.packages = self.packages;
  };
}