@@ -147,7 +147,7 @@ cabal2nix' args = do
147147
148148 shell :: Doc
149149 shell = vcat
150− [ text "{ nixpkgs ? import <nixpkgs> {}, compiler ? \"default\" }:"
150+ [ text "{ nixpkgs ? import <nixpkgs> {}, compiler ? \"default\", doBenchmark ? false }:"
151151 , text ""
152152 , text "let"
153153 , text ""
@@ -159,7 +159,9 @@ cabal2nix' args = do
159159 , text " then pkgs.haskellPackages"
160160 , text " else pkgs.haskell.packages.${compiler};"
161161 , text ""
162− , text " drv = haskellPackages.callPackage f {};"
162+ , text " variant = if doBenchmark then pkgs.haskell.lib.doBenchmark else pkgs.lib.id;"
163+ , text ""
164+ , text " drv = variant (haskellPackages.callPackage f {});"
163165 , text ""
164166 , text "in"
165167 , text ""