diff options
Diffstat (limited to 'hw/clef/overlays.nix')
| -rw-r--r-- | hw/clef/overlays.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/hw/clef/overlays.nix b/hw/clef/overlays.nix new file mode 100644 index 0000000..7e3a00e --- /dev/null +++ b/hw/clef/overlays.nix @@ -0,0 +1,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; + }); +} |
