aboutsummaryrefslogtreecommitdiff
path: root/nix/panel.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/panel.nix')
-rw-r--r--nix/panel.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/nix/panel.nix b/nix/panel.nix
new file mode 100644
index 0000000..41f55dd
--- /dev/null
+++ b/nix/panel.nix
@@ -0,0 +1,29 @@
+{
+ kicad,
+ kikit,
+ nix-filter,
+ runCommand,
+}: runCommand "ocularium.panel" {
+ nativeBuildInputs = [
+ kicad
+ kikit
+ ];
+
+ src = nix-filter {
+ root = ./..;
+
+ include = [
+ "kikit"
+ (nix-filter.matchExt "kicad_pcb")
+ ];
+ };
+} ''
+ set -e
+ export HOME=$(mktemp -d)
+
+ mkdir -p $out/share/npry/ocularium
+ cd $HOME
+
+ kikit panelize -p :jlcTooling -p $src/kikit/jlc_edge_rails.json $src/okm.kicad_pcb panel.kicad_pcb
+ cp panel.kicad_{pcb,pro} $out/share/npry/ocularium
+''