git.iko.soy/typeable/cabal2nix
on master help sign in
cabal2nix --shell output uses "haskellPackages" when no "compiler" argument is specified.
9f58996Peter Simons
src/cabal2nix.hs+6−2
@@ -102,7 +102,7 @@ main = bracket (return ()) (\() -> hFlush stdout >> hFlush stderr) $ \() -> do
102
102
103 shell :: Doc
103 shell :: Doc
104 shell = vcat
104 shell = vcat
105− [ text "{ nixpkgs ? import <nixpkgs> {}, compiler ? \"ghc7101\" }:"
105+ [ text "{ nixpkgs ? import <nixpkgs> {}, compiler ? \"default\" }:"
106 , text ""
106 , text ""
107 , text "let"
107 , text "let"
108 , text ""
108 , text ""
@@ -110,7 +110,11 @@ main = bracket (return ()) (\() -> hFlush stdout >> hFlush stderr) $ \() -> do
110 , text ""
110 , text ""
111 , hcat [ text " f = ", deriv', semi ]
111 , hcat [ text " f = ", deriv', semi ]
112 , text ""
112 , text ""
113+ , text " haskellPackages = if compiler == \"default\""
114+ , text " then pkgs.haskellPackages"
113− , text " drv = pkgs.haskell.packages.${compiler}.callPackage f {};"
115+ , text " else pkgs.haskell.packages.${compiler};"
116+ , text ""
117+ , text " drv = haskellPackages.callPackage f {};"
114 , text ""
118 , text ""
115 , text "in"
119 , text "in"
116 , text ""
120 , text ""