about summary refs log tree commit diff
path: root/pkgs/development/arduino/platformio/chrootenv.nix
blob: 69182c3aa0d89cb0c21fc90c2057a28ed7e57ba2 (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
30
31
32
33
{ stdenv, lib, buildFHSUserEnv
}:
let
  pio-pkgs = pkgs: (with pkgs;
    [
      python27Packages.python
      python27Packages.setuptools
      python27Packages.pip
      python27Packages.bottle
      python27Packages.platformio
      zlib
    ]);
in
buildFHSUserEnv {
  name = "platformio";

  targetPkgs = pio-pkgs;
  multiPkgs = pio-pkgs;

  meta = with stdenv.lib; {
    description = "An open source ecosystem for IoT development";
    homepage = http://platformio.org;
    maintainers = with maintainers; [ mog ];
    license = licenses.asl20;
    platforms = with platforms; linux;
  };

  extraInstallCommands = ''
    ln -s $out/bin/platformio $out/bin/pio
  '';

  runScript = "platformio";
}