haskellPackages.cabal2nix-unstable: rename from cabal2nix-latest

+2 -2
maintainers/scripts/haskell/regenerate-hackage-packages.sh
···
#! /usr/bin/env nix-shell
-
#! nix-shell -i bash -p coreutils haskellPackages.cabal2nix-latest -I nixpkgs=.
# This script is used to regenerate nixpkgs' Haskell package set, using a tool
# called hackage2nix. hackage2nix looks at
···
# companion tool cabal2nix.
#
# Related scripts are update-hackage.sh, for updating the snapshot of the
-
# Hackage database used by hackage2nix, and update-cabal2nix-latest.sh,
# for updating the version of hackage2nix used to perform this task.
set -euo pipefail
···
#! /usr/bin/env nix-shell
+
#! nix-shell -i bash -p coreutils haskellPackages.cabal2nix-unstable -I nixpkgs=.
# This script is used to regenerate nixpkgs' Haskell package set, using a tool
# called hackage2nix. hackage2nix looks at
···
# companion tool cabal2nix.
#
# Related scripts are update-hackage.sh, for updating the snapshot of the
+
# Hackage database used by hackage2nix, and update-cabal2nix-unstable.sh,
# for updating the version of hackage2nix used to perform this task.
set -euo pipefail
-17
maintainers/scripts/haskell/update-cabal2nix-latest.sh
···
-
#! /usr/bin/env nix-shell
-
#! nix-shell -i bash -p coreutils curl jq gnused haskellPackages.cabal2nix-latest -I nixpkgs=.
-
-
# Updates cabal2nix-latest to the latest master of the nixos/cabal2nix repository.
-
# See regenerate-hackage-packages.sh for details on the purpose of this script.
-
-
set -euo pipefail
-
-
# fetch current master HEAD from Github
-
head_info="$(curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/NixOS/cabal2nix/branches/master)"
-
# extract commit hash
-
commit="$(jq -r .commit.sha <<< "$head_info")"
-
# extract commit timestamp and convert to date
-
date="$(date "--date=$(jq -r .commit.commit.committer.date <<< "$head_info")" +%F)"
-
# generate nix expression from cabal file, replacing the version with the commit date
-
echo '# This file defines cabal2nix-latest, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.' > pkgs/development/haskell-modules/cabal2nix-latest.nix
-
cabal2nix "https://github.com/NixOS/cabal2nix/archive/$commit.tar.gz" | sed -e 's/version = ".*"/version = "'"unstable-$date"'"/' >> pkgs/development/haskell-modules/cabal2nix-latest.nix
···
+17
maintainers/scripts/haskell/update-cabal2nix-unstable.sh
···
···
+
#! /usr/bin/env nix-shell
+
#! nix-shell -i bash -p coreutils curl jq gnused haskellPackages.cabal2nix-unstable -I nixpkgs=.
+
+
# Updates cabal2nix-unstable to the latest master of the nixos/cabal2nix repository.
+
# See regenerate-hackage-packages.sh for details on the purpose of this script.
+
+
set -euo pipefail
+
+
# fetch current master HEAD from Github
+
head_info="$(curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/NixOS/cabal2nix/branches/master)"
+
# extract commit hash
+
commit="$(jq -r .commit.sha <<< "$head_info")"
+
# extract commit timestamp and convert to date
+
date="$(date "--date=$(jq -r .commit.commit.committer.date <<< "$head_info")" +%F)"
+
# generate nix expression from cabal file, replacing the version with the commit date
+
echo '# This file defines cabal2nix-unstable, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.' > pkgs/development/haskell-modules/cabal2nix-unstable.nix
+
cabal2nix "https://github.com/NixOS/cabal2nix/archive/$commit.tar.gz" | sed -e 's/version = ".*"/version = "'"unstable-$date"'"/' >> pkgs/development/haskell-modules/cabal2nix-unstable.nix
+1 -1
pkgs/development/haskell-modules/cabal2nix-latest.nix pkgs/development/haskell-modules/cabal2nix-unstable.nix
···
-
# This file defines cabal2nix-latest, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.
{ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
, containers, deepseq, directory, distribution-nixpkgs, fetchzip
, filepath, hackage-db, hopenssl, hpack, language-nix, lens, lib
···
+
# This file defines cabal2nix-unstable, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.
{ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
, containers, deepseq, directory, distribution-nixpkgs, fetchzip
, filepath, hackage-db, hopenssl, hpack, language-nix, lens, lib
+2 -2
pkgs/development/haskell-modules/configuration-common.nix
···
# https://github.com/obsidiansystems/database-id/issues/1
database-id-class = doJailbreak super.database-id-class;
-
cabal2nix-latest = overrideCabal super.cabal2nix-latest {
-
passthru.updateScript = ../../../maintainers/scripts/haskell/update-cabal2nix-latest.sh;
};
# Too strict version bounds on base and optparse-applicative
···
# https://github.com/obsidiansystems/database-id/issues/1
database-id-class = doJailbreak super.database-id-class;
+
cabal2nix-unstable = overrideCabal super.cabal2nix-unstable {
+
passthru.updateScript = ../../../maintainers/scripts/haskell/update-cabal2nix-unstable.sh;
};
# Too strict version bounds on base and optparse-applicative
+1 -1
pkgs/development/haskell-modules/non-hackage-packages.nix
···
# Used by maintainers/scripts/regenerate-hackage-packages.sh, and generated
# from the latest master instead of the current version on Hackage.
-
cabal2nix-latest = self.callPackage ./cabal2nix-latest.nix { };
# https://github.com/channable/vaultenv/issues/1
vaultenv = self.callPackage ../tools/haskell/vaultenv { };
···
# Used by maintainers/scripts/regenerate-hackage-packages.sh, and generated
# from the latest master instead of the current version on Hackage.
+
cabal2nix-unstable = self.callPackage ./cabal2nix-unstable.nix { };
# https://github.com/channable/vaultenv/issues/1
vaultenv = self.callPackage ../tools/haskell/vaultenv { };