[Nix-dev] A Journey into the Haskell NG infrastructure: Part I
Mateusz Kowalczyk
fuuzetsu at fuuzetsu.co.uk
Sat Jan 10 05:01:31 CET 2015
On 01/09/2015 10:27 PM, Thomas Hunger wrote:
> One thing that'd be useful is documenting how
> pkgs/development/haskell-modules/hackage-packages.nix is regenerated and
> how to fix common issues.
>
> E.g. disabling tests done by overriding a package in
> haskell-modules/configuration-common.nix. But I don't understand how to
> retain a specific version of a package (e.g. you have time_1_5_0_1 in
> there, how did you do that?).
>
> ~
>
I second the request for a few words of how the nixpkgs collaborators
should now work with adding/fixing/updating/retaining the Haskell
package set. In the past it was cabal2nix the package, stick it in
libraries and add to haskell-packages.nix . What is it now?
> On 9 January 2015 at 18:11, Peter Simons <simons at cryp.to> wrote:
>
>> Hi Thomas,
>>
>> > I changed my sandbox code to look like the following. Is that how it's
>> > intended to be used?
>>
>> yes, exactly. That's a very nice example. You can put that definition into
>> a
>> file, say shell.nix, and run
>>
>> $ nix-shell --pure shell.nix
>>
>> to obtain an interactive environment that contains the compiler defined
>> above.
>>
>> If you want to go all out, you can also add a "shellHook" attribute to make
>> nix-shell define the magic environment variables that tell the 'ghc-paths'
>> package how to use your environment. For example:
>>
>> | { pkgs ? (import <nixpkgs> {}).pkgs }:
>> |
>> | let
>> |
>> | env = pkgs.haskellngPackages.ghcWithPackages (p: with p; [
>> | text mtl transformers warp cabal-install
>> | ]);
>> |
>> | in
>> |
>> | pkgs.stdenv.mkDerivation {
>> | name = "hello-world-wide-web";
>> | buildInputs = [ env ];
>> | shellHook = ''
>> | export NIX_GHC="${env}/bin/ghc"
>> | export NIX_GHCPKG="${env}/bin/ghc-pkg"
>> | export NIX_GHC_DOCDIR="${env}/share/doc/ghc/html"
>> | export NIX_GHC_LIBDIR=$( $NIX_GHC --print-libdir )
>> | '';
>> | }
>>
>> Best regards,
>> Peter
>>
>> _______________________________________________
>> nix-dev mailing list
>> nix-dev at lists.science.uu.nl
>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>
>
>
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>
--
Mateusz K.
More information about the nix-dev
mailing list