nixpkgs/nixos/tests/read-only-pkgs.nix
Philip Taron 59a9cbba4a
nixosTests: extract readOnlyPkgs to its own module file
Move the inline readOnlyPkgs module to nixos/tests/read-only-pkgs.nix
so the module system sets _file automatically from the file path,
removing the need for __curPos.
2026-03-19 11:45:37 -07:00

17 lines
724 B
Nix

# Using a single instance of nixpkgs makes test evaluation faster.
# To make sure we don't accidentally depend on a modified pkgs, we make the
# related options read-only. We need to test the right configuration.
#
# If your service depends on a nixpkgs setting, first try to avoid that, but
# otherwise, you can remove the readOnlyPkgs import and test your service as
# usual.
# TODO: We currently accept this for nixosTests, so that the `pkgs` argument
# is consistent with `pkgs` in `pkgs.nixosTests`. Can we reinitialize
# it with `allowAliases = false`?
# warnIf pkgs.config.allowAliases "nixosTests: pkgs includes aliases."
{ hostPkgs, ... }:
{
_class = "nixosTest";
node.pkgs = hostPkgs.pkgsLinux;
}