From b5eba29877c160458e51eaa584db359ea901d5ec Mon Sep 17 00:00:00 2001 From: Nathan Perry Date: Wed, 14 Aug 2024 22:08:01 -0400 Subject: nix: use inkscape to trim svg padding --- clef/nix/svg.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clef/nix') 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 ""} } -- cgit v1.3.1