{ fetchurl, renode-bin, writeScript, }: renode-bin.overrideAttrs ( finalAttrs: _: { pname = "renode-unstable"; version = "1.16.0+20250805git769469683"; src = fetchurl { url = "https://builds.renode.io/renode-${finalAttrs.version}.linux-dotnet.tar.gz"; hash = "sha256-UZSfdJ14igoqaFCwCZmy29MfKZcxr7j8RtI/epHs2WI="; }; passthru.updateScript = let versionRegex = "[0-9\\.\\+]+[^\\+]*."; in writeScript "${finalAttrs.pname}-updater" '' #!/usr/bin/env nix-shell #!nix-shell -i bash -p common-updater-scripts curl gnugrep gnused pup latestVersion=$( curl -sS https://builds.renode.io \ | pup 'a text{}' \ | egrep 'renode-${versionRegex}\.linux-dotnet\.tar\.gz' \ | head -n1 \ | sed -e 's,renode-\(.*\)\.linux-dotnet\.tar\.gz,\1,g' ) update-source-version ${finalAttrs.pname} "$latestVersion" \ --file=pkgs/by-name/re/${finalAttrs.pname}/package.nix \ --system=x86_64-linux ''; } )