{ testers, system, self, }: testers.nixosTest { name = "sharefs"; nodes.machine = { options, pkgs, ... }: let fhs = let hakurei = options.environment.hakurei.package.default; in pkgs.buildFHSEnv { pname = "hakurei-fhs"; inherit (hakurei) version; targetPkgs = _: hakurei.targetPkgs; extraOutputsToInstall = [ "dev" ]; profile = '' export PKG_CONFIG_PATH="/usr/share/pkgconfig:$PKG_CONFIG_PATH" ''; }; in { environment.systemPackages = [ # For go tests: (pkgs.writeShellScriptBin "sharefs-workload-hakurei-tests" '' cp -r "${self.packages.${system}.hakurei.src}" "/sdcard/hakurei" && cd "/sdcard/hakurei" ${fhs}/bin/hakurei-fhs -c 'CC="clang -O3 -Werror" go test ./...' '') ]; imports = [ ./configuration.nix self.nixosModules.hakurei self.inputs.home-manager.nixosModules.home-manager ]; }; testScript = builtins.readFile ./test.py; }