librepcb: 1.1.0 -> 1.2.0
[NixPkgs.git] / pkgs / development / embedded / platformio / chrootenv.nix
blob1921d82ae4a381bd3d41a644b51a61f5146643ab
1 { lib, buildFHSEnv, platformio-core }:
3 let
4   pio-pkgs = pkgs:
5     let
6       inherit (platformio-core) python;
7     in
8     (with pkgs; [
9       platformio-core
10       zlib
11       git
12       xdg-user-dirs
13       ncurses
14       udev
15     ]) ++ (with python.pkgs; [
16       python
17       setuptools
18       pip
19       bottle
20     ]);
23 buildFHSEnv {
24   pname = "platformio";
25   inherit (platformio-core) version;
27   targetPkgs = pio-pkgs;
28   # disabled temporarily because fastdiff no longer support 32bit
29   # multiPkgs = pio-pkgs;
31   meta = with lib; {
32     description = "Open source ecosystem for IoT development";
33     homepage = "https://platformio.org";
34     maintainers = with maintainers; [ mog ];
35     license = licenses.asl20;
36     platforms = with platforms; linux;
37   };
39   extraInstallCommands = ''
40     ln -s $out/bin/platformio $out/bin/pio
41     ln -s ${platformio-core.udev}/lib $out/lib
42   '';
44   runScript = "platformio";