diff options
Diffstat (limited to 'clef/nix/model.nix')
| -rw-r--r-- | clef/nix/model.nix | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/clef/nix/model.nix b/clef/nix/model.nix index 04bf1b1..da8be82 100644 --- a/clef/nix/model.nix +++ b/clef/nix/model.nix @@ -27,10 +27,15 @@ in runCommand "${boardName}.model" { include = [ (nix-filter.matchExt "kicad_pcb") + (nix-filter.matchExt "kicad_pro") (nix-filter.matchExt "stp") + (nix-filter.matchExt "STP") (nix-filter.matchExt "step") + (nix-filter.matchExt "STEP") (nix-filter.matchExt "wrl") + + (_args: path: type: type == "directory") ]; }; @@ -43,10 +48,11 @@ in runCommand "${boardName}.model" { export HOME=$(mktemp -d) echo "board: '${boardName}'" >&2 + echo "KICAD8_3DMODEL_DIR: $KICAD8_3DMODEL_DIR" >&2 mkdir -p $out/${sharePath} - cd "$out/${sharePath}" + cd "$src" - kicad-cli pcb export step --subst-models --no-dnp ${tracksArg} ${zonesArg} "$src/${pcb_path}" -o "${boardName}.step" - kicad-cli pcb export glb --subst-models --no-dnp ${tracksArg} ${zonesArg} "$src/${pcb_path}" -o "${boardName}.glb" + kicad-cli pcb export step --subst-models --no-dnp ${tracksArg} ${zonesArg} "${pcb_path}" -o "$out/${sharePath}/${boardName}.step" + kicad-cli pcb export glb --subst-models --no-dnp ${tracksArg} ${zonesArg} "${pcb_path}" -o "$out/${sharePath}/${boardName}.glb" '' |
