From 733c182e1768d89c6911f4042761a6fb13dc55ae Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sat, 20 Jun 2026 02:07:38 +0300 Subject: [PATCH] flake: initial VM tests module via `runNixOSTest` Signed-off-by: NotAShelf Change-Id: Ib676cfda5c6d1059b53af5acad7f58ea6a6a6964 --- flake/checks.nix | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 flake/checks.nix diff --git a/flake/checks.nix b/flake/checks.nix new file mode 100644 index 00000000..944e5b3b --- /dev/null +++ b/flake/checks.nix @@ -0,0 +1,39 @@ +{ + perSystem = { + config, + pkgs, + ... + }: { + checks = { + nvf-nix = pkgs.testers.runNixOSTest { + name = "nvf-nix"; + nodes.machine = { + virtualisation.graphics = false; + virtualisation.memorySize = 512; + environment.systemPackages = [config.packages.nix]; + }; + + testScript = '' + machine.wait_for_unit("multi-user.target") + machine.succeed("nvim --headless +q") + machine.succeed("nvim --headless -c 'lua print(1)' +q") + ''; + }; + + nvf-maximal = pkgs.testers.nixosTest { + name = "nvf-maximal"; + nodes.machine = { + virtualisation.graphics = false; + virtualisation.memorySize = 512; + environment.systemPackages = [config.packages.maximal]; + }; + + testScript = '' + machine.wait_for_unit("multi-user.target") + machine.succeed("nvim --headless +q") + machine.succeed("nvim --headless -c 'lua print(1)' +q") + ''; + }; + }; + }; +}