Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
let
#nixpkgs_rev = "bfb7a882678e518398ce9a31a881538679f6f092"; # "nixos-unstable" on 2024-05-28
nixpkgs_rev = "67a8b308bae9c26be660ccceff3e53a65e01afe1"; # "nixos-24.05" on 2024-05-28
nixpkgs_src = (builtins.fetchTarball "https://github.com/NixOS/nixpkgs/archive/${nixpkgs_rev}.tar.gz");
in
{ pkgs ? import nixpkgs_src { }
}:
with pkgs;
let
custom_kicad = { package ? kicad-unstable-small, kicadVersion, rev, sha256 }: package.override {
srcs = {
inherit kicadVersion;
kicad = fetchFromGitLab {
group = "kicad";
owner = "code";
repo = "kicad";
inherit rev sha256;
};
};
};
kicad-render = custom_kicad {
kicadVersion = "2024-04-02";
rev = "77eaa75db1f310ba31913102655ff3169b687c6e";
sha256 = "sha256-6o85J9IkIslUXm8/fROl399BqXqTyZdvKgUNQzZIxUI=";
};
in
stdenv.mkDerivation rec {
pname = "template";
version = "";
src = ./.;
patchPhase = ''
patchShebangs --build scripts/*.py
'';
buildPhase = ''
runHook preBuildHook
export HOME=$(pwd)
make clean
make
runHook postBuildHook
'';
installPhase = ''
runHook preInstall
mkdir $out
cp exports/plots/*.pdf $out
cp exports/renderings/*.png $out
cp production/gbr/${pname}.zip $out/${pname}-gbr.zip
cp production/bom/${pname}.csv $out/${pname}-bom.csv
cp production/pos/${pname}.csv $out/${pname}-pos.csv
runHook postInstall
'';
buildInputs = [
kicad-render
zip
poppler_utils
(python3.withPackages (ps: with ps; [
sexpdata
]))
];
}
c64dedd7aThis file is pinned to the selected release. Download the original to open it in your design tool.