You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
873 B
Nix
22 lines
873 B
Nix
# tests/lib.nix
|
|
# see https://blog.thalheim.io/2023/01/08/how-to-use-nixos-testing-framework-with-flakes/
|
|
# The first argument to this function is the test module itself
|
|
test:
|
|
# These arguments are provided by `flake.nix` on import, see checkArgs
|
|
{ pkgs, self}:
|
|
let
|
|
inherit (pkgs) lib;
|
|
# this imports the nixos library that contains our testing framework
|
|
nixos-lib = import (pkgs.path + "/nixos/lib") {};
|
|
in
|
|
(nixos-lib.runTest {
|
|
hostPkgs = pkgs;
|
|
# This speeds up the evaluation by skipping evaluating documentation (optional)
|
|
defaults.documentation.enable = lib.mkDefault false;
|
|
# This makes `self` available in the NixOS configuration of our virtual machines.
|
|
# This is useful for referencing modules or packages from your own flake
|
|
# as well as importing from other flakes.
|
|
node.specialArgs = { inherit self; };
|
|
imports = [ test ];
|
|
}).config.result
|