| Leopold Schabel | 9508b12 | 2023-07-14 17:54:17 +0200 | [diff] [blame] | 1 | # If you're on NixOS, use me! `nix-shell --pure`. |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame^] | 2 | { pkgs ? (import ./third_party/nix { }) }: |
| 3 | pkgs.mkShell { |
| 4 | # Let some downstream machinery know we're on NixOS. This is used mostly to |
| 5 | # work around Bazel/NixOS interactions. |
| 6 | env.MONOGON_NIXOS="yep"; |
| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame] | 7 | |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame^] | 8 | buildInputs = with pkgs; [ |
| 9 | bazel_8 # Our custom bazel package |
| Tim Windelschmidt | 78fd25b | 2025-07-02 21:30:09 +0200 | [diff] [blame] | 10 | python3 # Workspace status script |
| 11 | git # Bazel expects git to be available |
| 12 | gnupg # our gopass integration requires gpg in the PATH |
| 13 | niv # For updating third_party/nix |
| 14 | google-cloud-sdk # Pushing containers to GCR |
| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame] | 15 | ]; |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame^] | 16 | } |