[Nix-dev] ghc-mod depends on Wayland
Andreas Herrmann
andreash87 at gmx.ch
Mon Nov 3 09:42:05 CET 2014
Hello everyone,
Recently, I tried to install the ghc-mod package. I was surprised to see that nix-env intended to install a _large_ amount of dependencies down to quite unexpected ones such as Wayland.
I dug into the dependency tree:
nix-store -qR --tree $(nix-instantiate -A haskellPackages.ghcMod '<nixpkgs>')
/nix/store/0b7bmyslyidn7iq7bcmxzgxqa0wcd786-haskell-ghc-mod-ghc7.8.3-5.1.1.0-shared.drv
+---/nix/store/gzgrizf2xw537hnnbycbnpbxzrwddxjw-emacs-24.4.drv
| +---/nix/store/lp9z54f5snvrdnvlih815m28lxb5080l-librsvg-2.36.4.drv
| | +---/nix/store/l89khlm6piiilivpnx618w13cfqqj223-cairo-1.12.16.drv
| | | +---/nix/store/ib90dbdwvijmv44v7ij7ghs1md5nfrf2-mesa-noglu-10.2.6.drv
| | | | +---/nix/store/gl09hmxv11fvsz2dkr6s6i5xsbvp2c55-wayland-1.6.0.drv
As it turns out this comes from Emacs and the problem is fixed with a simple package override:
{ pkgs }: {
packageOverrides = self: with pkgs; {
emacs = self.emacs.override { withX = false; withGTK = false; };
}
}
However, I'm wondering if this really is the intended default behavior for that package. Wouldn't it be better to have ghc-mod depend on a nox-emacs by default?
Best, Andreas
More information about the nix-dev
mailing list