6b285f008d
* 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>
44 lines
1,005 B
Nix
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}
|
|
''
|