aboutsummaryrefslogtreecommitdiff
path: root/hw/clef/overlays.nix
blob: 7e3a00ea31024dfd6620772de8b6b0508d8272cb (plain) (blame)
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
41
42
43
44
45
46
47
48
49
{
  inputs,
}: {
  kicad = final: prev: {
    opencascade-occt_7_6 = prev.opencascade-occt_7_6.overrideAttrs (finalAttrs: prevAttrs: {
      buildInputs = (prevAttrs.buildInputs or []) ++ [
        prev.rapidjson
      ];

      cmakeFlags = (prevAttrs.cmakeFlags or []) ++ [
        "-DUSE_RAPIDJSON=1"
      ];
    });

    kicad = prev.kicad.override {
      with3d = true;
      withI18n = false;

      addons = with prev.kicadAddons; [
        kikit
        kikit-library
      ];
    };

    kikit = let
      version = "1.6.0";

    in prev.kikit.overridePythonAttrs {
      inherit version;

      src = final.fetchFromGitHub {
        owner = "yaqwsx";
        repo = "KiKit";
        rev = "refs/tags/v${version}";
        hash = "sha256-r8LQcy3I6hmcrU/6HfPAYJd+cEZdhad6DUldC9HvXZU=";
      };

      doCheck = false;
    };
  };

  cq = (final: prev: {
    inherit (inputs.cq.packages.${prev.system}) cadquery;
  });

  nix-filter = (final: prev: {
    nix-filter = inputs.nix-filter.lib;
  });
}