hscloud/third_party
Serge Bazanski 194b1c8e62 WORKSPACE: use nix for python/go if available
This introduces Nix, the package manager, and nixpkgs, the package
collection, into hscloud's bazel build machinery.

There are two reasons behind this:

 - on NixOS, it's painful or at least very difficult to run hscloud out
   of the box. Especially with rules_go, that download a blob from the
   Internet to get a Go toolchain, it just fails outright. This solves
   this and allows hscloud to be used on NixOS.

 - on non-NixOS platforms that still might have access to Nix this
   allows to somewhat hermeticize the build. Notably, Python now comes
   from nixpkgs, and is fabricobbled in a way that makes pip3_import
   use Nix system dependencies for ncurses and libpq.

This has been tested to run ci_presubmit on NixOS 20.09pre and Gentoo
~amd64.

Change-Id: Ic16e4827cb52a05aea0df0eed84d80c5e9ae0e07
2020-10-03 18:31:38 +02:00
..
factorio factorio: bump to 1.0.0 2020-08-14 10:35:28 +00:00
go WORKSPACE: cleanup 2020-06-25 19:54:25 +02:00
java third_party/java: actually commit 2020-05-18 23:48:49 +02:00
jq cluster/tools/rook-s3cmd-config: build using bazel 2020-06-13 22:46:41 +02:00
nix WORKSPACE: use nix for python/go if available 2020-10-03 18:31:38 +02:00
oniguruma cluster/tools/rook-s3cmd-config: build using bazel 2020-06-13 22:46:41 +02:00
py djtest: use pyelftools to find uwsgi ld.so 2020-09-25 21:00:11 +00:00