let tmpdir = mktemp -d webserver-update.XXXXXXXXXX def update-npm [package: string] { let metadata = http get $'https://registry.npmjs.org/($package)' let version = $metadata.dist-tags.latest let url = ($metadata.versions | get $version).dist.tarball let tarball = ($tmpdir | path join "package.tgz") http get $url | save -f $tarball let hash = nix hash file $tarball { url: $url, version: $version, hash: $hash } } # Update bulma let metadata = http get https://api.github.com/repos/jgthms/bulma/releases/latest let bulma_prefetch = nix-prefetch-github --rev $metadata.tag_name --json jgthms bulma | from json let bulma = $bulma_prefetch | insert version $metadata.name let fontsource_scss = update-npm @fontsource-utils/scss let fontsource_arimo = update-npm @fontsource-variable/arimo let fontsource_nunito = update-npm @fontsource-variable/nunito