aboutsummaryrefslogtreecommitdiff
path: root/clef/nix/svg.nix
diff options
context:
space:
mode:
Diffstat (limited to 'clef/nix/svg.nix')
-rw-r--r--clef/nix/svg.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/clef/nix/svg.nix b/clef/nix/svg.nix
index fc1a404..c93ba87 100644
--- a/clef/nix/svg.nix
+++ b/clef/nix/svg.nix
@@ -1,6 +1,7 @@
{
runCommand,
kicad,
+ inkscape,
nix-filter,
lib,
@@ -20,6 +21,7 @@
in runCommand "${boardName}.svg" {
nativeBuildInputs = [
kicad
+ inkscape
];
src = nix-filter {
@@ -55,6 +57,10 @@ in runCommand "${boardName}.svg" {
--page-size-mode 2 \
--exclude-drawing-sheet
+ inkscape --actions 'select-all;fit-canvas-to-selection' \
+ -o "$outfile.trim.svg" \
+ "$outfile.svg"
+
${if withMirrors then ''
kicad-cli pcb export svg \
"$infile" \
@@ -63,6 +69,10 @@ in runCommand "${boardName}.svg" {
-o "$outfile.mirror.svg" \
--page-size-mode 2 \
--exclude-drawing-sheet
+
+ inkscape --actions 'select-all;fit-canvas-to-selection' \
+ -o "$outfile.mirror.trim.svg" \
+ "$outfile.mirror.svg"
'' else ""}
}