From 3cdc2816256d57b19a5cfb13217e187d26b00683 Mon Sep 17 00:00:00 2001 From: Aaron Kaiser Date: Fri, 8 May 2026 13:03:59 +0200 Subject: [PATCH] kicad: symlink symbols and footprint libraries into kicad-base so that kicad 10 can discover it --- pkgs/by-name/ki/kicad/base.nix | 9 +++++++++ pkgs/by-name/ki/kicad/package.nix | 1 + 2 files changed, 10 insertions(+) diff --git a/pkgs/by-name/ki/kicad/base.nix b/pkgs/by-name/ki/kicad/base.nix index 55976ff0e8c9..c43b90c1face 100644 --- a/pkgs/by-name/ki/kicad/base.nix +++ b/pkgs/by-name/ki/kicad/base.nix @@ -62,6 +62,7 @@ debug, sanitizeAddress, sanitizeThreads, + templateDir ? null, }: assert lib.assertMsg ( @@ -207,6 +208,14 @@ stdenv.mkDerivation (finalAttrs: { dontStrip = debug; + # KiCad looks for the stock library tables at + # KICAD_LIBRARY_DATA/template/{sym,fp}-lib-table, where KICAD_LIBRARY_DATA is + # compiled in as $out/share/kicad. Those files live in separate library packages. + postInstall = optionalString (templateDir != null) '' + rm -rf $out/share/kicad/template + ln -s ${templateDir} $out/share/kicad/template + ''; + meta = { description = "Just the built source without the libraries"; longDescription = '' diff --git a/pkgs/by-name/ki/kicad/package.nix b/pkgs/by-name/ki/kicad/package.nix index 17375461d17d..9fc7856da47f 100644 --- a/pkgs/by-name/ki/kicad/package.nix +++ b/pkgs/by-name/ki/kicad/package.nix @@ -186,6 +186,7 @@ stdenv.mkDerivation rec { inherit wxGTK python wxPython; inherit withNgspice withScripting withI18n; inherit debug sanitizeAddress sanitizeThreads; + templateDir = template_dir; }; inherit pname;