1
0
Fork 0
hscloud/third_party
q3k 4b613303b1 RFC: *: move away from rules_nixpkgs
This is an attempt to see how well we do without rules_nixpkgs.

rules_nixpkgs has the following problems:

 - complicates our build system significantly (generated external
   repository indirection for picking local/nix python and go)
 - creates builds that cannot run on production (as they are tainted by
   /nix/store libraries)
 - is not a full solution to the bazel hermeticity problem anyway, and
   we'll have to tackle that some other way (eg. by introducing proper
   C++ cross-compilation toolchains and building everything from C,
   including Python and Go)

Instead of rules_nixpkgs, we ship a shell.nix file, so NixOS users can
just:

  jane@hacker:~/hscloud $ nix-shell
  hscloud-build-chrootenv:jane@hacker:~/hscloud$ prodaccess

This shell.nix is in a way nicer, as it immediately gives you all tools
needed to access production straight away.

Change-Id: Ieceb5ae0fb4d32e87301e5c99416379cedc900c5
2021-02-15 22:11:35 +01:00
..
factorio factorio: remove old versions 2021-02-14 14:45:10 +00:00
go third_party/go: pay off some technical debt and hide the bodies 2020-11-03 21:15:41 +01:00
java third_party: bump minecraft deps 2021-02-15 22:11:00 +01:00
jq cluster/tools/rook-s3cmd-config: build using bazel 2020-06-13 22:46:41 +02:00
licenses third_party/licenses: create, import Apache-2.0 2020-10-10 15:59:29 +00:00
oniguruma cluster/tools/rook-s3cmd-config: build using bazel 2020-06-13 22:46:41 +02:00
py third_party/py: bump gevent and greenlet to latest versions 2020-11-15 00:18:04 +01:00