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") + ''; + }; + }; + }; +}