blob: 04b85012e1e763bb6e2ec64f74cb2ca589e1c6c7 [file] [log] [blame]
Serge Bazanskic97461e2021-02-17 20:29:48 +01001# Shell for being able to use bazel on NixOS (or on any operating system with Nix installed).
2
3let
4
5 hscloud = import ./default.nix {};
6
Bartosz Stebel56ff18c2021-08-30 23:28:45 +02007in with hscloud.pkgs; let
Serge Bazanskic97461e2021-02-17 20:29:48 +01008
9 wrapper = pkgs.writeScript "wrapper.sh"
10 ''
11 source /etc/profile
12 source ${toString ./.}/env.sh
13 ${toString ./.}/tools/install.sh
14
15 exec bash "$@"
16 '';
17
18in (pkgs.buildFHSUserEnv {
19 name = "hscloud-build";
20 targetPkgs = pkgs: with pkgs; [
21 bazel
22 postgresql
23 python38
24 openjdk11
25 openldap.dev cyrus_sasl.dev # for python-ldap
26 wkhtmltopdf
Serge Bazanskidce10ba2021-03-11 23:16:10 +000027 gcc binutils
Serge Bazanski43b0e092021-06-06 12:50:54 +000028 pwgen
29 tmate
Mateusz Lenik51f6c102021-07-18 16:33:03 +020030 git
Serge Bazanskic97461e2021-02-17 20:29:48 +010031 ];
32 multiPkgs = pkgs: [
33 (pkgs.runCommand "protocols" {}
34 ''
35 mkdir -p $out/etc
36 ln -s ${pkgs.iana-etc}/etc/protocols $out/etc/protocols
37 '')
38 ];
39 runScript = wrapper;
40}).env