git.iko.soy/typeable/cabal2nix
on master help sign in
This script is obselete. Use "update-nixpkgs.sh" instead.
811abd6Peter Simons
src/hackage2nix.hs−22
@@ -2,28 +2,6 @@
2
2
3module Main ( main ) where
3module Main ( main ) where
4
4
5−{-
6− I use the following shell script to re-build "hackage-packages.nix":
7−
8− | #! /bin/sh
9− |
10− | set -eu -o pipefail
11− |
12− | cd ~/src/cabal2nix
13− | make --quiet cabal2nix.cabal
14− | cabal build -j hackage2nix
15− | time dist/build/hackage2nix/hackage2nix >hackage-packages.nix
16− | mv hackage-packages.nix ~/.nix-defexpr/pkgs/development/haskell-modules/hackage-packages.nix
17− | nix-env -qaP -A haskellngPackages | tail -1
18−
19− Make sure that "nix-env -qaP" shows the top-level Nixpkgs attributes at the
20− top level, i.e. without any prefix like "nixos.pkgs". Otherwise, the code
21− that resolver in Distribution/Nixpkgs/PackageMap.hs will produce bogus
22− results.
23−-}
24−
25−-- Run: cabal build -j hackage2nix && time dist/build/hackage2nix/hackage2nix >hackage-packages.nix && mv hackage-packages.nix ~/.nix-defexpr/pkgs/development/haskell-modules/hackage-packages.nix && nix-env -qaP -A haskellngPackages | tail -1
26−
27import Cabal2Nix.Flags ( configureCabalFlags )
5import Cabal2Nix.Flags ( configureCabalFlags )
28import Cabal2Nix.Generate ( cabal2nix' )
6import Cabal2Nix.Generate ( cabal2nix' )
29import Cabal2Nix.Hackage ( readHashedHackage, Hackage )
7import Cabal2Nix.Hackage ( readHashedHackage, Hackage )