diff options
Diffstat (limited to 'nixos/tests/containers-custom-pkgs.nix')
-rw-r--r-- | nixos/tests/containers-custom-pkgs.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/nixos/tests/containers-custom-pkgs.nix b/nixos/tests/containers-custom-pkgs.nix new file mode 100644 index 00000000000..1627a2c70c3 --- /dev/null +++ b/nixos/tests/containers-custom-pkgs.nix @@ -0,0 +1,34 @@ +import ./make-test-python.nix ({ pkgs, lib, ... }: let + + customPkgs = pkgs.appendOverlays [ (self: super: { + hello = super.hello.overrideAttrs (old: { + name = "custom-hello"; + }); + }) ]; + +in { + name = "containers-custom-pkgs"; + meta = { + maintainers = with lib.maintainers; [ adisbladis earvstedt ]; + }; + + machine = { config, ... }: { + assertions = let + helloName = (builtins.head config.containers.test.config.system.extraDependencies).name; + in [ { + assertion = helloName == "custom-hello"; + message = "Unexpected value: ${helloName}"; + } ]; + + containers.test = { + autoStart = true; + config = { pkgs, config, ... }: { + nixpkgs.pkgs = customPkgs; + system.extraDependencies = [ pkgs.hello ]; + }; + }; + }; + + # This test only consists of evaluating the test machine + testScript = "pass"; +}) |