diff options
Diffstat (limited to 'clef/nix/svg.nix')
| -rw-r--r-- | clef/nix/svg.nix | 10 |
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 ""} } |
