{ pkgs ? import { }, qpkgs ? let src = fetchTree (builtins.parseFlakeRef "github:Qyriad/nur-packages"); in import src { inherit pkgs; }, lib ? qpkgs.lib, dynix ? qpkgs.callPackage ../modules-package.nix { }, }: let runDynixTest = testModule: pkgs.testers.runNixOSTest { imports = [ testModule ]; # Note: these are arguments to the *test* modules. # Not the NixOS modules for the NixOS configuration the test is testing. # Wew. _module.args = { inherit dynix; }; # Why is this argument called "extraBaseModule**s**" but take a single module argument... extraBaseModules = { name, ... }: { #imports = [ dynixInjectionModule ]; config.environment.systemPackages = [ dynix ]; # Just making something in this strict in `name`, # which is only present as an argument for nodes and I don't want to # confuse that with the test modules. config.warnings = builtins.seq name [ ]; }; }; in lib.makeScope lib.callPackageWith (self: { gotosocial = runDynixTest ./gotosocial/test.nix; })