1{ lib, ... }:
2{
3 name = "without-nix";
4 meta.maintainers = with lib.maintainers; [ ericson2314 ];
5
6 node.pkgsReadOnly = false;
7
8 nodes.machine = {
9 nix.enable = false;
10 nixpkgs.overlays = [
11 (self: super: {
12 nix = throw "don't want to use pkgs.nix";
13 nixVersions = lib.mapAttrs (k: throw "don't want to use pkgs.nixVersions.${k}") super.nixVersions;
14 # aliases, some deprecated
15 nix_2_3 = throw "don't want to use pkgs.nix_2_3";
16 nix_2_4 = throw "don't want to use pkgs.nix_2_4";
17 nix_2_5 = throw "don't want to use pkgs.nix_2_5";
18 nix_2_6 = throw "don't want to use pkgs.nix_2_6";
19 nixFlakes = throw "don't want to use pkgs.nixFlakes";
20 nixStable = throw "don't want to use pkgs.nixStable";
21 nixUnstable = throw "don't want to use pkgs.nixUnstable";
22 nixStatic = throw "don't want to use pkgs.nixStatic";
23 })
24 ];
25 };
26
27 testScript = ''
28 start_all()
29
30 machine.succeed("which which")
31 machine.fail("which nix")
32 '';
33}