aboutsummaryrefslogtreecommitdiff
path: root/nix/panel.nix
diff options
context:
space:
mode:
authorNathan Perry <np@nathanperry.dev>2024-08-13 04:23:03 -0400
committerNathan Perry <np@nathanperry.dev>2024-08-13 08:47:26 -0400
commitc932857e02c78a0395aca618354f8f4d8c59e6d0 (patch)
treeb8e3a3cc733130d375f68ce1dd5879901be26bce /nix/panel.nix
parenta237f3f4d621178d3637e107eba849f1bf63b5d5 (diff)
nix: init
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
+''