blob: cb39fe4d521d3006a3a3a0dd0e76b27204a88050 [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
7in with hscloud.config.pkgs; let
8
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
27 ];
28 multiPkgs = pkgs: [
29 (pkgs.runCommand "protocols" {}
30 ''
31 mkdir -p $out/etc
32 ln -s ${pkgs.iana-etc}/etc/protocols $out/etc/protocols
33 '')
34 ];
35 runScript = wrapper;
36}).env