aboutsummaryrefslogtreecommitdiff
path: root/nix/panel.nix
blob: 41f55ddcdab651350e6215565f55050b746ace82 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
''