[Nix-dev] Help with ghc errors after nix-channel --update

Carlo Nucera meditans at gmail.com
Sat Dec 6 17:15:25 CET 2014


Hi all. I managed to create a nice setup for haskell
development. However, I did:

$ sudo nix-channel --update
$ sudo nixos-channel rebuild

After updating, my haskell installation is broken, ghc-pkg check is
full of errors, and the packages I installed no longer load in ghci.
I could rollback but there are new packages I need which are in the
recent nixos-unstable commits.

So, here is the setup I use:

$ sudo nix-channel --list
nixos http://nixos.org/channels/nixos-unstable

$ nix-channel --list
# no output

My global nixos config:
https://github.com/meditans/settings/blob/master/nixos/configuration.nix

My ~/.nix-pkgs/config.nix:
https://github.com/meditans/settings/blob/master/nix-local/config.nix

$ ghc-pkg list
output: http://lpaste.net/115809

$ ghc-pkg check
output: http://lpaste.net/115810

$ nix-env -q

cabal-install-1.20.0.3
cabal2nix-1.72
ghc-7.8.3-wrapper
haskell-abcnotation-ghc7.8.3-1.8-shared
haskell-applicative-numbers-ghc7.8.3-0.1.3-shared
haskell-data-interval-ghc7.8.3-1.1.1-shared
haskell-extended-reals-ghc7.8.3-0.1.0.0-shared
haskell-lattices-ghc7.8.3-1.2.1.1-shared
haskell-lilypond-ghc7.8.3-1.8-shared
haskell-music-dynamics-literal-ghc7.8.3-1.8-shared
haskell-music-pitch-literal-ghc7.8.3-1.8-shared
haskell-musicxml2-ghc7.8.3-1.8-shared
haskell-positive-ghc7.8.3-0.4-shared
haskell-prettify-ghc7.8.3-1.0-shared
haskell-reverse-apply-ghc7.8.3-2.0.1-shared
haskell-ty-ghc7.8.3-0.1.6-shared
haskell-type-unary-ghc7.8.3-0.2.16-shared

$ ghci
GHCi, version 7.8.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> import Music.Abc

<no location info>:
    Could not find module ‘Music.Abc’
    It is not a module in the current program, or in any known package.

It's in this way for all the packages I'm trying to install.
Any suggestion on what to do?

Carlo Nucera


More information about the nix-dev mailing list