Files
haskell.nix/scripts/update-hackage.nix
T
Hamish Mackenzie 89f50a96dd Use pkgs.lib instead of stdenv.lib (#1031)
Fixes:

Warning: `stdenv.lib` is deprecated and will be removed in the next release. Please use `pkgs.lib` instead. For more information see https://github.com/NixOS/nixpkgs/issues/108938
2021-02-11 01:07:16 +13:00

35 lines
863 B
Nix

{ stdenv, lib, writeScript, coreutils, glibc, git, openssh
, nix-tools, cabal-install, nix-prefetch-git
, gawk, bash, curl, findutils
, update-index-state-hashes }@args:
import ./update-external.nix
(removeAttrs args ["update-index-state-hashes"]) {
name = "hackage";
script = ''
# Clone or update the Hackage Nix expressions repo.
if [ -d hackage.nix ]; then
cd hackage.nix
git pull --ff-only
cd ..
else
git clone git@github.com:input-output-hk/hackage.nix.git
fi
set -x
# Make sure the hackage index is recent.
echo "Updating local hackage index..."
cabal update
echo "Running hackage-to-nix..."
hackage-to-nix hackage.nix
echo "Running update-index-state-hashes..."
cd hackage.nix
${update-index-state-hashes}/bin/update-index-state-hashes > index-state-hashes.nix
'';
}