aboutsummaryrefslogtreecommitdiff
path: root/clef/nix/schematic.nix
diff options
context:
space:
mode:
authorNathan Perry <np@nathanperry.dev>2024-09-02 19:53:43 -0400
committerNathan Perry <np@nathanperry.dev>2024-09-02 19:53:43 -0400
commit982798292719a24bcbb4f9e17cd5c65c8a46ecda (patch)
tree11800fcb5a70f21903aeebed407473420bbe0d41 /clef/nix/schematic.nix
parent5ddfa32166cee8b2f91f37f9037eb26c182c2125 (diff)
move hw into subdirectory
Diffstat (limited to 'clef/nix/schematic.nix')
-rw-r--r--clef/nix/schematic.nix54
1 files changed, 0 insertions, 54 deletions
diff --git a/clef/nix/schematic.nix b/clef/nix/schematic.nix
deleted file mode 100644
index e931dd4..0000000
--- a/clef/nix/schematic.nix
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- kicad,
- runCommand,
-
- nix-filter,
- lib,
-
- src,
- sch_path,
-
- schName ? (lib.removeSuffix ".kicad_sch" (builtins.baseNameOf sch_path)),
-}: let
- sharePath = "share/npry/clef/schematic";
-
-in runCommand "${schName}.schematic" {
- nativeBuildInputs = [
- kicad
- ];
-
- src = nix-filter {
- root = src;
-
- include = [
- (nix-filter.matchExt "kicad_sch")
- (nix-filter.matchExt "kicad_pro")
- (nix-filter.matchExt "kicad_wks")
-
- (_args: path: type: type == "directory")
- ];
- };
-} ''
- set -e
- export HOME=$(mktemp -d)
-
- echo "schematic: '${schName}'" >&2
-
- mkdir -p "$out/${sharePath}/svg"
- cd "$src"
-
- kicad-cli sch export pdf -o "$out/${sharePath}/schematic.pdf" $src/${sch_path}
- kicad-cli sch export svg -n -o "$out/${sharePath}/svg" $src/${sch_path}
-
- cd "$out/${sharePath}/svg"
-
- # normalize
- for f in *.svg; do
- if [ "$f" = "${schName}.svg" ]; then
- mv -nv "$f" "root.svg"
- continue
- fi
-
- mv -nv "$f" "''${f#${schName}-}"
- done
-''