{ ... }: let nosv = ; ovni = ; nodes = ; nanos6 = ; requiredSystemFeatures = [ "sys-devices" ]; getVersion = x: toString (x.shortRev or x.dirtyShortRev or x.lastModified or "master"); pkgs = ( import { overlays = [ (final: prev: { nosv = prev.nosv.overrideAttrs (old: { src = nosv; version = getVersion nosv; patches = (old.patches or []) ++ [ ./nosv-disable-dtlock-test.patch ]; doCheck = true; inherit requiredSystemFeatures; }); ovni = prev.ovni.overrideAttrs (old: { src = ovni; version = getVersion ovni; doCheck = true; }); nanos6 = prev.nanos6.overrideAttrs (old: { src = nanos6; version = getVersion nanos6; doCheck = true; }); nodes = prev.nodes.overrideAttrs (old: { src = nodes; version = getVersion nodes; doCheck = true; inherit requiredSystemFeatures; }); }) ]; } ); tarballs = { # nosv = pkgs.releaseTools.sourceTarball { # name = "nosv-tarball"; # inherit (pkgs.nosv) src version; # preAutoconf = "sed -i 's/AC_MSG_RESULT/_AS_ECHO/' configure.ac"; # }; }; in { pkgs = { inherit (pkgs) nosv ovni nodes nanos6 ; }; inherit tarballs; sanitized.nosv = pkgs.nosv.overrideAttrs (old: { configureFlags = (old.configureFlags or []) ++ [ "--enable-asan" ]; }); sanitized.nosv-ubsan = pkgs.nosv.overrideAttrs (old: { configureFlags = (old.configureFlags or []) ++ [ "--enable-ubsan" ]; }); }