git.iko.soy/typeable/cabal2nix
on master help sign in
hackage2nix.hs: cosmetic
ce022d5Peter Simons
src/hackage2nix.hs+20
@@ -2,6 +2,26 @@
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+
5-- 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
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
6
26
7import Cabal2Nix.Flags ( configureCabalFlags )
27import Cabal2Nix.Flags ( configureCabalFlags )