aboutsummaryrefslogtreecommitdiff
path: root/clef/nix/model.nix
diff options
context:
space:
mode:
Diffstat (limited to 'clef/nix/model.nix')
-rw-r--r--clef/nix/model.nix12
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"
''