tvl-depot/tools/depot-nixpkgs-update.nix
sterni 6b285f008d chore(3p): bump NixOS channels to 2021-12-15
* Switch from (unused) NixOS 21.05 to newly released NixOS 21.11
  channel.

* grfn/machines/yeren: Linux 5.14.x -> 5.15.x

* 3p/gerrit, 3p/gerrit_plugin/oauth: update dependency bundle output
  hashes to what whitby comes up with now.

Change-Id: Id3bfe3d07b9223f77ec628954783a6b0a48f4086
Reviewed-on: https://cl.tvl.fyi/c/depot/+/4310
Tested-by: BuildkiteCI
Autosubmit: sterni <sternenseemann@systemli.org>
Reviewed-by: grfn <grfn@gws.fyi>
Reviewed-by: tazjin <mail@tazj.in>
2021-12-15 17:43:52 +00:00

44 lines
1,005 B
Nix

{ pkgs, depot, ... }:
let
inherit (depot.nix)
getBins
;
stableRelease = "21.11";
channelsUrl = "https://channels.nixos.org";
archiveUrl = "https://github.com/NixOS/nixpkgs/archive/";
bins = getBins pkgs.nix [ "nix-prefetch-url" ]
// getBins pkgs.curl [ "curl" ]
;
in
pkgs.writers.writeDashBin "depot-nixpkgs-update" ''
set -e
printSet() {
setname="$1"
shift
channel="$1"
shift
commit="$(${bins.curl} -L "${channelsUrl}/$channel/git-revision")"
date="$(curl -i -L "${channelsUrl}/$channel/git-revision" \
| grep ^last-modified \
| sed 's/^last-modified: \(.\+\)\r/\1/')"
hash="$(${bins.nix-prefetch-url} --unpack --type sha256 "${archiveUrl}/$commit.tar.gz")"
printf '%s\n' "
# Tracking $channel as of $(date --rfc-3339=date --date="$date").
$setname = {
commit = \"$commit\";
sha256 = \"$hash\";
};"
}
printSet unstableHashes nixos-unstable
printSet stableHashes nixos-${stableRelease}
''