{ pkgs ? import { }, myPkgs ? import ../.. { } }: pkgs.nixosTest ({ # NixOS tests are run inside a virtual machine, and here we specify system of the machine. nodes = { server = { config, pkgs, ... }: { imports = [ myPkgs.modules.lychee ]; security.acme.acceptTerms = true; security.acme.defaults.email = "test@test.fr"; services.lychee = { enable = true; package = myPkgs.lychee-gallery; forceSSL = true; enableACME = true; }; environment.systemPackages = [ pkgs.w3m ]; users = { mutableUsers = false; users = { # For ease of debugging the VM as the `root` user root.password = ""; }; }; }; }; testScript = '' start_all() server.wait_for_unit("phpfpm-localhost.service") ''; })