diff --git a/cabal2nix.cabal b/cabal2nix.cabal
--- a/cabal2nix.cabal
+++ b/cabal2nix.cabal
@@ -1,5 +1,5 @@
 name:           cabal2nix
-version:        2.9.2
+version:        2.9.3
 synopsis:       Convert Cabal files into Nix build instructions.
 category:       Distribution, Nix
 stability:      stable
@@ -72,7 +72,7 @@
 maintainer:     Peter Simons <simons@cryp.to>
 license:        BSD3
 license-file:   LICENSE
-tested-with:    GHC == 8.2.2, GHC == 8.4.1
+tested-with:    GHC == 8.2.2, GHC == 8.4.3
 build-type:     Simple
 cabal-version:  1.24
 
@@ -92,10 +92,13 @@
   location: https://github.com/nixos/cabal2nix
 
 library
-  hs-source-dirs:
-      src
-  other-extensions: CPP DeriveGeneric FlexibleInstances MultiParamTypeClasses OverloadedStrings RecordWildCards ScopedTypeVariables StandaloneDeriving TemplateHaskell
-  ghc-options: -Wall
+  hs-source-dirs:       src
+  other-extensions:     CPP DeriveGeneric FlexibleInstances MultiParamTypeClasses
+                        OverloadedStrings RecordWildCards ScopedTypeVariables
+                        StandaloneDeriving TemplateHaskell
+  default-extensions:   MonadFailDesugaring
+  ghc-options:          -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates
+                        -Wredundant-constraints
   build-depends:
       Cabal >2.2
     , aeson
@@ -144,14 +147,18 @@
 executable cabal2nix
   main-is: Main.hs
   hs-source-dirs: cabal2nix
-  ghc-options: -Wall
+  default-extensions:   MonadFailDesugaring
+  ghc-options:          -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates
+                        -Wredundant-constraints
   build-depends: base, cabal2nix
   default-language: Haskell2010
 
 executable hackage2nix
   main-is: Main.hs
   hs-source-dirs: hackage2nix
-  ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
+  default-extensions:   MonadFailDesugaring
+  ghc-options:          -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates
+                        -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
   build-depends:
       Cabal >2.2
     , aeson
@@ -179,15 +186,21 @@
   type:                 exitcode-stdio-1.0
   main-is:              Main.hs
   hs-source-dirs:       test
+  default-extensions:   MonadFailDesugaring
+  ghc-options:          -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates
+                        -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
+                        -with-rtsopts=-K1K
   build-depends:        base
                       , Cabal >2.2
                       , cabal2nix
+                      , containers
+                      , directory
                       , filepath
                       , language-nix
                       , lens
                       , pretty
+                      , process >1.2
                       , tasty
                       , tasty-golden
-                        -- TODO: Why does 1K not work any longer?
-  ghc-options:          -Wall -with-rtsopts=-K48K
+  build-tools:          cabal2nix
   default-language:     Haskell2010
diff --git a/hackage2nix/Main.hs b/hackage2nix/Main.hs
--- a/hackage2nix/Main.hs
+++ b/hackage2nix/Main.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE CPP #-}
 
 module Main ( main ) where
 
@@ -14,7 +15,9 @@
 import Data.Map.Strict ( Map )
 import qualified Data.Map.Strict as Map
 import Data.Maybe
+#if !MIN_VERSION_base(4,11,0)
 import Data.Monoid
+#endif
 import Data.Set ( Set )
 import qualified Data.Set as Set
 import Data.String
@@ -27,7 +30,7 @@
 import Distribution.Nixpkgs.Meta
 import Distribution.Nixpkgs.PackageMap
 import Distribution.Package
-import Distribution.PackageDescription hiding ( options, buildDepends, extraLibs, buildTools )
+import Distribution.PackageDescription hiding ( options, buildDepends, extraLibs, buildTools, homepage )
 import Distribution.System
 import Distribution.Text
 import Distribution.Version
@@ -153,6 +156,7 @@
                   & metaSection.hydraPlatforms %~ (`Set.difference` Map.findWithDefault Set.empty name (dontDistributePackages config))
                   & metaSection.maintainers .~ Map.findWithDefault Set.empty name globalPackageMaintainers
                   & metaSection.hydraPlatforms %~ (if isInDefaultPackageSet then id else const Set.empty)
+                  & metaSection.homepage .~ ""
 
           overrides :: Doc
           overrides = fcat $ punctuate space [ disp b <> semi | b <- Set.toList ((view (dependencies . each) drv) `Set.union` view extraFunctionArgs drv), not (isFromHackage b) ]
diff --git a/src/Cabal2nix.hs b/src/Cabal2nix.hs
--- a/src/Cabal2nix.hs
+++ b/src/Cabal2nix.hs
@@ -1,5 +1,6 @@
-{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE LambdaCase #-}
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
 
 module Cabal2nix
   ( main, cabal2nix, cabal2nix', cabal2nixWithDB
@@ -8,8 +9,10 @@
 
 import Control.Exception ( bracket )
 import Control.Lens
-import Control.Monad ( when )
-import Data.Maybe ( fromMaybe, isJust )
+import Control.Monad
+import Data.List
+import Data.List.Split
+import Data.Maybe ( fromMaybe, isJust, listToMaybe )
 import Data.Monoid ( (<>) )
 import qualified Data.Set as Set
 import Data.String
@@ -35,7 +38,7 @@
 import System.Environment ( getArgs )
 import System.IO ( hFlush, hPutStrLn, stdout, stderr )
 import qualified Text.PrettyPrint.ANSI.Leijen as P2
-import Text.PrettyPrint.HughesPJClass ( Doc, Pretty(..), text, vcat, hcat, semi )
+import Text.PrettyPrint.HughesPJClass ( Doc, Pretty(..), text, vcat, hcat, semi, render, prettyShow )
 
 data Options = Options
   { optSha256 :: Maybe String
@@ -81,7 +84,7 @@
           <*> switch (long "shell" <> help "generate output suitable for nix-shell")
           <*> many (strOption $ short 'f' <> long "flag" <> help "Cabal flag (may be specified multiple times)")
           <*> option (readP parse) (long "compiler" <> help "compiler to use when evaluating the Cabal file" <> value buildCompilerId <> showDefaultWith display)
-          <*> option (readP parsePlatform) (long "system" <> help "target system to use when evaluating the Cabal file" <> value buildPlatform <> showDefaultWith display)
+          <*> option (maybeReader parsePlatform) (long "system" <> help "host system (in either short Nix format or full LLVM style) to use when evaluating the Cabal file" <> value buildPlatform <> showDefaultWith display)
           <*> optional (strOption $ long "subpath" <> metavar "PATH" <> help "Path to Cabal file's directory relative to the URI (default is root directory)")
           <*> optional (option utcTimeReader (long "hackage-snapshot" <> help "hackage snapshot time, ISO format"))
           <*> strArgument (metavar "URI")
@@ -99,13 +102,52 @@
                                     (r:_) -> Right r
                                     _     -> Left ("invalid value " ++ show s)
 
-parsePlatform :: P.ReadP r Platform
-parsePlatform = do arch <- P.choice [P.string "i686" >> return I386, P.string "x86_64" >> return X86_64]
-                   _ <- P.char '-'
-                   os <- P.choice [ P.string "linux" >> return Linux, P.string "darwin" >> return OSX
-                                  , P.string "windows" >> return Windows]
-                   return (Platform arch os)
+-- | Replicate the normalization performed by GHC_CONVERT_CPU in GHC's aclocal.m4
+-- since the output of that is what Cabal parses.
+ghcConvertArch :: String -> String
+ghcConvertArch arch = case arch of
+  "i486"  -> "i386"
+  "i586"  -> "i386"
+  "i686"  -> "i386"
+  "amd64" -> "x86_64"
+  _ -> fromMaybe arch $ listToMaybe
+    [prefix | prefix <- archPrefixes, prefix `isPrefixOf` arch]
+  where archPrefixes =
+          [ "aarch64", "alpha", "arm", "hppa1_1", "hppa", "m68k", "mipseb"
+          , "mipsel", "mips", "powerpc64le", "powerpc64", "powerpc", "s390x"
+          , "sparc64", "sparc"
+          ]
 
+-- | Replicate the normalization performed by GHC_CONVERT_OS in GHC's aclocal.m4
+-- since the output of that is what Cabal parses.
+ghcConvertOS :: String -> String
+ghcConvertOS os = case os of
+  "watchos"       -> "ios"
+  "tvos"          -> "ios"
+  "linux-android" -> "linux-android"
+  _ | "linux-" `isPrefixOf` os -> "linux"
+  _ -> fromMaybe os $ listToMaybe
+    [prefix | prefix <- osPrefixes, prefix `isPrefixOf` os]
+  where osPrefixes =
+          [ "gnu", "openbsd", "aix", "darwin", "solaris2", "freebsd", "nto-qnx"]
+
+parseArch :: String -> Arch
+parseArch = classifyArch Permissive . ghcConvertArch
+
+parseOS :: String -> OS
+parseOS = classifyOS Permissive . ghcConvertOS
+
+parsePlatform :: String -> Maybe Platform
+parsePlatform = parsePlatformParts . splitOn "-"
+
+parsePlatformParts :: [String] -> Maybe Platform
+parsePlatformParts = \case
+  [arch, os] ->
+    Just $ Platform (parseArch arch) (parseOS os)
+  (arch : _ : osParts) ->
+    Just $ Platform (parseArch arch) $ parseOS $ intercalate "-" osParts
+  _ -> Nothing
+
 pinfo :: ParserInfo Options
 pinfo = info
         (   helper
@@ -176,7 +218,7 @@
                                             (pkgCabal pkg)
               & src .~ pkgSource pkg
               & subpath .~ fromMaybe "." optSubpath
-              & runHaddock .~ optHaddock
+              & runHaddock %~ (optHaddock &&)
               & jailbreak .~ optJailbreak
               & hyperlinkSource .~ optHyperlinkSource
               & enableLibraryProfiling .~ (fromMaybe False optEnableProfiling || optEnableLibraryProfiling)
@@ -211,11 +253,7 @@
   pure $ if optNixShellOutput then Left shell else Right deriv
 
 cabal2nix :: [String] -> IO ()
-cabal2nix args = do
-  v <- cabal2nix' args
-  print $ case v of
-    Left shell -> shell
-    Right d -> pPrint d
+cabal2nix = cabal2nix' >=> putStrLn . either render prettyShow
 
 readFlagList :: [String] -> FlagAssignment
 readFlagList = mkFlagAssignment . map tagWithValue
diff --git a/src/Distribution/Nixpkgs/Haskell/BuildInfo.hs b/src/Distribution/Nixpkgs/Haskell/BuildInfo.hs
--- a/src/Distribution/Nixpkgs/Haskell/BuildInfo.hs
+++ b/src/Distribution/Nixpkgs/Haskell/BuildInfo.hs
@@ -11,7 +11,7 @@
 
 import Control.DeepSeq
 import Control.Lens
-import Data.Semigroup
+import Data.Semigroup as Sem
 import Data.Set ( Set )
 import Data.Set.Lens
 import GHC.Generics ( Generic )
@@ -31,13 +31,13 @@
 instance Each BuildInfo BuildInfo (Set Binding) (Set Binding) where
   each f (BuildInfo a b c d) = BuildInfo <$> f a <*> f b <*> f c <*> f d
 
-instance Semigroup BuildInfo where
+instance Sem.Semigroup BuildInfo where
   BuildInfo w1 x1 y1 z1 <> BuildInfo w2 x2 y2 z2 =
     BuildInfo (w1 <> w2) (x1 <> x2) (y1 <> y2) (z1 <> z2)
 
 instance Monoid BuildInfo where
   mempty = BuildInfo mempty mempty mempty mempty
-  mappend = (<>)
+  mappend = (Sem.<>)
 
 instance NFData BuildInfo
 
diff --git a/src/Distribution/Nixpkgs/Haskell/FromCabal.hs b/src/Distribution/Nixpkgs/Haskell/FromCabal.hs
--- a/src/Distribution/Nixpkgs/Haskell/FromCabal.hs
+++ b/src/Distribution/Nixpkgs/Haskell/FromCabal.hs
@@ -53,7 +53,7 @@
     finalize resolver = finalizePD flags requestedComponents resolver arch compiler constraints genDesc
 
     requestedComponents :: ComponentRequestedSpec
-    requestedComponents = defaultComponentRequestedSpec
+    requestedComponents = ComponentRequestedSpec
                           { testsRequested      = True
                           , benchmarksRequested = True
                           }
diff --git a/src/Distribution/Nixpkgs/Haskell/FromCabal/Configuration.hs b/src/Distribution/Nixpkgs/Haskell/FromCabal/Configuration.hs
--- a/src/Distribution/Nixpkgs/Haskell/FromCabal/Configuration.hs
+++ b/src/Distribution/Nixpkgs/Haskell/FromCabal/Configuration.hs
@@ -7,6 +7,7 @@
 
 module Distribution.Nixpkgs.Haskell.FromCabal.Configuration ( Configuration(..), readConfiguration, assertConsistency ) where
 
+import Control.Exception ( throwIO )
 import Control.DeepSeq
 import Control.Lens
 import Control.Monad
@@ -94,7 +95,7 @@
 
 readConfiguration :: FilePath -> IO Configuration
 readConfiguration path =
-  decodeFile path >>= maybe (fail ("invalid config file at " ++ show path)) assertConsistency
+  decodeFileEither path >>= either throwIO assertConsistency
 
 assertConsistency :: Monad m => Configuration -> m Configuration
 assertConsistency cfg@Configuration {..} = do
diff --git a/src/Distribution/Nixpkgs/Haskell/FromCabal/Flags.hs b/src/Distribution/Nixpkgs/Haskell/FromCabal/Flags.hs
--- a/src/Distribution/Nixpkgs/Haskell/FromCabal/Flags.hs
+++ b/src/Distribution/Nixpkgs/Haskell/FromCabal/Flags.hs
@@ -51,9 +51,10 @@
  | name == "io-streams"         = [enable "NoInteractiveTests"]
  | name == "liquid-fixpoint"    = [enable "build-external"]
  | name == "pandoc"             = [enable "https", disable "trypandoc"]
+ | name == "persistent-sqlite"  = [enable "systemlib"]
  | name == "reactive-banana-wx" = [disable "buildExamples"]
  | name == "snap-server"        = [enable "openssl"]
- | name == "xmobar"             = [enable "all_extensions"]
+ | name == "xmobar"             = [enable "with_alsa", enable "with_conduit", enable "with_datezone", enable "with_dbus", enable "with_inotify", enable "with_iwlib", enable "with_mpd", enable "with_mpris", enable "with_rtsopts", enable "with_threaded", enable "with_utf8", enable "with_uvmeter", enable "with_weather", enable "with_xft", enable "with_xpm"]
  | name == "xmonad-extras"      = [disable "with_hlist", enable "with_split", enable "with_parsec"]
  | name == "yaml"               = [enable "system-libyaml"]
  | name == "yi"                 = [enable "pango", enable "vty"]
diff --git a/src/Distribution/Nixpkgs/Haskell/FromCabal/License.hs b/src/Distribution/Nixpkgs/Haskell/FromCabal/License.hs
--- a/src/Distribution/Nixpkgs/Haskell/FromCabal/License.hs
+++ b/src/Distribution/Nixpkgs/Haskell/FromCabal/License.hs
@@ -8,7 +8,7 @@
 import Data.List (intercalate)
 import Distribution.Version
 
--- TODO: Programatically strip trailing zeros from license version numbers.
+-- TODO: Programmatically strip trailing zeros from license version numbers.
 
 fromCabalLicense :: Distribution.License.License -> Distribution.Nixpkgs.License.License
 fromCabalLicense (GPL Nothing)                             = Unknown (Just "GPL")
@@ -35,5 +35,6 @@
 fromCabalLicense (Apache (Just (versionNumbers -> [2,0]))) = Known "stdenv.lib.licenses.asl20"
 fromCabalLicense ISC                                       = Known "stdenv.lib.licenses.isc"
 fromCabalLicense OtherLicense                              = Unknown Nothing
+fromCabalLicense (UnknownLicense "CC0-1.0")                = Known "stdenv.lib.licenses.cc0"
 fromCabalLicense l                                         = error $ "Distribution.Nixpkgs.Haskell.FromCabal.License.fromCabalLicense: unknown license"
                                                                   ++ show l ++"\nChoose one of: " ++ intercalate ", " (map display knownLicenses)
diff --git a/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs b/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs
--- a/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs
+++ b/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs
@@ -38,6 +38,8 @@
 libNixName "crypt"                              = []  -- provided by glibc
 libNixName "crypto"                             = return "openssl"
 libNixName "curses"                             = return "ncurses"
+libNixName "dbusmenu-glib-0.4"                  = return "libdbusmenu-glib"
+libNixName "dbusmenu-gtk3-0.4"                  = ["libdbusmenu-gtk3", "gtk3"]
 libNixName "dl"                                 = []  -- provided by glibc
 libNixName "fftw3"                              = return "fftw"
 libNixName "fftw3f"                             = return "fftwFloat"
@@ -47,6 +49,7 @@
 libNixName "gdk-3.0"                            = return "gtk3"
 libNixName "gdk-pixbuf-2.0"                     = return "gdk_pixbuf"
 libNixName "gdk-x11-2.0"                        = return "gdk_x11"
+libNixName "gdk-x11-3.0"                        = return "gtk3"
 libNixName "gio-2.0"                            = return "glib"
 libNixName "GL"                                 = return "libGL"
 libNixName "GLU"                                = ["libGLU","libGL"]
@@ -130,10 +133,10 @@
 libNixName "sass"                               = return "libsass"
 libNixName "sctp"                               = return "lksctp-tools" -- This is linux-specific, we should create a common attribute if we ever add sctp support for other systems.
 libNixName "sdl2"                               = return "SDL2"
-libNixName "ssh2"                               = return "libssh2"
 libNixName "sndfile"                            = return "libsndfile"
 libNixName "sodium"                             = return "libsodium"
 libNixName "sqlite3"                            = return "sqlite"
+libNixName "ssh2"                               = return "libssh2"
 libNixName "ssl"                                = return "openssl"
 libNixName "statgrab"                           = return "libstatgrab"
 libNixName "stdc++"                             = [] -- What is that?
diff --git a/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs b/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs
--- a/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs
+++ b/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs
@@ -43,6 +43,7 @@
   , ("bindings-lxc", over (metaSection . platforms) (Set.filter (\(Platform _ os) -> os == Linux)))                                                                                                      , ("bustle", set (libraryDepends . pkgconfig . contains "system-glib = pkgs.glib") True)
   , ("bustle", set (libraryDepends . pkgconfig . contains "system-glib = pkgs.glib") True)
   , ("Cabal", set doCheck False) -- test suite doesn't work in Nix
+  , ("Cabal >2.2", over (setupDepends . haskell) (Set.union (Set.fromList [bind "self.mtl", bind "self.parsec"]))) -- https://github.com/haskell/cabal/issues/5391
   , ("cabal-helper", set doCheck False) -- https://github.com/DanielG/cabal-helper/issues/17
   , ("cabal-install", set doCheck False . set phaseOverrides cabalInstallPostInstall)
   , ("darcs", set phaseOverrides darcsInstallPostInstall . set doCheck False)
@@ -198,7 +199,7 @@
   ]
 
 wxcHook :: Derivation -> Derivation
-wxcHook drv = drv & libraryDepends . system %~ Set.union (Set.fromList [pkg "mesa", bind "pkgs.xorg.libX11"])
+wxcHook drv = drv & libraryDepends . system %~ Set.union (Set.fromList [pkg "libGL", bind "pkgs.xorg.libX11"])
                   & libraryDepends . pkgconfig . contains (pkg "wxGTK") .~ True
                   & phaseOverrides .~ wxcPostInstall (packageVersion drv)
                   & runHaddock .~ False
diff --git a/src/Distribution/Nixpkgs/Haskell/PackageSourceSpec.hs b/src/Distribution/Nixpkgs/Haskell/PackageSourceSpec.hs
--- a/src/Distribution/Nixpkgs/Haskell/PackageSourceSpec.hs
+++ b/src/Distribution/Nixpkgs/Haskell/PackageSourceSpec.hs
@@ -71,7 +71,7 @@
   | otherwise                             = do
     r <- fetch (\dir -> cabalFromPath optHpack (dir </> sourceCabalDir src)) src
     case r of
-      Nothing -> fail "Failed to fetch source. Does the URL exist?"
+      Nothing -> fail $ "Failed to fetch source. Does this source exist? " ++ show src
       Just (derivSource, (externalSource, ranHpack, pkgDesc)) ->
         return (derivSource <$ guard externalSource, ranHpack, pkgDesc)
 
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -1,18 +1,26 @@
+{-# LANGUAGE OverloadedStrings #-}
+
 module Main ( main ) where
 
-import Distribution.Nixpkgs.Haskell.FromCabal
-import Distribution.Nixpkgs.Haskell.Derivation
 import Distribution.Nixpkgs.Fetch
+import Distribution.Nixpkgs.Haskell.Derivation
+import Distribution.Nixpkgs.Haskell.FromCabal
+import Distribution.Nixpkgs.Haskell.FromCabal.Flags
 
 import Control.Lens
+import Control.Monad
+import qualified Data.Set as Set
 import Distribution.Compiler
+import Distribution.Package
 import Distribution.PackageDescription
 import Distribution.PackageDescription.Parsec
 import Distribution.System
 import Distribution.Verbosity
 import Distribution.Version
 import Language.Nix
+import System.Directory
 import System.FilePath
+import System.Process
 import Test.Tasty
 import Test.Tasty.Golden
 import Text.PrettyPrint.HughesPJClass
@@ -21,32 +29,96 @@
 main = do
   -- TODO: run this test with all kinds of setLocaleEncoding values to ensure we don't
   -- depend on the system environment: https://github.com/NixOS/cabal2nix/issues/333
-  testCases <- findByExtension [".cabal"] "test/golden-test-cases"
-  defaultMain $ testGroup "regression-tests" (map regressionTest testCases)
+  cabal2nix <- findExecutable "cabal2nix" >>= maybe (fail "cannot find 'cabal2nix' in $PATH") return
+  testCases <- listDirectoryFilesBySuffix ".cabal" "test/golden-test-cases"
+  defaultMain $ testGroup "regression-tests"
+    [ testGroup "cabal2nix library" (map testLibrary testCases)
+    , testGroup "cabal2nix executable" (map (testExecutable cabal2nix) testCases)
+    ]
 
-regressionTest :: String -> TestTree
-regressionTest cabalFile = do
+testLibrary :: String -> TestTree
+testLibrary cabalFile = do
   let nixFile = cabalFile `replaceExtension` "nix"
       goldenFile = nixFile `addExtension` "golden"
 
       cabal2nix :: GenericPackageDescription -> Derivation
       cabal2nix gpd = fromGenericPackageDescription
-                        (const True)
-                        (\i -> Just (binding # (i, path # [i])))
-                        (Platform X86_64 Linux)
-                        (unknownCompilerInfo (CompilerId GHC (mkVersion [8,2])) NoAbiTag)
-                        mempty
-                        []
-                        gpd
-                      & src .~ DerivationSource
-                                 { derivKind     = "url"
-                                 , derivUrl      = "http://example.org/"
-                                 , derivRevision = ""
-                                 , derivHash     = "abc"
-                                 }
+                         (const True)
+                         (\i -> Just (binding # (i, path # [i])))
+                         (Platform X86_64 Linux)
+                         (unknownCompilerInfo (CompilerId GHC (mkVersion [8,2])) NoAbiTag)
+                         (configureCabalFlags (packageId gpd))
+                         []
+                         gpd
+                       & src .~ DerivationSource
+                                  { derivKind     = "url"
+                                  , derivUrl      = "mirror://hackage/foo.tar.gz"
+                                  , derivRevision = ""
+                                  , derivHash     = "deadbeef"
+                                  }
+                       & extraFunctionArgs %~ Set.union (Set.singleton "inherit stdenv")
   goldenVsFileDiff
     nixFile
     (\ref new -> ["diff", "-u", ref, new])
     goldenFile
     nixFile
-    (readGenericPackageDescription silent cabalFile >>= writeFile nixFile . prettyShow . cabal2nix)
+    (readGenericPackageDescription silent cabalFile >>= writeFileLn nixFile . prettyShow . cabal2nix)
+
+-- | TODO:
+--
+--  * Run cabal2nix in an empty environment. Currently, this fails because the
+--    tool uses $HOME to write cache files for SHA256 hashes. To fix this, use
+--    of the cache directory ought to be optional. Arguably, the whole notion
+--    of caching those hashes is a bit silly in the presence of format 01
+--    cabal-install tarballs which contain them already.
+--
+--  * If we cannot get along without $HOME, then we should at least set it to
+--    some temporary location that is empty.
+--
+--  * Run this test with different kinds of encodings.
+
+
+testExecutable :: FilePath -> FilePath -> TestTree
+testExecutable exe cabalFile = do
+  let nixFile = cabalFile `replaceExtension` "nix"
+      goldenFile = nixFile `addExtension` "golden"
+  goldenVsFileDiff
+    nixFile
+    (\ref new -> ["diff", "-u", ref, new])
+    goldenFile
+    nixFile
+    (callCommand (unwords ["env LANG=en_US.UTF-8", exe, "--sha256=deadbeef", "--compiler=ghc-8.2", "--", cabalFile, ">"++nixFile]))
+
+-------------------------------------------------------------------------------
+-- * Helper functions
+-------------------------------------------------------------------------------
+
+-- | Find all *files* in the given directory. This function does not recurse,
+-- nor does it include the special entries @'.'@ or @'..'@ in the result.
+
+listDirectoryFiles :: FilePath -> IO [FilePath]
+listDirectoryFiles dirPath = do
+  entries <- listDirectory dirPath
+  filterM doesFileExist (map (dirPath </>) entries)
+
+-- | Find all *files* in the given directory that end with the given suffix.
+-- This function does not recurse, nor does it include the special entries
+-- @'.'@ or @'..'@ in the result.
+--
+-- "Test.Tasty.Golden" offers 'findByExtension', which does something similar
+-- (and arguably more general) as those two functions, but unfortunately that
+-- function recurses through the directory hierarchy and in the process needs
+-- plenty of stack space. There might be a space leak in that code, I am not
+-- sure. Anyhow, since our test suite is supposed to run with 1K stack space,
+-- we prefer our own simpler code.
+
+listDirectoryFilesBySuffix :: String -> FilePath -> IO [FilePath]
+listDirectoryFilesBySuffix suff =
+  fmap (filter ((suff ==) . takeExtension)) . listDirectoryFiles
+
+
+-- | A variant of 'writeFile' that appends a newline to the end of the buffer
+-- before writing.
+
+writeFileLn :: FilePath -> String -> IO ()
+writeFileLn p buf = writeFile p (buf ++ "\n")
diff --git a/test/golden-test-cases/ChasingBottoms.nix.golden b/test/golden-test-cases/ChasingBottoms.nix.golden
--- a/test/golden-test-cases/ChasingBottoms.nix.golden
+++ b/test/golden-test-cases/ChasingBottoms.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, containers, fetchurl, mtl, QuickCheck
-, random, syb
+{ mkDerivation, array, base, containers, mtl, QuickCheck, random
+, stdenv, syb
 }:
 mkDerivation {
   pname = "ChasingBottoms";
   version = "1.3.1.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers mtl QuickCheck random syb
   ];
diff --git a/test/golden-test-cases/Clipboard.nix.golden b/test/golden-test-cases/Clipboard.nix.golden
--- a/test/golden-test-cases/Clipboard.nix.golden
+++ b/test/golden-test-cases/Clipboard.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, base, directory, fetchurl, unix, utf8-string, X11
-}:
+{ mkDerivation, base, directory, stdenv, unix, utf8-string, X11 }:
 mkDerivation {
   pname = "Clipboard";
   version = "2.3.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base directory unix utf8-string X11 ];
   homepage = "http://haskell.org/haskellwiki/Clipboard";
   description = "System clipboard interface";
diff --git a/test/golden-test-cases/FenwickTree.nix.golden b/test/golden-test-cases/FenwickTree.nix.golden
--- a/test/golden-test-cases/FenwickTree.nix.golden
+++ b/test/golden-test-cases/FenwickTree.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, QuickCheck, template-haskell }:
+{ mkDerivation, base, QuickCheck, stdenv, template-haskell }:
 mkDerivation {
   pname = "FenwickTree";
   version = "0.1.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [ base QuickCheck template-haskell ];
   testHaskellDepends = [ base QuickCheck template-haskell ];
diff --git a/test/golden-test-cases/GPipe-GLFW.nix.golden b/test/golden-test-cases/GPipe-GLFW.nix.golden
--- a/test/golden-test-cases/GPipe-GLFW.nix.golden
+++ b/test/golden-test-cases/GPipe-GLFW.nix.golden
@@ -1,13 +1,9 @@
-{ mkDerivation, async, base, containers, fetchurl, GLFW-b, GPipe
-, stm
+{ mkDerivation, async, base, containers, GLFW-b, GPipe, stdenv, stm
 }:
 mkDerivation {
   pname = "GPipe-GLFW";
   version = "1.4.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [ async base containers GLFW-b GPipe stm ];
   homepage = "https://github.com/plredmond/GPipe-GLFW";
diff --git a/test/golden-test-cases/GenericPretty.nix.golden b/test/golden-test-cases/GenericPretty.nix.golden
--- a/test/golden-test-cases/GenericPretty.nix.golden
+++ b/test/golden-test-cases/GenericPretty.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, ghc-prim, pretty }:
+{ mkDerivation, base, ghc-prim, pretty, stdenv }:
 mkDerivation {
   pname = "GenericPretty";
   version = "1.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ghc-prim pretty ];
   homepage = "https://github.com/RazvanRanca/GenericPretty";
   description = "A generic, derivable, haskell pretty printer";
diff --git a/test/golden-test-cases/HPDF.nix.golden b/test/golden-test-cases/HPDF.nix.golden
--- a/test/golden-test-cases/HPDF.nix.golden
+++ b/test/golden-test-cases/HPDF.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, array, base, base64-bytestring, binary, bytestring
-, containers, errors, fetchurl, HTF, mtl, random, vector, zlib
+, containers, errors, HTF, mtl, random, stdenv, vector, zlib
 }:
 mkDerivation {
   pname = "HPDF";
   version = "1.4.10";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base base64-bytestring binary bytestring containers errors
     mtl random vector zlib
diff --git a/test/golden-test-cases/HTF.nix.golden b/test/golden-test-cases/HTF.nix.golden
--- a/test/golden-test-cases/HTF.nix.golden
+++ b/test/golden-test-cases/HTF.nix.golden
@@ -1,17 +1,14 @@
 { mkDerivation, aeson, aeson-pretty, array, base, base64-bytestring
-, bytestring, containers, cpphs, Diff, directory, fetchurl
-, filepath, haskell-src, HUnit, lifted-base, monad-control, mtl
-, old-time, pretty, process, QuickCheck, random, regex-compat
+, bytestring, containers, cpphs, Diff, directory, filepath
+, haskell-src, HUnit, lifted-base, monad-control, mtl, old-time
+, pretty, process, QuickCheck, random, regex-compat, stdenv
 , template-haskell, temporary, text, time, unix
 , unordered-containers, vector, xmlgen
 }:
 mkDerivation {
   pname = "HTF";
   version = "0.13.2.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/HTTP.nix.golden b/test/golden-test-cases/HTTP.nix.golden
--- a/test/golden-test-cases/HTTP.nix.golden
+++ b/test/golden-test-cases/HTTP.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, array, base, bytestring, case-insensitive, conduit
-, conduit-extra, deepseq, fetchurl, http-types, httpd-shed, HUnit
-, mtl, network, network-uri, parsec, pureMD5, split, test-framework
-, test-framework-hunit, time, wai, warp
+, conduit-extra, deepseq, http-types, httpd-shed, HUnit, mtl
+, network, network-uri, parsec, pureMD5, split, stdenv
+, test-framework, test-framework-hunit, time, wai, warp
 }:
 mkDerivation {
   pname = "HTTP";
   version = "4000.3.9";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bytestring mtl network network-uri parsec time
   ];
diff --git a/test/golden-test-cases/Hclip.nix.golden b/test/golden-test-cases/Hclip.nix.golden
--- a/test/golden-test-cases/Hclip.nix.golden
+++ b/test/golden-test-cases/Hclip.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, mtl, process, strict }:
+{ mkDerivation, base, mtl, process, stdenv, strict }:
 mkDerivation {
   pname = "Hclip";
   version = "3.0.0.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base mtl process strict ];
   homepage = "https://github.com/jetho/Hclip";
   description = "A small cross-platform library for reading and modifying the system clipboard";
diff --git a/test/golden-test-cases/MissingH.nix.golden b/test/golden-test-cases/MissingH.nix.golden
--- a/test/golden-test-cases/MissingH.nix.golden
+++ b/test/golden-test-cases/MissingH.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, array, base, containers, directory
-, errorcall-eq-instance, fetchurl, filepath, hslogger, HUnit, mtl
-, network, old-locale, old-time, parsec, process, QuickCheck
-, random, regex-compat, testpack, time, unix
+, errorcall-eq-instance, filepath, hslogger, HUnit, mtl, network
+, old-locale, old-time, parsec, process, QuickCheck, random
+, regex-compat, stdenv, testpack, time, unix
 }:
 mkDerivation {
   pname = "MissingH";
   version = "1.4.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base containers directory filepath hslogger HUnit mtl network
     old-locale old-time parsec process random regex-compat time unix
diff --git a/test/golden-test-cases/ObjectName.nix.golden b/test/golden-test-cases/ObjectName.nix.golden
--- a/test/golden-test-cases/ObjectName.nix.golden
+++ b/test/golden-test-cases/ObjectName.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, transformers }:
+{ mkDerivation, base, stdenv, transformers }:
 mkDerivation {
   pname = "ObjectName";
   version = "1.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base transformers ];
   homepage = "https://github.com/svenpanne/ObjectName";
   description = "Explicitly handled object names";
diff --git a/test/golden-test-cases/Only.nix.golden b/test/golden-test-cases/Only.nix.golden
--- a/test/golden-test-cases/Only.nix.golden
+++ b/test/golden-test-cases/Only.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, deepseq, fetchurl }:
+{ mkDerivation, base, deepseq, stdenv }:
 mkDerivation {
   pname = "Only";
   version = "0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base deepseq ];
   description = "The 1-tuple type or single-value \"collection\"";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/QuasiText.nix.golden b/test/golden-test-cases/QuasiText.nix.golden
--- a/test/golden-test-cases/QuasiText.nix.golden
+++ b/test/golden-test-cases/QuasiText.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, attoparsec, base, fetchurl, haskell-src-meta
+{ mkDerivation, attoparsec, base, haskell-src-meta, stdenv
 , template-haskell, text, th-lift-instances
 }:
 mkDerivation {
   pname = "QuasiText";
   version = "0.1.2.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base haskell-src-meta template-haskell text
     th-lift-instances
diff --git a/test/golden-test-cases/QuickCheck.nix.golden b/test/golden-test-cases/QuickCheck.nix.golden
--- a/test/golden-test-cases/QuickCheck.nix.golden
+++ b/test/golden-test-cases/QuickCheck.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, deepseq, fetchurl, random
+{ mkDerivation, base, containers, deepseq, random, stdenv
 , template-haskell, tf-random, transformers
 }:
 mkDerivation {
   pname = "QuickCheck";
   version = "2.10.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers deepseq random template-haskell tf-random
     transformers
diff --git a/test/golden-test-cases/ReadArgs.nix.golden b/test/golden-test-cases/ReadArgs.nix.golden
--- a/test/golden-test-cases/ReadArgs.nix.golden
+++ b/test/golden-test-cases/ReadArgs.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, hspec, system-filepath, text }:
+{ mkDerivation, base, hspec, stdenv, system-filepath, text }:
 mkDerivation {
   pname = "ReadArgs";
   version = "1.2.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base system-filepath text ];
diff --git a/test/golden-test-cases/SHA.nix.golden b/test/golden-test-cases/SHA.nix.golden
--- a/test/golden-test-cases/SHA.nix.golden
+++ b/test/golden-test-cases/SHA.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, binary, bytestring, fetchurl
-, QuickCheck, test-framework, test-framework-quickcheck2
+{ mkDerivation, array, base, binary, bytestring, QuickCheck, stdenv
+, test-framework, test-framework-quickcheck2
 }:
 mkDerivation {
   pname = "SHA";
   version = "1.6.4.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ array base binary bytestring ];
diff --git a/test/golden-test-cases/Strafunski-StrategyLib.nix.golden b/test/golden-test-cases/Strafunski-StrategyLib.nix.golden
--- a/test/golden-test-cases/Strafunski-StrategyLib.nix.golden
+++ b/test/golden-test-cases/Strafunski-StrategyLib.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, base, directory, fetchurl, mtl, syb, transformers
-}:
+{ mkDerivation, base, directory, mtl, stdenv, syb, transformers }:
 mkDerivation {
   pname = "Strafunski-StrategyLib";
   version = "5.0.0.10";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base directory mtl syb transformers ];
   description = "Library for strategic programming";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/accelerate-fftw.nix.golden b/test/golden-test-cases/accelerate-fftw.nix.golden
--- a/test/golden-test-cases/accelerate-fftw.nix.golden
+++ b/test/golden-test-cases/accelerate-fftw.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, accelerate, accelerate-io, base, carray, fetchurl
-, fft, storable-complex
+{ mkDerivation, accelerate, accelerate-io, base, carray, fft
+, stdenv, storable-complex
 }:
 mkDerivation {
   pname = "accelerate-fftw";
   version = "1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     accelerate accelerate-io base carray fft storable-complex
   ];
diff --git a/test/golden-test-cases/accelerate.nix.golden b/test/golden-test-cases/accelerate.nix.golden
--- a/test/golden-test-cases/accelerate.nix.golden
+++ b/test/golden-test-cases/accelerate.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, ansi-wl-pprint, base, base-orphans, containers
-, deepseq, directory, exceptions, fclabels, fetchurl, filepath
-, ghc-prim, hashable, hashtables, mtl, template-haskell, time
+, deepseq, directory, exceptions, fclabels, filepath, ghc-prim
+, hashable, hashtables, mtl, stdenv, template-haskell, time
 , transformers, unique, unix, unordered-containers
 }:
 mkDerivation {
   pname = "accelerate";
   version = "1.1.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     ansi-wl-pprint base base-orphans containers deepseq directory
     exceptions fclabels filepath ghc-prim hashable hashtables mtl
diff --git a/test/golden-test-cases/active.nix.golden b/test/golden-test-cases/active.nix.golden
--- a/test/golden-test-cases/active.nix.golden
+++ b/test/golden-test-cases/active.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, lens, linear, QuickCheck
-, semigroupoids, semigroups, vector
+{ mkDerivation, base, lens, linear, QuickCheck, semigroupoids
+, semigroups, stdenv, vector
 }:
 mkDerivation {
   pname = "active";
   version = "0.2.0.13";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base lens linear semigroupoids semigroups vector
   ];
diff --git a/test/golden-test-cases/adjunctions.nix.golden b/test/golden-test-cases/adjunctions.nix.golden
--- a/test/golden-test-cases/adjunctions.nix.golden
+++ b/test/golden-test-cases/adjunctions.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, array, base, comonad, containers, contravariant
-, distributive, fetchurl, free, mtl, profunctors, semigroupoids
-, semigroups, tagged, transformers, transformers-compat, void
+, distributive, free, mtl, profunctors, semigroupoids, semigroups
+, stdenv, tagged, transformers, transformers-compat, void
 }:
 mkDerivation {
   pname = "adjunctions";
   version = "4.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base comonad containers contravariant distributive free mtl
     profunctors semigroupoids semigroups tagged transformers
diff --git a/test/golden-test-cases/aeson-diff.nix.golden b/test/golden-test-cases/aeson-diff.nix.golden
--- a/test/golden-test-cases/aeson-diff.nix.golden
+++ b/test/golden-test-cases/aeson-diff.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, base, bytestring, directory, doctest
-, edit-distance-vector, fetchurl, filepath, Glob, hashable, hlint
-, mtl, optparse-applicative, QuickCheck, quickcheck-instances
-, scientific, text, unordered-containers, vector
+, edit-distance-vector, filepath, Glob, hashable, hlint, mtl
+, optparse-applicative, QuickCheck, quickcheck-instances
+, scientific, stdenv, text, unordered-containers, vector
 }:
 mkDerivation {
   pname = "aeson-diff";
   version = "1.1.0.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/aeson-pretty.nix.golden b/test/golden-test-cases/aeson-pretty.nix.golden
--- a/test/golden-test-cases/aeson-pretty.nix.golden
+++ b/test/golden-test-cases/aeson-pretty.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, aeson, attoparsec, base, base-compat, bytestring
-, cmdargs, fetchurl, scientific, text, unordered-containers, vector
+, cmdargs, scientific, stdenv, text, unordered-containers, vector
 }:
 mkDerivation {
   pname = "aeson-pretty";
   version = "0.8.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/algebraic-graphs.nix.golden b/test/golden-test-cases/algebraic-graphs.nix.golden
--- a/test/golden-test-cases/algebraic-graphs.nix.golden
+++ b/test/golden-test-cases/algebraic-graphs.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, containers, criterion, extra, fetchurl
-, QuickCheck
+{ mkDerivation, array, base, containers, criterion, extra
+, QuickCheck, stdenv
 }:
 mkDerivation {
   pname = "algebraic-graphs";
   version = "0.0.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ array base containers ];
   testHaskellDepends = [ base containers extra QuickCheck ];
   benchmarkHaskellDepends = [ base containers criterion ];
diff --git a/test/golden-test-cases/amazonka-cloudtrail.nix.golden b/test/golden-test-cases/amazonka-cloudtrail.nix.golden
--- a/test/golden-test-cases/amazonka-cloudtrail.nix.golden
+++ b/test/golden-test-cases/amazonka-cloudtrail.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-cloudtrail";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-cloudwatch-logs.nix.golden b/test/golden-test-cases/amazonka-cloudwatch-logs.nix.golden
--- a/test/golden-test-cases/amazonka-cloudwatch-logs.nix.golden
+++ b/test/golden-test-cases/amazonka-cloudwatch-logs.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-cloudwatch-logs";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-codedeploy.nix.golden b/test/golden-test-cases/amazonka-codedeploy.nix.golden
--- a/test/golden-test-cases/amazonka-codedeploy.nix.golden
+++ b/test/golden-test-cases/amazonka-codedeploy.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-codedeploy";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-cognito-idp.nix.golden b/test/golden-test-cases/amazonka-cognito-idp.nix.golden
--- a/test/golden-test-cases/amazonka-cognito-idp.nix.golden
+++ b/test/golden-test-cases/amazonka-cognito-idp.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-cognito-idp";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-ecs.nix.golden b/test/golden-test-cases/amazonka-ecs.nix.golden
--- a/test/golden-test-cases/amazonka-ecs.nix.golden
+++ b/test/golden-test-cases/amazonka-ecs.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-ecs";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-kms.nix.golden b/test/golden-test-cases/amazonka-kms.nix.golden
--- a/test/golden-test-cases/amazonka-kms.nix.golden
+++ b/test/golden-test-cases/amazonka-kms.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-kms";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-lightsail.nix.golden b/test/golden-test-cases/amazonka-lightsail.nix.golden
--- a/test/golden-test-cases/amazonka-lightsail.nix.golden
+++ b/test/golden-test-cases/amazonka-lightsail.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-lightsail";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-route53-domains.nix.golden b/test/golden-test-cases/amazonka-route53-domains.nix.golden
--- a/test/golden-test-cases/amazonka-route53-domains.nix.golden
+++ b/test/golden-test-cases/amazonka-route53-domains.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-route53-domains";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/amazonka-waf.nix.golden b/test/golden-test-cases/amazonka-waf.nix.golden
--- a/test/golden-test-cases/amazonka-waf.nix.golden
+++ b/test/golden-test-cases/amazonka-waf.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, amazonka-core, amazonka-test, base, bytestring
-, fetchurl, tasty, tasty-hunit, text, time, unordered-containers
+, stdenv, tasty, tasty-hunit, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "amazonka-waf";
   version = "1.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ amazonka-core base ];
   testHaskellDepends = [
     amazonka-core amazonka-test base bytestring tasty tasty-hunit text
diff --git a/test/golden-test-cases/api-field-json-th.nix.golden b/test/golden-test-cases/api-field-json-th.nix.golden
--- a/test/golden-test-cases/api-field-json-th.nix.golden
+++ b/test/golden-test-cases/api-field-json-th.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, fetchurl, HUnit, lens, split
+{ mkDerivation, aeson, base, HUnit, lens, split, stdenv
 , template-haskell, text
 }:
 mkDerivation {
   pname = "api-field-json-th";
   version = "0.1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base lens split template-haskell text
   ];
diff --git a/test/golden-test-cases/app-settings.nix.golden b/test/golden-test-cases/app-settings.nix.golden
--- a/test/golden-test-cases/app-settings.nix.golden
+++ b/test/golden-test-cases/app-settings.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, directory, fetchurl, hspec, HUnit
-, mtl, parsec, text
+{ mkDerivation, base, containers, directory, hspec, HUnit, mtl
+, parsec, stdenv, text
 }:
 mkDerivation {
   pname = "app-settings";
   version = "0.2.0.11";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers directory mtl parsec text
   ];
diff --git a/test/golden-test-cases/apply-refact.nix.golden b/test/golden-test-cases/apply-refact.nix.golden
--- a/test/golden-test-cases/apply-refact.nix.golden
+++ b/test/golden-test-cases/apply-refact.nix.golden
@@ -1,15 +1,12 @@
-{ mkDerivation, base, containers, directory, fetchurl, filemanip
-, filepath, ghc, ghc-exactprint, mtl, optparse-applicative, process
-, refact, silently, syb, tasty, tasty-expected-failure
+{ mkDerivation, base, containers, directory, filemanip, filepath
+, ghc, ghc-exactprint, mtl, optparse-applicative, process, refact
+, silently, stdenv, syb, tasty, tasty-expected-failure
 , tasty-golden, temporary, transformers, unix-compat
 }:
 mkDerivation {
   pname = "apply-refact";
   version = "0.4.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/async.nix.golden b/test/golden-test-cases/async.nix.golden
--- a/test/golden-test-cases/async.nix.golden
+++ b/test/golden-test-cases/async.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, HUnit, stm, test-framework
+{ mkDerivation, base, HUnit, stdenv, stm, test-framework
 , test-framework-hunit
 }:
 mkDerivation {
   pname = "async";
   version = "2.1.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base stm ];
   testHaskellDepends = [
     base HUnit test-framework test-framework-hunit
diff --git a/test/golden-test-cases/attoparsec-expr.nix.golden b/test/golden-test-cases/attoparsec-expr.nix.golden
--- a/test/golden-test-cases/attoparsec-expr.nix.golden
+++ b/test/golden-test-cases/attoparsec-expr.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, attoparsec, base, fetchurl }:
+{ mkDerivation, attoparsec, base, stdenv }:
 mkDerivation {
   pname = "attoparsec-expr";
   version = "0.1.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ attoparsec base ];
   description = "Port of parsec's expression parser to attoparsec";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/attoparsec-time.nix.golden b/test/golden-test-cases/attoparsec-time.nix.golden
--- a/test/golden-test-cases/attoparsec-time.nix.golden
+++ b/test/golden-test-cases/attoparsec-time.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, attoparsec, base, base-prelude, bytestring, Cabal
-, cabal-doctest, directory, doctest, fetchurl, filepath, scientific
+, cabal-doctest, directory, doctest, filepath, scientific, stdenv
 , text, time
 }:
 mkDerivation {
   pname = "attoparsec-time";
   version = "1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   setupHaskellDepends = [ base Cabal cabal-doctest ];
   libraryHaskellDepends = [
     attoparsec base base-prelude bytestring scientific text time
diff --git a/test/golden-test-cases/avers-server.nix.golden b/test/golden-test-cases/avers-server.nix.golden
--- a/test/golden-test-cases/avers-server.nix.golden
+++ b/test/golden-test-cases/avers-server.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, aeson, avers, avers-api, base, base64-bytestring
 , bytestring, bytestring-conversion, containers, cookie, cryptonite
-, fetchurl, http-types, memory, mtl, resource-pool
-, rethinkdb-client-driver, servant, servant-server, stm, text, time
-, transformers, wai, wai-websockets, websockets
+, http-types, memory, mtl, resource-pool, rethinkdb-client-driver
+, servant, servant-server, stdenv, stm, text, time, transformers
+, wai, wai-websockets, websockets
 }:
 mkDerivation {
   pname = "avers-server";
   version = "0.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson avers avers-api base base64-bytestring bytestring
     bytestring-conversion containers cookie cryptonite http-types
diff --git a/test/golden-test-cases/aws.nix.golden b/test/golden-test-cases/aws.nix.golden
--- a/test/golden-test-cases/aws.nix.golden
+++ b/test/golden-test-cases/aws.nix.golden
@@ -2,20 +2,17 @@
 , base64-bytestring, blaze-builder, byteable, bytestring
 , case-insensitive, cereal, conduit, conduit-combinators
 , conduit-extra, containers, cryptonite, data-default, directory
-, errors, fetchurl, filepath, http-client, http-client-tls
-, http-conduit, http-types, lifted-base, memory, monad-control, mtl
-, network, old-locale, QuickCheck, quickcheck-instances, resourcet
-, safe, scientific, tagged, tasty, tasty-hunit, tasty-quickcheck
+, errors, filepath, http-client, http-client-tls, http-conduit
+, http-types, lifted-base, memory, monad-control, mtl, network
+, old-locale, QuickCheck, quickcheck-instances, resourcet, safe
+, scientific, stdenv, tagged, tasty, tasty-hunit, tasty-quickcheck
 , text, time, transformers, transformers-base, unordered-containers
 , utf8-string, vector, xml-conduit
 }:
 mkDerivation {
   pname = "aws";
   version = "0.18";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/bbdb.nix.golden b/test/golden-test-cases/bbdb.nix.golden
--- a/test/golden-test-cases/bbdb.nix.golden
+++ b/test/golden-test-cases/bbdb.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, hspec, parsec }:
+{ mkDerivation, base, hspec, parsec, stdenv }:
 mkDerivation {
   pname = "bbdb";
   version = "0.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base parsec ];
   testHaskellDepends = [ base hspec parsec ];
   homepage = "https://github.com/henrylaxen/bbdb";
diff --git a/test/golden-test-cases/benchpress.nix.golden b/test/golden-test-cases/benchpress.nix.golden
--- a/test/golden-test-cases/benchpress.nix.golden
+++ b/test/golden-test-cases/benchpress.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, mtl, time }:
+{ mkDerivation, base, bytestring, mtl, stdenv, time }:
 mkDerivation {
   pname = "benchpress";
   version = "0.2.2.10";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base mtl time ];
diff --git a/test/golden-test-cases/binary-bits.nix.golden b/test/golden-test-cases/binary-bits.nix.golden
--- a/test/golden-test-cases/binary-bits.nix.golden
+++ b/test/golden-test-cases/binary-bits.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, bytestring, fetchurl, QuickCheck
-, random, test-framework, test-framework-quickcheck2
+{ mkDerivation, base, binary, bytestring, QuickCheck, random
+, stdenv, test-framework, test-framework-quickcheck2
 }:
 mkDerivation {
   pname = "binary-bits";
   version = "0.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base binary bytestring ];
   testHaskellDepends = [
     base binary bytestring QuickCheck random test-framework
diff --git a/test/golden-test-cases/binary-tagged.nix.golden b/test/golden-test-cases/binary-tagged.nix.golden
--- a/test/golden-test-cases/binary-tagged.nix.golden
+++ b/test/golden-test-cases/binary-tagged.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, aeson, array, base, base16-bytestring, bifunctors
 , binary, binary-orphans, bytestring, containers, criterion
-, deepseq, fetchurl, generics-sop, hashable, nats
-, quickcheck-instances, scientific, semigroups, SHA, tagged, tasty
+, deepseq, generics-sop, hashable, nats, quickcheck-instances
+, scientific, semigroups, SHA, stdenv, tagged, tasty
 , tasty-quickcheck, text, time, unordered-containers, vector
 }:
 mkDerivation {
   pname = "binary-tagged";
   version = "0.1.4.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson array base base16-bytestring binary bytestring containers
     generics-sop hashable nats scientific semigroups SHA tagged text
diff --git a/test/golden-test-cases/bindings-uname.nix.golden b/test/golden-test-cases/bindings-uname.nix.golden
--- a/test/golden-test-cases/bindings-uname.nix.golden
+++ b/test/golden-test-cases/bindings-uname.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "bindings-uname";
   version = "0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   description = "Low-level binding to POSIX uname(3)";
   license = stdenv.lib.licenses.publicDomain;
diff --git a/test/golden-test-cases/bioalign.nix.golden b/test/golden-test-cases/bioalign.nix.golden
--- a/test/golden-test-cases/bioalign.nix.golden
+++ b/test/golden-test-cases/bioalign.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, biocore, bytestring, fetchurl }:
+{ mkDerivation, base, biocore, bytestring, stdenv }:
 mkDerivation {
   pname = "bioalign";
   version = "0.0.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base biocore bytestring ];
   homepage = "https://patch-tag.com/r/dfornika/biophd/home";
   description = "Data structures and helper functions for calculating alignments";
diff --git a/test/golden-test-cases/bits.nix.golden b/test/golden-test-cases/bits.nix.golden
--- a/test/golden-test-cases/bits.nix.golden
+++ b/test/golden-test-cases/bits.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytes, Cabal, cabal-doctest, doctest
-, fetchurl, mtl, transformers
+{ mkDerivation, base, bytes, Cabal, cabal-doctest, doctest, mtl
+, stdenv, transformers
 }:
 mkDerivation {
   pname = "bits";
   version = "0.5.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   setupHaskellDepends = [ base Cabal cabal-doctest ];
   libraryHaskellDepends = [ base bytes mtl transformers ];
   testHaskellDepends = [ base doctest ];
diff --git a/test/golden-test-cases/blank-canvas.nix.golden b/test/golden-test-cases/blank-canvas.nix.golden
--- a/test/golden-test-cases/blank-canvas.nix.golden
+++ b/test/golden-test-cases/blank-canvas.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, aeson, base, base-compat, base64-bytestring
 , bytestring, colour, containers, data-default-class, directory
-, fetchurl, http-types, kansas-comet, mime-types, process, scotty
-, shake, stm, text, text-show, time, transformers, unix, vector
+, http-types, kansas-comet, mime-types, process, scotty, shake
+, stdenv, stm, text, text-show, time, transformers, unix, vector
 , wai, wai-extra, warp
 }:
 mkDerivation {
   pname = "blank-canvas";
   version = "0.6.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [
     aeson base base-compat base64-bytestring bytestring colour
diff --git a/test/golden-test-cases/blaze-html.nix.golden b/test/golden-test-cases/blaze-html.nix.golden
--- a/test/golden-test-cases/blaze-html.nix.golden
+++ b/test/golden-test-cases/blaze-html.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, blaze-builder, blaze-markup, bytestring
-, containers, fetchurl, HUnit, QuickCheck, test-framework
+, containers, HUnit, QuickCheck, stdenv, test-framework
 , test-framework-hunit, test-framework-quickcheck2, text
 }:
 mkDerivation {
   pname = "blaze-html";
   version = "0.9.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base blaze-builder blaze-markup bytestring text
   ];
diff --git a/test/golden-test-cases/blaze-markup.nix.golden b/test/golden-test-cases/blaze-markup.nix.golden
--- a/test/golden-test-cases/blaze-markup.nix.golden
+++ b/test/golden-test-cases/blaze-markup.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, blaze-builder, bytestring, containers
-, fetchurl, HUnit, QuickCheck, test-framework, test-framework-hunit
+{ mkDerivation, base, blaze-builder, bytestring, containers, HUnit
+, QuickCheck, stdenv, test-framework, test-framework-hunit
 , test-framework-quickcheck2, text
 }:
 mkDerivation {
   pname = "blaze-markup";
   version = "0.8.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base blaze-builder bytestring text ];
   testHaskellDepends = [
     base blaze-builder bytestring containers HUnit QuickCheck
diff --git a/test/golden-test-cases/blaze-svg.nix.golden b/test/golden-test-cases/blaze-svg.nix.golden
--- a/test/golden-test-cases/blaze-svg.nix.golden
+++ b/test/golden-test-cases/blaze-svg.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, blaze-markup, fetchurl, mtl }:
+{ mkDerivation, base, blaze-markup, mtl, stdenv }:
 mkDerivation {
   pname = "blaze-svg";
   version = "0.3.6.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base blaze-markup mtl ];
   homepage = "https://github.com/deepakjois/blaze-svg";
   description = "SVG combinator library";
diff --git a/test/golden-test-cases/blosum.nix.golden b/test/golden-test-cases/blosum.nix.golden
--- a/test/golden-test-cases/blosum.nix.golden
+++ b/test/golden-test-cases/blosum.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fasta, fetchurl, lens
-, optparse-applicative, pipes, pipes-text, split, text, text-show
+{ mkDerivation, base, containers, fasta, lens, optparse-applicative
+, pipes, pipes-text, split, stdenv, text, text-show
 }:
 mkDerivation {
   pname = "blosum";
   version = "0.1.1.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/boomerang.nix.golden b/test/golden-test-cases/boomerang.nix.golden
--- a/test/golden-test-cases/boomerang.nix.golden
+++ b/test/golden-test-cases/boomerang.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, mtl, template-haskell, text }:
+{ mkDerivation, base, mtl, stdenv, template-haskell, text }:
 mkDerivation {
   pname = "boomerang";
   version = "1.4.5.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base mtl template-haskell text ];
   description = "Library for invertible parsing and printing";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/boxes.nix.golden b/test/golden-test-cases/boxes.nix.golden
--- a/test/golden-test-cases/boxes.nix.golden
+++ b/test/golden-test-cases/boxes.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, QuickCheck, split }:
+{ mkDerivation, base, QuickCheck, split, stdenv }:
 mkDerivation {
   pname = "boxes";
   version = "0.1.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base split ];
   testHaskellDepends = [ base QuickCheck split ];
   description = "2D text pretty-printing library";
diff --git a/test/golden-test-cases/brittany.nix.golden b/test/golden-test-cases/brittany.nix.golden
--- a/test/golden-test-cases/brittany.nix.golden
+++ b/test/golden-test-cases/brittany.nix.golden
@@ -1,17 +1,14 @@
 { mkDerivation, aeson, base, butcher, bytestring, cmdargs
 , containers, czipwith, data-tree-print, deepseq, directory, extra
-, fetchurl, filepath, ghc, ghc-boot-th, ghc-exactprint, ghc-paths
-, hspec, monad-memo, mtl, multistate, neat-interpolation, parsec
-, pretty, safe, semigroups, strict, syb, text, transformers
+, filepath, ghc, ghc-boot-th, ghc-exactprint, ghc-paths, hspec
+, monad-memo, mtl, multistate, neat-interpolation, parsec, pretty
+, safe, semigroups, stdenv, strict, syb, text, transformers
 , uniplate, unsafe, yaml
 }:
 mkDerivation {
   pname = "brittany";
   version = "0.9.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/broadcast-chan.nix.golden b/test/golden-test-cases/broadcast-chan.nix.golden
--- a/test/golden-test-cases/broadcast-chan.nix.golden
+++ b/test/golden-test-cases/broadcast-chan.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "broadcast-chan";
   version = "0.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/merijn/broadcast-chan";
   description = "Broadcast channel type that avoids 0 reader space leaks";
diff --git a/test/golden-test-cases/butcher.nix.golden b/test/golden-test-cases/butcher.nix.golden
--- a/test/golden-test-cases/butcher.nix.golden
+++ b/test/golden-test-cases/butcher.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bifunctors, containers, deque, either, extra
-, fetchurl, free, microlens, microlens-th, mtl, multistate, pretty
+, free, microlens, microlens-th, mtl, multistate, pretty, stdenv
 , transformers, unsafe, void
 }:
 mkDerivation {
   pname = "butcher";
   version = "1.2.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bifunctors containers deque either extra free microlens
     microlens-th mtl multistate pretty transformers unsafe void
diff --git a/test/golden-test-cases/bzlib.nix.golden b/test/golden-test-cases/bzlib.nix.golden
--- a/test/golden-test-cases/bzlib.nix.golden
+++ b/test/golden-test-cases/bzlib.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, bzip2, fetchurl }:
+{ mkDerivation, base, bytestring, bzip2, stdenv }:
 mkDerivation {
   pname = "bzlib";
   version = "0.5.0.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring ];
   librarySystemDepends = [ bzip2 ];
   description = "Compression and decompression in the bzip2 format";
diff --git a/test/golden-test-cases/case-insensitive.nix.golden b/test/golden-test-cases/case-insensitive.nix.golden
--- a/test/golden-test-cases/case-insensitive.nix.golden
+++ b/test/golden-test-cases/case-insensitive.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, criterion, deepseq, fetchurl
-, hashable, HUnit, test-framework, test-framework-hunit, text
+{ mkDerivation, base, bytestring, criterion, deepseq, hashable
+, HUnit, stdenv, test-framework, test-framework-hunit, text
 }:
 mkDerivation {
   pname = "case-insensitive";
   version = "1.2.0.10";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring deepseq hashable text ];
   testHaskellDepends = [
     base bytestring HUnit test-framework test-framework-hunit text
diff --git a/test/golden-test-cases/cassava-conduit.nix.golden b/test/golden-test-cases/cassava-conduit.nix.golden
--- a/test/golden-test-cases/cassava-conduit.nix.golden
+++ b/test/golden-test-cases/cassava-conduit.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, array, base, bifunctors, bytestring, cassava
-, conduit, conduit-extra, containers, criterion, fetchurl, mtl
-, QuickCheck, text
+, conduit, conduit-extra, containers, criterion, mtl, QuickCheck
+, stdenv, text
 }:
 mkDerivation {
   pname = "cassava-conduit";
   version = "0.4.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bifunctors bytestring cassava conduit conduit-extra
     containers mtl text
diff --git a/test/golden-test-cases/cassette.nix.golden b/test/golden-test-cases/cassette.nix.golden
--- a/test/golden-test-cases/cassette.nix.golden
+++ b/test/golden-test-cases/cassette.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "cassette";
   version = "0.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   description = "A combinator library for simultaneously defining parsers and pretty printers";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/cereal-text.nix.golden b/test/golden-test-cases/cereal-text.nix.golden
--- a/test/golden-test-cases/cereal-text.nix.golden
+++ b/test/golden-test-cases/cereal-text.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, cereal, fetchurl, text }:
+{ mkDerivation, base, cereal, stdenv, text }:
 mkDerivation {
   pname = "cereal-text";
   version = "0.1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base cereal text ];
   homepage = "https://github.com/ulikoehler/cereal-text";
   description = "Data.Text instances for the cereal serialization library";
diff --git a/test/golden-test-cases/cheapskate.nix.golden b/test/golden-test-cases/cheapskate.nix.golden
--- a/test/golden-test-cases/cheapskate.nix.golden
+++ b/test/golden-test-cases/cheapskate.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, blaze-html, bytestring, containers
-, data-default, deepseq, fetchurl, mtl, syb, text, uniplate
+, data-default, deepseq, mtl, stdenv, syb, text, uniplate
 , xss-sanitize
 }:
 mkDerivation {
   pname = "cheapskate";
   version = "0.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/chell.nix.golden b/test/golden-test-cases/chell.nix.golden
--- a/test/golden-test-cases/chell.nix.golden
+++ b/test/golden-test-cases/chell.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, ansi-terminal, base, bytestring, fetchurl, options
-, patience, random, template-haskell, text, transformers
+{ mkDerivation, ansi-terminal, base, bytestring, options, patience
+, random, stdenv, template-haskell, text, transformers
 }:
 mkDerivation {
   pname = "chell";
   version = "0.4.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     ansi-terminal base bytestring options patience random
     template-haskell text transformers
diff --git a/test/golden-test-cases/clumpiness.nix.golden b/test/golden-test-cases/clumpiness.nix.golden
--- a/test/golden-test-cases/clumpiness.nix.golden
+++ b/test/golden-test-cases/clumpiness.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, tree-fun }:
+{ mkDerivation, base, containers, stdenv, tree-fun }:
 mkDerivation {
   pname = "clumpiness";
   version = "0.17.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers tree-fun ];
   description = "Calculate the clumpiness of leaf properties in a tree";
   license = stdenv.lib.licenses.gpl3;
diff --git a/test/golden-test-cases/code-page.nix.golden b/test/golden-test-cases/code-page.nix.golden
--- a/test/golden-test-cases/code-page.nix.golden
+++ b/test/golden-test-cases/code-page.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "code-page";
   version = "0.1.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [ base ];
   homepage = "https://github.com/RyanGlScott/code-page";
diff --git a/test/golden-test-cases/colorize-haskell.nix.golden b/test/golden-test-cases/colorize-haskell.nix.golden
--- a/test/golden-test-cases/colorize-haskell.nix.golden
+++ b/test/golden-test-cases/colorize-haskell.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, ansi-terminal, base, fetchurl, haskell-lexer }:
+{ mkDerivation, ansi-terminal, base, haskell-lexer, stdenv }:
 mkDerivation {
   pname = "colorize-haskell";
   version = "1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ ansi-terminal base haskell-lexer ];
diff --git a/test/golden-test-cases/countable.nix.golden b/test/golden-test-cases/countable.nix.golden
--- a/test/golden-test-cases/countable.nix.golden
+++ b/test/golden-test-cases/countable.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, fetchurl, silently, tasty
+{ mkDerivation, base, bytestring, silently, stdenv, tasty
 , tasty-golden, tasty-hunit
 }:
 mkDerivation {
   pname = "countable";
   version = "1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [
     base bytestring silently tasty tasty-golden tasty-hunit
diff --git a/test/golden-test-cases/cpu.nix.golden b/test/golden-test-cases/cpu.nix.golden
--- a/test/golden-test-cases/cpu.nix.golden
+++ b/test/golden-test-cases/cpu.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "cpu";
   version = "0.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/criterion.nix.golden b/test/golden-test-cases/criterion.nix.golden
--- a/test/golden-test-cases/criterion.nix.golden
+++ b/test/golden-test-cases/criterion.nix.golden
@@ -1,18 +1,15 @@
 { mkDerivation, aeson, ansi-wl-pprint, base, base-compat, binary
 , bytestring, cassava, code-page, containers, deepseq, directory
-, exceptions, fetchurl, filepath, Glob, HUnit, js-flot, js-jquery
+, exceptions, filepath, Glob, HUnit, js-flot, js-jquery
 , microstache, mtl, mwc-random, optparse-applicative, parsec
-, QuickCheck, semigroups, statistics, tasty, tasty-hunit
+, QuickCheck, semigroups, statistics, stdenv, tasty, tasty-hunit
 , tasty-quickcheck, text, time, transformers, transformers-compat
 , vector, vector-algorithms
 }:
 mkDerivation {
   pname = "criterion";
   version = "1.2.6.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/crypt-sha512.nix.golden b/test/golden-test-cases/crypt-sha512.nix.golden
--- a/test/golden-test-cases/crypt-sha512.nix.golden
+++ b/test/golden-test-cases/crypt-sha512.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, attoparsec, base, bytestring, cryptohash-sha512
-, fetchurl, quickcheck-instances, tasty, tasty-hunit
+, quickcheck-instances, stdenv, tasty, tasty-hunit
 , tasty-quickcheck
 }:
 mkDerivation {
   pname = "crypt-sha512";
   version = "0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base bytestring cryptohash-sha512
   ];
diff --git a/test/golden-test-cases/crypto-random-api.nix.golden b/test/golden-test-cases/crypto-random-api.nix.golden
--- a/test/golden-test-cases/crypto-random-api.nix.golden
+++ b/test/golden-test-cases/crypto-random-api.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, entropy, fetchurl }:
+{ mkDerivation, base, bytestring, entropy, stdenv }:
 mkDerivation {
   pname = "crypto-random-api";
   version = "0.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring entropy ];
   homepage = "http://github.com/vincenthz/hs-crypto-random-api";
   description = "Simple random generators API for cryptography related code";
diff --git a/test/golden-test-cases/csv.nix.golden b/test/golden-test-cases/csv.nix.golden
--- a/test/golden-test-cases/csv.nix.golden
+++ b/test/golden-test-cases/csv.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, filepath, parsec }:
+{ mkDerivation, base, filepath, parsec, stdenv }:
 mkDerivation {
   pname = "csv";
   version = "0.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base filepath parsec ];
   description = "CSV loader and dumper";
   license = stdenv.lib.licenses.mit;
diff --git a/test/golden-test-cases/data-accessor.nix.golden b/test/golden-test-cases/data-accessor.nix.golden
--- a/test/golden-test-cases/data-accessor.nix.golden
+++ b/test/golden-test-cases/data-accessor.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, array, base, containers, fetchurl, transformers }:
+{ mkDerivation, array, base, containers, stdenv, transformers }:
 mkDerivation {
   pname = "data-accessor";
   version = "0.2.2.7";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ array base containers transformers ];
   homepage = "http://www.haskell.org/haskellwiki/Record_access";
   description = "Utilities for accessing and manipulating fields of records";
diff --git a/test/golden-test-cases/data-default-instances-containers.nix.golden b/test/golden-test-cases/data-default-instances-containers.nix.golden
--- a/test/golden-test-cases/data-default-instances-containers.nix.golden
+++ b/test/golden-test-cases/data-default-instances-containers.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, data-default-class, fetchurl }:
+{ mkDerivation, base, containers, data-default-class, stdenv }:
 mkDerivation {
   pname = "data-default-instances-containers";
   version = "0.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers data-default-class ];
   description = "Default instances for types in containers";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/data-endian.nix.golden b/test/golden-test-cases/data-endian.nix.golden
--- a/test/golden-test-cases/data-endian.nix.golden
+++ b/test/golden-test-cases/data-endian.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "data-endian";
   version = "0.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/mvv/data-endian";
   description = "Endian-sensitive data";
diff --git a/test/golden-test-cases/data-msgpack.nix.golden b/test/golden-test-cases/data-msgpack.nix.golden
--- a/test/golden-test-cases/data-msgpack.nix.golden
+++ b/test/golden-test-cases/data-msgpack.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, binary, bytestring, containers, criterion
-, data-binary-ieee754, deepseq, fetchurl, groom, hashable, hspec
-, QuickCheck, text, unordered-containers, vector, void
+, data-binary-ieee754, deepseq, groom, hashable, hspec, QuickCheck
+, stdenv, text, unordered-containers, vector, void
 }:
 mkDerivation {
   pname = "data-msgpack";
   version = "0.0.10";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/data-serializer.nix.golden b/test/golden-test-cases/data-serializer.nix.golden
--- a/test/golden-test-cases/data-serializer.nix.golden
+++ b/test/golden-test-cases/data-serializer.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, base, binary, bytestring, cereal, data-endian
-, fetchurl, parsers, semigroups, split, tasty, tasty-quickcheck
+, parsers, semigroups, split, stdenv, tasty, tasty-quickcheck
 }:
 mkDerivation {
   pname = "data-serializer";
   version = "0.3.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base binary bytestring cereal data-endian parsers semigroups split
   ];
diff --git a/test/golden-test-cases/deque.nix.golden b/test/golden-test-cases/deque.nix.golden
--- a/test/golden-test-cases/deque.nix.golden
+++ b/test/golden-test-cases/deque.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "deque";
   version = "0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/nikita-volkov/deque";
   description = "Double-ended queue";
diff --git a/test/golden-test-cases/dhall-bash.nix.golden b/test/golden-test-cases/dhall-bash.nix.golden
--- a/test/golden-test-cases/dhall-bash.nix.golden
+++ b/test/golden-test-cases/dhall-bash.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, bytestring, containers, dhall, fetchurl
-, neat-interpolation, optparse-generic, shell-escape, text
+{ mkDerivation, base, bytestring, containers, dhall
+, neat-interpolation, optparse-generic, shell-escape, stdenv, text
 , text-format, trifecta, vector
 }:
 mkDerivation {
   pname = "dhall-bash";
   version = "1.0.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/diagrams-solve.nix.golden b/test/golden-test-cases/diagrams-solve.nix.golden
--- a/test/golden-test-cases/diagrams-solve.nix.golden
+++ b/test/golden-test-cases/diagrams-solve.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, deepseq, fetchurl, tasty, tasty-hunit
+{ mkDerivation, base, deepseq, stdenv, tasty, tasty-hunit
 , tasty-quickcheck
 }:
 mkDerivation {
   pname = "diagrams-solve";
   version = "0.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [
     base deepseq tasty tasty-hunit tasty-quickcheck
diff --git a/test/golden-test-cases/discrimination.nix.golden b/test/golden-test-cases/discrimination.nix.golden
--- a/test/golden-test-cases/discrimination.nix.golden
+++ b/test/golden-test-cases/discrimination.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, array, base, containers, contravariant, criterion
-, deepseq, fetchurl, ghc-prim, hashable, primitive, profunctors
-, promises, semigroups, transformers, transformers-compat
+, deepseq, ghc-prim, hashable, primitive, profunctors, promises
+, semigroups, stdenv, transformers, transformers-compat
 , unordered-containers, vector, void
 }:
 mkDerivation {
   pname = "discrimination";
   version = "0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base containers contravariant deepseq ghc-prim hashable
     primitive profunctors promises semigroups transformers
diff --git a/test/golden-test-cases/dotenv.nix.golden b/test/golden-test-cases/dotenv.nix.golden
--- a/test/golden-test-cases/dotenv.nix.golden
+++ b/test/golden-test-cases/dotenv.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, base-compat, directory, exceptions, fetchurl
-, hspec, hspec-megaparsec, megaparsec, optparse-applicative
-, process, text, transformers, yaml
+{ mkDerivation, base, base-compat, directory, exceptions, hspec
+, hspec-megaparsec, megaparsec, optparse-applicative, process
+, stdenv, text, transformers, yaml
 }:
 mkDerivation {
   pname = "dotenv";
   version = "0.5.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/dotnet-timespan.nix.golden b/test/golden-test-cases/dotnet-timespan.nix.golden
--- a/test/golden-test-cases/dotnet-timespan.nix.golden
+++ b/test/golden-test-cases/dotnet-timespan.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "dotnet-timespan";
   version = "0.0.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "http://github.com/YoEight/dotnet-timespan";
   description = ".NET TimeSpan";
diff --git a/test/golden-test-cases/dpor.nix.golden b/test/golden-test-cases/dpor.nix.golden
--- a/test/golden-test-cases/dpor.nix.golden
+++ b/test/golden-test-cases/dpor.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, deepseq, fetchurl, random
-, semigroups
+{ mkDerivation, base, containers, deepseq, random, semigroups
+, stdenv
 }:
 mkDerivation {
   pname = "dpor";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers deepseq random semigroups
   ];
diff --git a/test/golden-test-cases/drawille.nix.golden b/test/golden-test-cases/drawille.nix.golden
--- a/test/golden-test-cases/drawille.nix.golden
+++ b/test/golden-test-cases/drawille.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, hspec, QuickCheck }:
+{ mkDerivation, base, containers, hspec, QuickCheck, stdenv }:
 mkDerivation {
   pname = "drawille";
   version = "0.1.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base containers ];
diff --git a/test/golden-test-cases/drifter-postgresql.nix.golden b/test/golden-test-cases/drifter-postgresql.nix.golden
--- a/test/golden-test-cases/drifter-postgresql.nix.golden
+++ b/test/golden-test-cases/drifter-postgresql.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, containers, drifter, either, fetchurl, mtl
-, postgresql-simple, tasty, tasty-hunit, text, time, transformers
-, transformers-compat
+{ mkDerivation, base, containers, drifter, either, mtl
+, postgresql-simple, stdenv, tasty, tasty-hunit, text, time
+, transformers, transformers-compat
 }:
 mkDerivation {
   pname = "drifter-postgresql";
   version = "0.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers drifter mtl postgresql-simple time transformers
     transformers-compat
diff --git a/test/golden-test-cases/ede.nix.golden b/test/golden-test-cases/ede.nix.golden
--- a/test/golden-test-cases/ede.nix.golden
+++ b/test/golden-test-cases/ede.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, aeson, ansi-wl-pprint, base, bifunctors, bytestring
-, comonad, directory, double-conversion, fetchurl, filepath, free
-, lens, mtl, parsers, scientific, semigroups, tasty, tasty-golden
+, comonad, directory, double-conversion, filepath, free, lens, mtl
+, parsers, scientific, semigroups, stdenv, tasty, tasty-golden
 , text, text-format, text-manipulate, trifecta
 , unordered-containers, vector
 }:
 mkDerivation {
   pname = "ede";
   version = "0.2.8.7";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [
     aeson ansi-wl-pprint base bifunctors bytestring comonad directory
diff --git a/test/golden-test-cases/ekg-cloudwatch.nix.golden b/test/golden-test-cases/ekg-cloudwatch.nix.golden
--- a/test/golden-test-cases/ekg-cloudwatch.nix.golden
+++ b/test/golden-test-cases/ekg-cloudwatch.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, amazonka, amazonka-cloudwatch, amazonka-core, base
-, bytestring, ekg-core, fetchurl, lens, resourcet, semigroups, text
+, bytestring, ekg-core, lens, resourcet, semigroups, stdenv, text
 , time, unordered-containers
 }:
 mkDerivation {
   pname = "ekg-cloudwatch";
   version = "0.0.1.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     amazonka amazonka-cloudwatch amazonka-core base bytestring ekg-core
     lens resourcet semigroups text time unordered-containers
diff --git a/test/golden-test-cases/emailaddress.nix.golden b/test/golden-test-cases/emailaddress.nix.golden
--- a/test/golden-test-cases/emailaddress.nix.golden
+++ b/test/golden-test-cases/emailaddress.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, base, bifunctors, bytestring, doctest
-, email-validate, fetchurl, Glob, http-api-data, opaleye
-, path-pieces, persistent, postgresql-simple, product-profunctors
-, profunctors, text
+, email-validate, Glob, http-api-data, opaleye, path-pieces
+, persistent, postgresql-simple, product-profunctors, profunctors
+, stdenv, text
 }:
 mkDerivation {
   pname = "emailaddress";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bifunctors bytestring email-validate http-api-data
     opaleye path-pieces persistent postgresql-simple
diff --git a/test/golden-test-cases/envelope.nix.golden b/test/golden-test-cases/envelope.nix.golden
--- a/test/golden-test-cases/envelope.nix.golden
+++ b/test/golden-test-cases/envelope.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, doctest, fetchurl, Glob, http-api-data
-, mtl, text
+{ mkDerivation, aeson, base, doctest, Glob, http-api-data, mtl
+, stdenv, text
 }:
 mkDerivation {
   pname = "envelope";
   version = "0.2.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ aeson base http-api-data mtl text ];
   testHaskellDepends = [ base doctest Glob ];
   homepage = "https://github.com/cdepillabout/envelope#readme";
diff --git a/test/golden-test-cases/eventful-sqlite.nix.golden b/test/golden-test-cases/eventful-sqlite.nix.golden
--- a/test/golden-test-cases/eventful-sqlite.nix.golden
+++ b/test/golden-test-cases/eventful-sqlite.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, aeson, base, bytestring, eventful-core
-, eventful-sql-common, eventful-test-helpers, fetchurl, hspec
-, HUnit, mtl, persistent, persistent-sqlite, text, uuid
+, eventful-sql-common, eventful-test-helpers, hspec, HUnit, mtl
+, persistent, persistent-sqlite, stdenv, text, uuid
 }:
 mkDerivation {
   pname = "eventful-sqlite";
   version = "0.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bytestring eventful-core eventful-sql-common mtl
     persistent text uuid
diff --git a/test/golden-test-cases/exact-pi.nix.golden b/test/golden-test-cases/exact-pi.nix.golden
--- a/test/golden-test-cases/exact-pi.nix.golden
+++ b/test/golden-test-cases/exact-pi.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, numtype-dk }:
+{ mkDerivation, base, numtype-dk, stdenv }:
 mkDerivation {
   pname = "exact-pi";
   version = "0.4.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base numtype-dk ];
   homepage = "https://github.com/dmcclean/exact-pi/";
   description = "Exact rational multiples of pi (and integer powers of pi)";
diff --git a/test/golden-test-cases/expiring-cache-map.nix.golden b/test/golden-test-cases/expiring-cache-map.nix.golden
--- a/test/golden-test-cases/expiring-cache-map.nix.golden
+++ b/test/golden-test-cases/expiring-cache-map.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, containers, fetchurl, hashable
+{ mkDerivation, base, bytestring, containers, hashable, stdenv
 , time, unordered-containers
 }:
 mkDerivation {
   pname = "expiring-cache-map";
   version = "0.0.6.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers hashable unordered-containers
   ];
diff --git a/test/golden-test-cases/explicit-exception.nix.golden b/test/golden-test-cases/explicit-exception.nix.golden
--- a/test/golden-test-cases/explicit-exception.nix.golden
+++ b/test/golden-test-cases/explicit-exception.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, deepseq, fetchurl, transformers }:
+{ mkDerivation, base, deepseq, stdenv, transformers }:
 mkDerivation {
   pname = "explicit-exception";
   version = "0.1.9";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base deepseq transformers ];
diff --git a/test/golden-test-cases/fdo-notify.nix.golden b/test/golden-test-cases/fdo-notify.nix.golden
--- a/test/golden-test-cases/fdo-notify.nix.golden
+++ b/test/golden-test-cases/fdo-notify.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, dbus, fetchurl }:
+{ mkDerivation, base, containers, dbus, stdenv }:
 mkDerivation {
   pname = "fdo-notify";
   version = "0.3.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers dbus ];
   homepage = "http://bitbucket.org/taejo/fdo-notify/";
   description = "Desktop Notifications client";
diff --git a/test/golden-test-cases/fgl.nix.golden b/test/golden-test-cases/fgl.nix.golden
--- a/test/golden-test-cases/fgl.nix.golden
+++ b/test/golden-test-cases/fgl.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, containers, deepseq, fetchurl, hspec
-, microbench, QuickCheck, transformers
+{ mkDerivation, array, base, containers, deepseq, hspec, microbench
+, QuickCheck, stdenv, transformers
 }:
 mkDerivation {
   pname = "fgl";
   version = "5.5.4.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base containers deepseq transformers
   ];
diff --git a/test/golden-test-cases/file-modules.nix.golden b/test/golden-test-cases/file-modules.nix.golden
--- a/test/golden-test-cases/file-modules.nix.golden
+++ b/test/golden-test-cases/file-modules.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, async, base, directory, fetchurl, filepath
-, haskell-src-exts, MissingH, regex-compat, regex-pcre
+{ mkDerivation, async, base, directory, filepath, haskell-src-exts
+, MissingH, regex-compat, regex-pcre, stdenv
 }:
 mkDerivation {
   pname = "file-modules";
   version = "0.1.2.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/fingertree.nix.golden b/test/golden-test-cases/fingertree.nix.golden
--- a/test/golden-test-cases/fingertree.nix.golden
+++ b/test/golden-test-cases/fingertree.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, HUnit, QuickCheck, test-framework
+{ mkDerivation, base, HUnit, QuickCheck, stdenv, test-framework
 , test-framework-hunit, test-framework-quickcheck2
 }:
 mkDerivation {
   pname = "fingertree";
   version = "0.1.3.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [
     base HUnit QuickCheck test-framework test-framework-hunit
diff --git a/test/golden-test-cases/fixed-vector.nix.golden b/test/golden-test-cases/fixed-vector.nix.golden
--- a/test/golden-test-cases/fixed-vector.nix.golden
+++ b/test/golden-test-cases/fixed-vector.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, deepseq, doctest, fetchurl, filemanip
-, primitive
+{ mkDerivation, base, deepseq, doctest, filemanip, primitive
+, stdenv
 }:
 mkDerivation {
   pname = "fixed-vector";
   version = "1.0.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base deepseq primitive ];
   testHaskellDepends = [ base doctest filemanip primitive ];
   description = "Generic vectors with statically known size";
diff --git a/test/golden-test-cases/fixed.nix.golden b/test/golden-test-cases/fixed.nix.golden
--- a/test/golden-test-cases/fixed.nix.golden
+++ b/test/golden-test-cases/fixed.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "fixed";
   version = "0.2.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "http://github.com/ekmett/fixed";
   description = "Signed 15.16 precision fixed point arithmetic";
diff --git a/test/golden-test-cases/foundation.nix.golden b/test/golden-test-cases/foundation.nix.golden
--- a/test/golden-test-cases/foundation.nix.golden
+++ b/test/golden-test-cases/foundation.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, basement, fetchurl, gauge, ghc-prim }:
+{ mkDerivation, base, basement, gauge, ghc-prim, stdenv }:
 mkDerivation {
   pname = "foundation";
   version = "0.0.17";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base basement ghc-prim ];
   testHaskellDepends = [ base basement ];
   benchmarkHaskellDepends = [ base basement gauge ];
diff --git a/test/golden-test-cases/frisby.nix.golden b/test/golden-test-cases/frisby.nix.golden
--- a/test/golden-test-cases/frisby.nix.golden
+++ b/test/golden-test-cases/frisby.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, array, base, containers, fetchurl, mtl, semigroups
-}:
+{ mkDerivation, array, base, containers, mtl, semigroups, stdenv }:
 mkDerivation {
   pname = "frisby";
   version = "0.2.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ array base containers mtl semigroups ];
   homepage = "http://repetae.net/computer/frisby/";
   description = "Linear time composable parser for PEG grammars";
diff --git a/test/golden-test-cases/funcmp.nix.golden b/test/golden-test-cases/funcmp.nix.golden
--- a/test/golden-test-cases/funcmp.nix.golden
+++ b/test/golden-test-cases/funcmp.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, filepath, process }:
+{ mkDerivation, base, filepath, process, stdenv }:
 mkDerivation {
   pname = "funcmp";
   version = "1.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [ base filepath process ];
   homepage = "http://savannah.nongnu.org/projects/funcmp/";
diff --git a/test/golden-test-cases/functor-classes-compat.nix.golden b/test/golden-test-cases/functor-classes-compat.nix.golden
--- a/test/golden-test-cases/functor-classes-compat.nix.golden
+++ b/test/golden-test-cases/functor-classes-compat.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, hashable
+{ mkDerivation, base, containers, hashable, stdenv
 , unordered-containers, vector
 }:
 mkDerivation {
   pname = "functor-classes-compat";
   version = "1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers hashable unordered-containers vector
   ];
diff --git a/test/golden-test-cases/general-games.nix.golden b/test/golden-test-cases/general-games.nix.golden
--- a/test/golden-test-cases/general-games.nix.golden
+++ b/test/golden-test-cases/general-games.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, hspec, HUnit, monad-loops
-, MonadRandom, random, random-shuffle
+{ mkDerivation, base, hspec, HUnit, monad-loops, MonadRandom
+, random, random-shuffle, stdenv
 }:
 mkDerivation {
   pname = "general-games";
   version = "1.0.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base monad-loops MonadRandom random random-shuffle
   ];
diff --git a/test/golden-test-cases/generic-lens.nix.golden b/test/golden-test-cases/generic-lens.nix.golden
--- a/test/golden-test-cases/generic-lens.nix.golden
+++ b/test/golden-test-cases/generic-lens.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, criterion, deepseq, doctest, fetchurl
-, inspection-testing, lens, profunctors, QuickCheck, tagged
+{ mkDerivation, base, criterion, deepseq, doctest
+, inspection-testing, lens, profunctors, QuickCheck, stdenv, tagged
 }:
 mkDerivation {
   pname = "generic-lens";
   version = "0.5.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base profunctors tagged ];
   testHaskellDepends = [ base doctest inspection-testing lens ];
   benchmarkHaskellDepends = [
diff --git a/test/golden-test-cases/genvalidity-aeson.nix.golden b/test/golden-test-cases/genvalidity-aeson.nix.golden
--- a/test/golden-test-cases/genvalidity-aeson.nix.golden
+++ b/test/golden-test-cases/genvalidity-aeson.nix.golden
@@ -1,15 +1,12 @@
-{ mkDerivation, aeson, base, fetchurl, genvalidity
-, genvalidity-hspec, genvalidity-scientific, genvalidity-text
+{ mkDerivation, aeson, base, genvalidity, genvalidity-hspec
+, genvalidity-scientific, genvalidity-text
 , genvalidity-unordered-containers, genvalidity-vector, hspec
-, QuickCheck, validity, validity-aeson
+, QuickCheck, stdenv, validity, validity-aeson
 }:
 mkDerivation {
   pname = "genvalidity-aeson";
   version = "0.1.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base genvalidity genvalidity-scientific genvalidity-text
     genvalidity-unordered-containers genvalidity-vector QuickCheck
diff --git a/test/golden-test-cases/genvalidity-hspec-aeson.nix.golden b/test/golden-test-cases/genvalidity-hspec-aeson.nix.golden
--- a/test/golden-test-cases/genvalidity-hspec-aeson.nix.golden
+++ b/test/golden-test-cases/genvalidity-hspec-aeson.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, aeson, base, bytestring, deepseq, doctest, fetchurl
+{ mkDerivation, aeson, base, bytestring, deepseq, doctest
 , genvalidity, genvalidity-aeson, genvalidity-hspec
-, genvalidity-text, hspec, QuickCheck, text
+, genvalidity-text, hspec, QuickCheck, stdenv, text
 }:
 mkDerivation {
   pname = "genvalidity-hspec-aeson";
   version = "0.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bytestring deepseq genvalidity genvalidity-hspec hspec
     QuickCheck
diff --git a/test/golden-test-cases/genvalidity-hspec-binary.nix.golden b/test/golden-test-cases/genvalidity-hspec-binary.nix.golden
--- a/test/golden-test-cases/genvalidity-hspec-binary.nix.golden
+++ b/test/golden-test-cases/genvalidity-hspec-binary.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, deepseq, doctest, fetchurl
-, genvalidity, genvalidity-hspec, hspec, QuickCheck
+{ mkDerivation, base, binary, deepseq, doctest, genvalidity
+, genvalidity-hspec, hspec, QuickCheck, stdenv
 }:
 mkDerivation {
   pname = "genvalidity-hspec-binary";
   version = "0.1.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base binary deepseq genvalidity genvalidity-hspec hspec QuickCheck
   ];
diff --git a/test/golden-test-cases/genvalidity-scientific.nix.golden b/test/golden-test-cases/genvalidity-scientific.nix.golden
--- a/test/golden-test-cases/genvalidity-scientific.nix.golden
+++ b/test/golden-test-cases/genvalidity-scientific.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, genvalidity, genvalidity-hspec
-, hspec, QuickCheck, scientific, validity, validity-scientific
+{ mkDerivation, base, genvalidity, genvalidity-hspec, hspec
+, QuickCheck, scientific, stdenv, validity, validity-scientific
 }:
 mkDerivation {
   pname = "genvalidity-scientific";
   version = "0.1.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base genvalidity QuickCheck scientific validity validity-scientific
   ];
diff --git a/test/golden-test-cases/genvalidity-uuid.nix.golden b/test/golden-test-cases/genvalidity-uuid.nix.golden
--- a/test/golden-test-cases/genvalidity-uuid.nix.golden
+++ b/test/golden-test-cases/genvalidity-uuid.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, genvalidity, genvalidity-hspec
-, hspec, QuickCheck, uuid, validity, validity-uuid
+{ mkDerivation, base, genvalidity, genvalidity-hspec, hspec
+, QuickCheck, stdenv, uuid, validity, validity-uuid
 }:
 mkDerivation {
   pname = "genvalidity-uuid";
   version = "0.0.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base genvalidity QuickCheck uuid validity validity-uuid
   ];
diff --git a/test/golden-test-cases/ghc-syb-utils.nix.golden b/test/golden-test-cases/ghc-syb-utils.nix.golden
--- a/test/golden-test-cases/ghc-syb-utils.nix.golden
+++ b/test/golden-test-cases/ghc-syb-utils.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, directory, fetchurl, filepath, ghc, ghc-paths
+{ mkDerivation, base, directory, filepath, ghc, ghc-paths, stdenv
 , syb
 }:
 mkDerivation {
   pname = "ghc-syb-utils";
   version = "0.2.3.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ghc syb ];
   testHaskellDepends = [ base directory filepath ghc ghc-paths ];
   homepage = "http://github.com/nominolo/ghc-syb";
diff --git a/test/golden-test-cases/ghcid.nix.golden b/test/golden-test-cases/ghcid.nix.golden
--- a/test/golden-test-cases/ghcid.nix.golden
+++ b/test/golden-test-cases/ghcid.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, ansi-terminal, base, cmdargs, containers, directory
-, extra, fetchurl, filepath, fsnotify, process, tasty, tasty-hunit
+, extra, filepath, fsnotify, process, stdenv, tasty, tasty-hunit
 , terminal-size, time, unix
 }:
 mkDerivation {
   pname = "ghcid";
   version = "0.6.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/giphy-api.nix.golden b/test/golden-test-cases/giphy-api.nix.golden
--- a/test/golden-test-cases/giphy-api.nix.golden
+++ b/test/golden-test-cases/giphy-api.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, base, basic-prelude, bytestring, containers
-, directory, fetchurl, hspec, http-api-data, http-client
-, http-client-tls, lens, microlens, microlens-th, mtl, network-uri
-, servant, servant-client, text, transformers
+, directory, hspec, http-api-data, http-client, http-client-tls
+, lens, microlens, microlens-th, mtl, network-uri, servant
+, servant-client, stdenv, text, transformers
 }:
 mkDerivation {
   pname = "giphy-api";
   version = "0.5.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/github.nix.golden b/test/golden-test-cases/github.nix.golden
--- a/test/golden-test-cases/github.nix.golden
+++ b/test/golden-test-cases/github.nix.golden
@@ -1,19 +1,16 @@
 { mkDerivation, aeson, aeson-compat, base, base-compat
 , base16-bytestring, binary, binary-orphans, byteable, bytestring
 , containers, cryptohash, deepseq, deepseq-generics, exceptions
-, fetchurl, file-embed, hashable, hspec, hspec-discover
-, http-client, http-client-tls, http-link-header, http-types
-, iso8601-time, mtl, network-uri, semigroups, text, time, tls
-, transformers, transformers-compat, unordered-containers, vector
+, file-embed, hashable, hspec, hspec-discover, http-client
+, http-client-tls, http-link-header, http-types, iso8601-time, mtl
+, network-uri, semigroups, stdenv, text, time, tls, transformers
+, transformers-compat, unordered-containers, vector
 , vector-instances
 }:
 mkDerivation {
   pname = "github";
   version = "0.18";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson aeson-compat base base-compat base16-bytestring binary
     binary-orphans byteable bytestring containers cryptohash deepseq
diff --git a/test/golden-test-cases/gl.nix.golden b/test/golden-test-cases/gl.nix.golden
--- a/test/golden-test-cases/gl.nix.golden
+++ b/test/golden-test-cases/gl.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, Cabal, containers, directory, fetchurl
-, filepath, fixed, half, hxt, libGL, transformers
+{ mkDerivation, base, Cabal, containers, directory, filepath, fixed
+, half, hxt, libGL, stdenv, transformers
 }:
 mkDerivation {
   pname = "gl";
   version = "0.8.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   setupHaskellDepends = [
     base Cabal containers directory filepath hxt transformers
   ];
diff --git a/test/golden-test-cases/gogol-adexchange-buyer.nix.golden b/test/golden-test-cases/gogol-adexchange-buyer.nix.golden
--- a/test/golden-test-cases/gogol-adexchange-buyer.nix.golden
+++ b/test/golden-test-cases/gogol-adexchange-buyer.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-adexchange-buyer";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Ad Exchange Buyer SDK";
diff --git a/test/golden-test-cases/gogol-admin-emailmigration.nix.golden b/test/golden-test-cases/gogol-admin-emailmigration.nix.golden
--- a/test/golden-test-cases/gogol-admin-emailmigration.nix.golden
+++ b/test/golden-test-cases/gogol-admin-emailmigration.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-admin-emailmigration";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Email Migration API v2 SDK";
diff --git a/test/golden-test-cases/gogol-affiliates.nix.golden b/test/golden-test-cases/gogol-affiliates.nix.golden
--- a/test/golden-test-cases/gogol-affiliates.nix.golden
+++ b/test/golden-test-cases/gogol-affiliates.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-affiliates";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Affiliate Network SDK";
diff --git a/test/golden-test-cases/gogol-apps-tasks.nix.golden b/test/golden-test-cases/gogol-apps-tasks.nix.golden
--- a/test/golden-test-cases/gogol-apps-tasks.nix.golden
+++ b/test/golden-test-cases/gogol-apps-tasks.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-apps-tasks";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Tasks SDK";
diff --git a/test/golden-test-cases/gogol-appstate.nix.golden b/test/golden-test-cases/gogol-appstate.nix.golden
--- a/test/golden-test-cases/gogol-appstate.nix.golden
+++ b/test/golden-test-cases/gogol-appstate.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-appstate";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google App State SDK";
diff --git a/test/golden-test-cases/gogol-blogger.nix.golden b/test/golden-test-cases/gogol-blogger.nix.golden
--- a/test/golden-test-cases/gogol-blogger.nix.golden
+++ b/test/golden-test-cases/gogol-blogger.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-blogger";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Blogger SDK";
diff --git a/test/golden-test-cases/gogol-datastore.nix.golden b/test/golden-test-cases/gogol-datastore.nix.golden
--- a/test/golden-test-cases/gogol-datastore.nix.golden
+++ b/test/golden-test-cases/gogol-datastore.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-datastore";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Cloud Datastore SDK";
diff --git a/test/golden-test-cases/gogol-dfareporting.nix.golden b/test/golden-test-cases/gogol-dfareporting.nix.golden
--- a/test/golden-test-cases/gogol-dfareporting.nix.golden
+++ b/test/golden-test-cases/gogol-dfareporting.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-dfareporting";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google DCM/DFA Reporting And Trafficking SDK";
diff --git a/test/golden-test-cases/gogol-firebase-rules.nix.golden b/test/golden-test-cases/gogol-firebase-rules.nix.golden
--- a/test/golden-test-cases/gogol-firebase-rules.nix.golden
+++ b/test/golden-test-cases/gogol-firebase-rules.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-firebase-rules";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Firebase Rules SDK";
diff --git a/test/golden-test-cases/gogol-gmail.nix.golden b/test/golden-test-cases/gogol-gmail.nix.golden
--- a/test/golden-test-cases/gogol-gmail.nix.golden
+++ b/test/golden-test-cases/gogol-gmail.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-gmail";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Gmail SDK";
diff --git a/test/golden-test-cases/gogol-kgsearch.nix.golden b/test/golden-test-cases/gogol-kgsearch.nix.golden
--- a/test/golden-test-cases/gogol-kgsearch.nix.golden
+++ b/test/golden-test-cases/gogol-kgsearch.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-kgsearch";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Knowledge Graph Search SDK";
diff --git a/test/golden-test-cases/gogol-maps-engine.nix.golden b/test/golden-test-cases/gogol-maps-engine.nix.golden
--- a/test/golden-test-cases/gogol-maps-engine.nix.golden
+++ b/test/golden-test-cases/gogol-maps-engine.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-maps-engine";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Maps Engine SDK";
diff --git a/test/golden-test-cases/gogol-plus.nix.golden b/test/golden-test-cases/gogol-plus.nix.golden
--- a/test/golden-test-cases/gogol-plus.nix.golden
+++ b/test/golden-test-cases/gogol-plus.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-plus";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google + SDK";
diff --git a/test/golden-test-cases/gogol-resourceviews.nix.golden b/test/golden-test-cases/gogol-resourceviews.nix.golden
--- a/test/golden-test-cases/gogol-resourceviews.nix.golden
+++ b/test/golden-test-cases/gogol-resourceviews.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-resourceviews";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Compute Engine Instance Groups SDK";
diff --git a/test/golden-test-cases/gogol-translate.nix.golden b/test/golden-test-cases/gogol-translate.nix.golden
--- a/test/golden-test-cases/gogol-translate.nix.golden
+++ b/test/golden-test-cases/gogol-translate.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-translate";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Translate SDK";
diff --git a/test/golden-test-cases/gogol-webmaster-tools.nix.golden b/test/golden-test-cases/gogol-webmaster-tools.nix.golden
--- a/test/golden-test-cases/gogol-webmaster-tools.nix.golden
+++ b/test/golden-test-cases/gogol-webmaster-tools.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-webmaster-tools";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google Search Console SDK";
diff --git a/test/golden-test-cases/gogol-youtube.nix.golden b/test/golden-test-cases/gogol-youtube.nix.golden
--- a/test/golden-test-cases/gogol-youtube.nix.golden
+++ b/test/golden-test-cases/gogol-youtube.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, gogol-core }:
+{ mkDerivation, base, gogol-core, stdenv }:
 mkDerivation {
   pname = "gogol-youtube";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base gogol-core ];
   homepage = "https://github.com/brendanhay/gogol";
   description = "Google YouTube Data SDK";
diff --git a/test/golden-test-cases/groundhog-mysql.nix.golden b/test/golden-test-cases/groundhog-mysql.nix.golden
--- a/test/golden-test-cases/groundhog-mysql.nix.golden
+++ b/test/golden-test-cases/groundhog-mysql.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, bytestring, containers, fetchurl, groundhog
+{ mkDerivation, base, bytestring, containers, groundhog
 , monad-control, monad-logger, mysql, mysql-simple, resource-pool
-, resourcet, text, time, transformers
+, resourcet, stdenv, text, time, transformers
 }:
 mkDerivation {
   pname = "groundhog-mysql";
   version = "0.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring containers groundhog monad-control monad-logger
     mysql mysql-simple resource-pool resourcet text time transformers
diff --git a/test/golden-test-cases/gsasl.nix.golden b/test/golden-test-cases/gsasl.nix.golden
--- a/test/golden-test-cases/gsasl.nix.golden
+++ b/test/golden-test-cases/gsasl.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, gsasl, transformers }:
+{ mkDerivation, base, bytestring, gsasl, stdenv, transformers }:
 mkDerivation {
   pname = "gsasl";
   version = "0.3.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring transformers ];
   libraryPkgconfigDepends = [ gsasl ];
   homepage = "https://john-millikin.com/software/haskell-gsasl/";
diff --git a/test/golden-test-cases/hOpenPGP.nix.golden b/test/golden-test-cases/hOpenPGP.nix.golden
--- a/test/golden-test-cases/hOpenPGP.nix.golden
+++ b/test/golden-test-cases/hOpenPGP.nix.golden
@@ -2,20 +2,17 @@
 , base64-bytestring, bifunctors, binary, binary-conduit, byteable
 , bytestring, bzlib, conduit, conduit-extra, containers, criterion
 , crypto-cipher-types, cryptonite, data-default-class, errors
-, fetchurl, hashable, incremental-parser, ixset-typed, lens, memory
+, hashable, incremental-parser, ixset-typed, lens, memory
 , monad-loops, nettle, network, network-uri, newtype
 , openpgp-asciiarmor, QuickCheck, quickcheck-instances, resourcet
-, securemem, semigroups, split, tasty, tasty-hunit
+, securemem, semigroups, split, stdenv, tasty, tasty-hunit
 , tasty-quickcheck, text, time, time-locale-compat, transformers
 , unordered-containers, wl-pprint-extras, zlib
 }:
 mkDerivation {
   pname = "hOpenPGP";
   version = "2.5.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson attoparsec base base16-bytestring base64-bytestring
     bifunctors binary binary-conduit byteable bytestring bzlib conduit
diff --git a/test/golden-test-cases/hPDB-examples.nix.golden b/test/golden-test-cases/hPDB-examples.nix.golden
--- a/test/golden-test-cases/hPDB-examples.nix.golden
+++ b/test/golden-test-cases/hPDB-examples.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, AC-Vector, base, bytestring, containers, deepseq
-, directory, fetchurl, ghc-prim, GLUT, hPDB, IfElse, iterable, mtl
-, Octree, OpenGL, process, QuickCheck, template-haskell, text
+, directory, ghc-prim, GLUT, hPDB, IfElse, iterable, mtl, Octree
+, OpenGL, process, QuickCheck, stdenv, template-haskell, text
 , text-format, time, vector
 }:
 mkDerivation {
   pname = "hPDB-examples";
   version = "1.2.0.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = false;
   isExecutable = true;
   executableHaskellDepends = [
diff --git a/test/golden-test-cases/haddock-library.nix.golden b/test/golden-test-cases/haddock-library.nix.golden
--- a/test/golden-test-cases/haddock-library.nix.golden
+++ b/test/golden-test-cases/haddock-library.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, base-compat, bytestring, deepseq, fetchurl
-, hspec, hspec-discover, QuickCheck, transformers
+{ mkDerivation, base, base-compat, bytestring, deepseq, hspec
+, hspec-discover, QuickCheck, stdenv, transformers
 }:
 mkDerivation {
   pname = "haddock-library";
   version = "1.4.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring deepseq transformers ];
   testHaskellDepends = [
     base base-compat bytestring deepseq hspec QuickCheck transformers
diff --git a/test/golden-test-cases/hakyll.nix.golden b/test/golden-test-cases/hakyll.nix.golden
--- a/test/golden-test-cases/hakyll.nix.golden
+++ b/test/golden-test-cases/hakyll.nix.golden
@@ -1,20 +1,17 @@
 { mkDerivation, base, binary, blaze-html, blaze-markup, bytestring
 , containers, cryptohash, data-default, deepseq, directory
-, fetchurl, filepath, fsnotify, http-conduit, http-types, lrucache
-, mtl, network, network-uri, optparse-applicative, pandoc
+, filepath, fsnotify, http-conduit, http-types, lrucache, mtl
+, network, network-uri, optparse-applicative, pandoc
 , pandoc-citeproc, parsec, process, QuickCheck, random, regex-base
-, regex-tdfa, resourcet, scientific, system-filepath, tagsoup
-, tasty, tasty-hunit, tasty-quickcheck, text, time
+, regex-tdfa, resourcet, scientific, stdenv, system-filepath
+, tagsoup, tasty, tasty-hunit, tasty-quickcheck, text, time
 , time-locale-compat, unordered-containers, utillinux, vector, wai
 , wai-app-static, warp, yaml
 }:
 mkDerivation {
   pname = "hakyll";
   version = "4.10.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/happstack-hsp.nix.golden b/test/golden-test-cases/happstack-hsp.nix.golden
--- a/test/golden-test-cases/happstack-hsp.nix.golden
+++ b/test/golden-test-cases/happstack-hsp.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, fetchurl, happstack-server, harp
-, hsp, hsx2hs, mtl, syb, text, utf8-string
+{ mkDerivation, base, bytestring, happstack-server, harp, hsp
+, hsx2hs, mtl, stdenv, syb, text, utf8-string
 }:
 mkDerivation {
   pname = "happstack-hsp";
   version = "7.3.7.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring happstack-server harp hsp hsx2hs mtl syb text
     utf8-string
diff --git a/test/golden-test-cases/happy.nix.golden b/test/golden-test-cases/happy.nix.golden
--- a/test/golden-test-cases/happy.nix.golden
+++ b/test/golden-test-cases/happy.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, Cabal, containers, directory, fetchurl
-, filepath, mtl, process
+{ mkDerivation, array, base, Cabal, containers, directory, filepath
+, mtl, process, stdenv
 }:
 mkDerivation {
   pname = "happy";
   version = "1.19.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = false;
   isExecutable = true;
   setupHaskellDepends = [ base Cabal directory filepath ];
diff --git a/test/golden-test-cases/harp.nix.golden b/test/golden-test-cases/harp.nix.golden
--- a/test/golden-test-cases/harp.nix.golden
+++ b/test/golden-test-cases/harp.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "harp";
   version = "0.4.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/seereason/harp";
   description = "HaRP allows pattern-matching with regular expressions";
diff --git a/test/golden-test-cases/hashtables.nix.golden b/test/golden-test-cases/hashtables.nix.golden
--- a/test/golden-test-cases/hashtables.nix.golden
+++ b/test/golden-test-cases/hashtables.nix.golden
@@ -1,13 +1,9 @@
-{ mkDerivation, base, fetchurl, ghc-prim, hashable, primitive
-, vector
+{ mkDerivation, base, ghc-prim, hashable, primitive, stdenv, vector
 }:
 mkDerivation {
   pname = "hashtables";
   version = "1.2.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base ghc-prim hashable primitive vector
   ];
diff --git a/test/golden-test-cases/haskell-tools-debug.nix.golden b/test/golden-test-cases/haskell-tools-debug.nix.golden
--- a/test/golden-test-cases/haskell-tools-debug.nix.golden
+++ b/test/golden-test-cases/haskell-tools-debug.nix.golden
@@ -1,15 +1,12 @@
-{ mkDerivation, base, fetchurl, filepath, ghc, ghc-paths
-, haskell-tools-ast, haskell-tools-backend-ghc
-, haskell-tools-builtin-refactorings, haskell-tools-prettyprint
-, haskell-tools-refactor, references, split, template-haskell
+{ mkDerivation, base, filepath, ghc, ghc-paths, haskell-tools-ast
+, haskell-tools-backend-ghc, haskell-tools-builtin-refactorings
+, haskell-tools-prettyprint, haskell-tools-refactor, references
+, split, stdenv, template-haskell
 }:
 mkDerivation {
   pname = "haskell-tools-debug";
   version = "1.0.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/haskell-tools-rewrite.nix.golden b/test/golden-test-cases/haskell-tools-rewrite.nix.golden
--- a/test/golden-test-cases/haskell-tools-rewrite.nix.golden
+++ b/test/golden-test-cases/haskell-tools-rewrite.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, containers, directory, fetchurl, filepath
-, ghc, haskell-tools-ast, haskell-tools-prettyprint, mtl
-, references, tasty, tasty-hunit
+{ mkDerivation, base, containers, directory, filepath, ghc
+, haskell-tools-ast, haskell-tools-prettyprint, mtl, references
+, stdenv, tasty, tasty-hunit
 }:
 mkDerivation {
   pname = "haskell-tools-rewrite";
   version = "1.0.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers ghc haskell-tools-ast haskell-tools-prettyprint mtl
     references
diff --git a/test/golden-test-cases/hasql.nix.golden b/test/golden-test-cases/hasql.nix.golden
--- a/test/golden-test-cases/hasql.nix.golden
+++ b/test/golden-test-cases/hasql.nix.golden
@@ -1,18 +1,15 @@
 { mkDerivation, attoparsec, base, base-prelude, bug, bytestring
 , bytestring-strict-builder, contravariant, contravariant-extras
-, criterion, data-default-class, dlist, fetchurl, hashable
-, hashtables, loch-th, mtl, placeholders, postgresql-binary
-, postgresql-libpq, profunctors, QuickCheck, quickcheck-instances
-, rebase, rerebase, semigroups, tasty, tasty-hunit
-, tasty-quickcheck, text, transformers, vector
+, criterion, data-default-class, dlist, hashable, hashtables
+, loch-th, mtl, placeholders, postgresql-binary, postgresql-libpq
+, profunctors, QuickCheck, quickcheck-instances, rebase, rerebase
+, semigroups, stdenv, tasty, tasty-hunit, tasty-quickcheck, text
+, transformers, vector
 }:
 mkDerivation {
   pname = "hasql";
   version = "1.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base base-prelude bytestring bytestring-strict-builder
     contravariant contravariant-extras data-default-class dlist
diff --git a/test/golden-test-cases/hformat.nix.golden b/test/golden-test-cases/hformat.nix.golden
--- a/test/golden-test-cases/hformat.nix.golden
+++ b/test/golden-test-cases/hformat.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, ansi-terminal, base, base-unicode-symbols, fetchurl
-, hspec, text
+{ mkDerivation, ansi-terminal, base, base-unicode-symbols, hspec
+, stdenv, text
 }:
 mkDerivation {
   pname = "hformat";
   version = "0.3.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     ansi-terminal base base-unicode-symbols text
   ];
diff --git a/test/golden-test-cases/highlighting-kate.nix.golden b/test/golden-test-cases/highlighting-kate.nix.golden
--- a/test/golden-test-cases/highlighting-kate.nix.golden
+++ b/test/golden-test-cases/highlighting-kate.nix.golden
@@ -1,18 +1,16 @@
-{ mkDerivation, base, blaze-html, containers, Diff, directory
-, fetchurl, filepath, mtl, parsec, process, regex-pcre-builtin
+{ mkDerivation, base, blaze-html, bytestring, containers, Diff
+, directory, filepath, mtl, parsec, pcre-light, process, stdenv
 , utf8-string
 }:
 mkDerivation {
   pname = "highlighting-kate";
   version = "0.6.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
+  configureFlags = [ "-fpcre-light" ];
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
-    base blaze-html containers mtl parsec regex-pcre-builtin
+    base blaze-html bytestring containers mtl parsec pcre-light
     utf8-string
   ];
   testHaskellDepends = [
diff --git a/test/golden-test-cases/hit.nix.golden b/test/golden-test-cases/hit.nix.golden
--- a/test/golden-test-cases/hit.nix.golden
+++ b/test/golden-test-cases/hit.nix.golden
@@ -1,16 +1,12 @@
 { mkDerivation, attoparsec, base, byteable, bytedump, bytestring
-, containers, cryptohash, fetchurl, hourglass, mtl, parsec
-, patience, random, system-fileio, system-filepath, tasty
-, tasty-quickcheck, unix-compat, utf8-string, vector, zlib
-, zlib-bindings
+, containers, cryptohash, hourglass, mtl, parsec, patience, random
+, stdenv, system-fileio, system-filepath, tasty, tasty-quickcheck
+, unix-compat, utf8-string, vector, zlib, zlib-bindings
 }:
 mkDerivation {
   pname = "hit";
   version = "0.6.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/hjson.nix.golden b/test/golden-test-cases/hjson.nix.golden
--- a/test/golden-test-cases/hjson.nix.golden
+++ b/test/golden-test-cases/hjson.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, parsec }:
+{ mkDerivation, base, containers, parsec, stdenv }:
 mkDerivation {
   pname = "hjson";
   version = "1.3.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers parsec ];
   description = "JSON parsing library";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/hmpfr.nix.golden b/test/golden-test-cases/hmpfr.nix.golden
--- a/test/golden-test-cases/hmpfr.nix.golden
+++ b/test/golden-test-cases/hmpfr.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, integer-gmp, mpfr }:
+{ mkDerivation, base, integer-gmp, mpfr, stdenv }:
 mkDerivation {
   pname = "hmpfr";
   version = "0.4.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [ base integer-gmp ];
   librarySystemDepends = [ mpfr ];
diff --git a/test/golden-test-cases/hoogle.nix.golden b/test/golden-test-cases/hoogle.nix.golden
--- a/test/golden-test-cases/hoogle.nix.golden
+++ b/test/golden-test-cases/hoogle.nix.golden
@@ -1,18 +1,15 @@
 { mkDerivation, aeson, base, binary, bytestring, cmdargs, conduit
 , conduit-extra, connection, containers, deepseq, directory, extra
-, fetchurl, filepath, haskell-src-exts, http-conduit, http-types
-, js-flot, js-jquery, mmap, network, network-uri, old-locale
-, process, process-extras, QuickCheck, resourcet, storable-tuple
+, filepath, haskell-src-exts, http-conduit, http-types, js-flot
+, js-jquery, mmap, network, network-uri, old-locale, process
+, process-extras, QuickCheck, resourcet, stdenv, storable-tuple
 , tar, template-haskell, text, time, transformers, uniplate
 , utf8-string, vector, wai, wai-logger, warp, warp-tls, zlib
 }:
 mkDerivation {
   pname = "hoogle";
   version = "5.0.14";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/hostname-validate.nix.golden b/test/golden-test-cases/hostname-validate.nix.golden
--- a/test/golden-test-cases/hostname-validate.nix.golden
+++ b/test/golden-test-cases/hostname-validate.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, attoparsec, base, bytestring, fetchurl }:
+{ mkDerivation, attoparsec, base, bytestring, stdenv }:
 mkDerivation {
   pname = "hostname-validate";
   version = "1.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ attoparsec base bytestring ];
   description = "Validate hostnames e.g. localhost or foo.co.uk.";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/hsinstall.nix.golden b/test/golden-test-cases/hsinstall.nix.golden
--- a/test/golden-test-cases/hsinstall.nix.golden
+++ b/test/golden-test-cases/hsinstall.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, directory, fetchurl, filepath }:
+{ mkDerivation, base, directory, filepath, stdenv }:
 mkDerivation {
   pname = "hsinstall";
   version = "1.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/hstatsd.nix.golden b/test/golden-test-cases/hstatsd.nix.golden
--- a/test/golden-test-cases/hstatsd.nix.golden
+++ b/test/golden-test-cases/hstatsd.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, mtl, network, text }:
+{ mkDerivation, base, bytestring, mtl, network, stdenv, text }:
 mkDerivation {
   pname = "hstatsd";
   version = "0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring mtl network text ];
   homepage = "https://github.com/mokus0/hstatsd";
   description = "Quick and dirty statsd interface";
diff --git a/test/golden-test-cases/hsx-jmacro.nix.golden b/test/golden-test-cases/hsx-jmacro.nix.golden
--- a/test/golden-test-cases/hsx-jmacro.nix.golden
+++ b/test/golden-test-cases/hsx-jmacro.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, hsp, jmacro, mtl, text
+{ mkDerivation, base, hsp, jmacro, mtl, stdenv, text
 , wl-pprint-text
 }:
 mkDerivation {
   pname = "hsx-jmacro";
   version = "7.3.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base hsp jmacro mtl text wl-pprint-text
   ];
diff --git a/test/golden-test-cases/hsyslog.nix.golden b/test/golden-test-cases/hsyslog.nix.golden
--- a/test/golden-test-cases/hsyslog.nix.golden
+++ b/test/golden-test-cases/hsyslog.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, Cabal, cabal-doctest, doctest, fetchurl }:
+{ mkDerivation, base, Cabal, cabal-doctest, doctest, stdenv }:
 mkDerivation {
   pname = "hsyslog";
   version = "5.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   setupHaskellDepends = [ base Cabal cabal-doctest ];
diff --git a/test/golden-test-cases/htoml.nix.golden b/test/golden-test-cases/htoml.nix.golden
--- a/test/golden-test-cases/htoml.nix.golden
+++ b/test/golden-test-cases/htoml.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, aeson, base, bytestring, containers, criterion
-, fetchurl, file-embed, old-locale, parsec, tasty, tasty-hspec
+, file-embed, old-locale, parsec, stdenv, tasty, tasty-hspec
 , tasty-hunit, text, time, unordered-containers, vector
 }:
 mkDerivation {
   pname = "htoml";
   version = "1.0.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base containers old-locale parsec text time
     unordered-containers vector
diff --git a/test/golden-test-cases/http-conduit.nix.golden b/test/golden-test-cases/http-conduit.nix.golden
--- a/test/golden-test-cases/http-conduit.nix.golden
+++ b/test/golden-test-cases/http-conduit.nix.golden
@@ -1,17 +1,15 @@
 { mkDerivation, aeson, base, blaze-builder, bytestring
 , case-insensitive, conduit, conduit-extra, connection, cookie
-, data-default-class, exceptions, fetchurl, hspec, http-client
+, data-default-class, exceptions, hspec, http-client
 , http-client-tls, http-types, HUnit, lifted-base, monad-control
-, mtl, network, resourcet, streaming-commons, temporary, text, time
-, transformers, utf8-string, wai, wai-conduit, warp, warp-tls
+, mtl, network, resourcet, stdenv, streaming-commons, temporary
+, text, time, transformers, utf8-string, wai, wai-conduit, warp
+, warp-tls
 }:
 mkDerivation {
   pname = "http-conduit";
   version = "2.2.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bytestring conduit conduit-extra exceptions http-client
     http-client-tls http-types lifted-base monad-control mtl resourcet
diff --git a/test/golden-test-cases/http-link-header.nix.golden b/test/golden-test-cases/http-link-header.nix.golden
--- a/test/golden-test-cases/http-link-header.nix.golden
+++ b/test/golden-test-cases/http-link-header.nix.golden
@@ -1,14 +1,12 @@
 { mkDerivation, attoparsec, base, bytestring, bytestring-conversion
-, criterion, directory, errors, fetchurl, hspec, hspec-attoparsec
-, http-api-data, network-uri, QuickCheck, text, transformers
+, criterion, directory, errors, hspec, hspec-attoparsec
+, http-api-data, network-uri, QuickCheck, stdenv, text
+, transformers
 }:
 mkDerivation {
   pname = "http-link-header";
   version = "1.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base bytestring bytestring-conversion errors
     http-api-data network-uri text
diff --git a/test/golden-test-cases/http-media.nix.golden b/test/golden-test-cases/http-media.nix.golden
--- a/test/golden-test-cases/http-media.nix.golden
+++ b/test/golden-test-cases/http-media.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bytestring, case-insensitive, containers
-, fetchurl, QuickCheck, test-framework, test-framework-quickcheck2
+, QuickCheck, stdenv, test-framework, test-framework-quickcheck2
 , utf8-string
 }:
 mkDerivation {
   pname = "http-media";
   version = "0.7.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring case-insensitive containers utf8-string
   ];
diff --git a/test/golden-test-cases/hxt-charproperties.nix.golden b/test/golden-test-cases/hxt-charproperties.nix.golden
--- a/test/golden-test-cases/hxt-charproperties.nix.golden
+++ b/test/golden-test-cases/hxt-charproperties.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "hxt-charproperties";
   version = "9.2.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/UweSchmidt/hxt";
   description = "Character properties and classes for XML and Unicode";
diff --git a/test/golden-test-cases/hxt-expat.nix.golden b/test/golden-test-cases/hxt-expat.nix.golden
--- a/test/golden-test-cases/hxt-expat.nix.golden
+++ b/test/golden-test-cases/hxt-expat.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, hexpat, hxt }:
+{ mkDerivation, base, bytestring, hexpat, hxt, stdenv }:
 mkDerivation {
   pname = "hxt-expat";
   version = "9.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring hexpat hxt ];
   homepage = "http://www.fh-wedel.de/~si/HXmlToolbox/index.html";
   description = "Expat parser for HXT";
diff --git a/test/golden-test-cases/hxt-tagsoup.nix.golden b/test/golden-test-cases/hxt-tagsoup.nix.golden
--- a/test/golden-test-cases/hxt-tagsoup.nix.golden
+++ b/test/golden-test-cases/hxt-tagsoup.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, hxt, hxt-charproperties
-, hxt-unicode, tagsoup
+{ mkDerivation, base, hxt, hxt-charproperties, hxt-unicode, stdenv
+, tagsoup
 }:
 mkDerivation {
   pname = "hxt-tagsoup";
   version = "9.1.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base hxt hxt-charproperties hxt-unicode tagsoup
   ];
diff --git a/test/golden-test-cases/iconv.nix.golden b/test/golden-test-cases/iconv.nix.golden
--- a/test/golden-test-cases/iconv.nix.golden
+++ b/test/golden-test-cases/iconv.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl }:
+{ mkDerivation, base, bytestring, stdenv }:
 mkDerivation {
   pname = "iconv";
   version = "0.4.1.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring ];
   description = "String encoding conversion";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/incremental-parser.nix.golden b/test/golden-test-cases/incremental-parser.nix.golden
--- a/test/golden-test-cases/incremental-parser.nix.golden
+++ b/test/golden-test-cases/incremental-parser.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bytestring, checkers, criterion, deepseq
-, fetchurl, monoid-subclasses, QuickCheck, tasty, tasty-quickcheck
+, monoid-subclasses, QuickCheck, stdenv, tasty, tasty-quickcheck
 , text
 }:
 mkDerivation {
   pname = "incremental-parser";
   version = "0.2.5.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base monoid-subclasses ];
   testHaskellDepends = [
     base checkers monoid-subclasses QuickCheck tasty tasty-quickcheck
diff --git a/test/golden-test-cases/indentation-core.nix.golden b/test/golden-test-cases/indentation-core.nix.golden
--- a/test/golden-test-cases/indentation-core.nix.golden
+++ b/test/golden-test-cases/indentation-core.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, mtl }:
+{ mkDerivation, base, mtl, stdenv }:
 mkDerivation {
   pname = "indentation-core";
   version = "0.0.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base mtl ];
   homepage = "https://bitbucket.org/adamsmd/indentation";
   description = "Indentation sensitive parsing combinators core library";
diff --git a/test/golden-test-cases/indentation-parsec.nix.golden b/test/golden-test-cases/indentation-parsec.nix.golden
--- a/test/golden-test-cases/indentation-parsec.nix.golden
+++ b/test/golden-test-cases/indentation-parsec.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, indentation-core, mtl, parsec
-, tasty, tasty-hunit
+{ mkDerivation, base, indentation-core, mtl, parsec, stdenv, tasty
+, tasty-hunit
 }:
 mkDerivation {
   pname = "indentation-parsec";
   version = "0.0.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base indentation-core mtl parsec ];
   testHaskellDepends = [ base parsec tasty tasty-hunit ];
   homepage = "https://bitbucket.org/adamsmd/indentation";
diff --git a/test/golden-test-cases/inline-c-cpp.nix.golden b/test/golden-test-cases/inline-c-cpp.nix.golden
--- a/test/golden-test-cases/inline-c-cpp.nix.golden
+++ b/test/golden-test-cases/inline-c-cpp.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, hspec, inline-c, safe-exceptions
+{ mkDerivation, base, hspec, inline-c, safe-exceptions, stdenv
 , template-haskell
 }:
 mkDerivation {
   pname = "inline-c-cpp";
   version = "0.2.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base inline-c safe-exceptions template-haskell
   ];
diff --git a/test/golden-test-cases/integer-logarithms.nix.golden b/test/golden-test-cases/integer-logarithms.nix.golden
--- a/test/golden-test-cases/integer-logarithms.nix.golden
+++ b/test/golden-test-cases/integer-logarithms.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, array, base, fetchurl, ghc-prim, integer-gmp
-, QuickCheck, smallcheck, tasty, tasty-hunit, tasty-quickcheck
+{ mkDerivation, array, base, ghc-prim, integer-gmp, QuickCheck
+, smallcheck, stdenv, tasty, tasty-hunit, tasty-quickcheck
 , tasty-smallcheck
 }:
 mkDerivation {
   pname = "integer-logarithms";
   version = "1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ array base ghc-prim integer-gmp ];
   testHaskellDepends = [
     base QuickCheck smallcheck tasty tasty-hunit tasty-quickcheck
diff --git a/test/golden-test-cases/intero.nix.golden b/test/golden-test-cases/intero.nix.golden
--- a/test/golden-test-cases/intero.nix.golden
+++ b/test/golden-test-cases/intero.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, array, base, bytestring, containers, directory
-, fetchurl, filepath, ghc, ghc-boot-th, ghc-paths, ghci, haskeline
-, hspec, process, regex-compat, syb, temporary, time, transformers
+, filepath, ghc, ghc-boot-th, ghc-paths, ghci, haskeline, hspec
+, process, regex-compat, stdenv, syb, temporary, time, transformers
 , unix
 }:
 mkDerivation {
   pname = "intero";
   version = "0.1.24";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = false;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/invariant.nix.golden b/test/golden-test-cases/invariant.nix.golden
--- a/test/golden-test-cases/invariant.nix.golden
+++ b/test/golden-test-cases/invariant.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, array, base, bifunctors, comonad, containers
-, contravariant, fetchurl, ghc-prim, hspec, profunctors, QuickCheck
-, semigroups, StateVar, stm, tagged, template-haskell
+, contravariant, ghc-prim, hspec, profunctors, QuickCheck
+, semigroups, StateVar, stdenv, stm, tagged, template-haskell
 , th-abstraction, transformers, transformers-compat
 , unordered-containers
 }:
 mkDerivation {
   pname = "invariant";
   version = "0.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bifunctors comonad containers contravariant ghc-prim
     profunctors semigroups StateVar stm tagged template-haskell
diff --git a/test/golden-test-cases/io-machine.nix.golden b/test/golden-test-cases/io-machine.nix.golden
--- a/test/golden-test-cases/io-machine.nix.golden
+++ b/test/golden-test-cases/io-machine.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, time }:
+{ mkDerivation, base, stdenv, time }:
 mkDerivation {
   pname = "io-machine";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base time ];
   testHaskellDepends = [ base ];
   homepage = "https://github.com/YoshikuniJujo/io-machine#readme";
diff --git a/test/golden-test-cases/io-streams-haproxy.nix.golden b/test/golden-test-cases/io-streams-haproxy.nix.golden
--- a/test/golden-test-cases/io-streams-haproxy.nix.golden
+++ b/test/golden-test-cases/io-streams-haproxy.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, attoparsec, base, bytestring, fetchurl, HUnit
-, io-streams, network, test-framework, test-framework-hunit
+{ mkDerivation, attoparsec, base, bytestring, HUnit, io-streams
+, network, stdenv, test-framework, test-framework-hunit
 , transformers
 }:
 mkDerivation {
   pname = "io-streams-haproxy";
   version = "1.0.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base bytestring io-streams network transformers
   ];
diff --git a/test/golden-test-cases/ip.nix.golden b/test/golden-test-cases/ip.nix.golden
--- a/test/golden-test-cases/ip.nix.golden
+++ b/test/golden-test-cases/ip.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, attoparsec, base, bytestring, criterion
-, doctest, fetchurl, hashable, HUnit, primitive, QuickCheck
-, quickcheck-classes, test-framework, test-framework-hunit
+, doctest, hashable, HUnit, primitive, QuickCheck
+, quickcheck-classes, stdenv, test-framework, test-framework-hunit
 , test-framework-quickcheck2, text, vector
 }:
 mkDerivation {
   pname = "ip";
   version = "1.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson attoparsec base bytestring hashable primitive text vector
   ];
diff --git a/test/golden-test-cases/iso639.nix.golden b/test/golden-test-cases/iso639.nix.golden
--- a/test/golden-test-cases/iso639.nix.golden
+++ b/test/golden-test-cases/iso639.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "iso639";
   version = "0.1.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/HugoDaniel/iso639";
   description = "ISO-639-1 language codes";
diff --git a/test/golden-test-cases/iso8601-time.nix.golden b/test/golden-test-cases/iso8601-time.nix.golden
--- a/test/golden-test-cases/iso8601-time.nix.golden
+++ b/test/golden-test-cases/iso8601-time.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, hspec, HUnit, time }:
+{ mkDerivation, base, hspec, HUnit, stdenv, time }:
 mkDerivation {
   pname = "iso8601-time";
   version = "0.1.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base time ];
   testHaskellDepends = [ base hspec HUnit time ];
   homepage = "https://github.com/nh2/iso8601-time";
diff --git a/test/golden-test-cases/jmacro-rpc-happstack.nix.golden b/test/golden-test-cases/jmacro-rpc-happstack.nix.golden
--- a/test/golden-test-cases/jmacro-rpc-happstack.nix.golden
+++ b/test/golden-test-cases/jmacro-rpc-happstack.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, aeson, base, blaze-html, bytestring, containers
-, fetchurl, happstack-server, jmacro, jmacro-rpc, mtl
+, happstack-server, jmacro, jmacro-rpc, mtl, stdenv
 }:
 mkDerivation {
   pname = "jmacro-rpc-happstack";
   version = "0.3.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base blaze-html bytestring containers happstack-server jmacro
     jmacro-rpc mtl
diff --git a/test/golden-test-cases/jmacro-rpc.nix.golden b/test/golden-test-cases/jmacro-rpc.nix.golden
--- a/test/golden-test-cases/jmacro-rpc.nix.golden
+++ b/test/golden-test-cases/jmacro-rpc.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, aeson, attoparsec, base, blaze-html, bytestring
-, containers, contravariant, fetchurl, jmacro, mtl, scientific
-, split, text, unordered-containers, vector
+, containers, contravariant, jmacro, mtl, scientific, split, stdenv
+, text, unordered-containers, vector
 }:
 mkDerivation {
   pname = "jmacro-rpc";
   version = "0.3.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson attoparsec base blaze-html bytestring containers
     contravariant jmacro mtl scientific split text unordered-containers
diff --git a/test/golden-test-cases/jose.nix.golden b/test/golden-test-cases/jose.nix.golden
--- a/test/golden-test-cases/jose.nix.golden
+++ b/test/golden-test-cases/jose.nix.golden
@@ -1,17 +1,13 @@
 { mkDerivation, aeson, attoparsec, base, base64-bytestring
-, bytestring, concise, containers, cryptonite, fetchurl, hspec
-, lens, memory, monad-time, mtl, network-uri, QuickCheck
-, quickcheck-instances, safe, semigroups, tasty, tasty-hspec
-, tasty-quickcheck, template-haskell, text, time
-, unordered-containers, vector, x509
+, bytestring, concise, containers, cryptonite, hspec, lens, memory
+, monad-time, mtl, network-uri, QuickCheck, quickcheck-instances
+, safe, semigroups, stdenv, tasty, tasty-hspec, tasty-quickcheck
+, template-haskell, text, time, unordered-containers, vector, x509
 }:
 mkDerivation {
   pname = "jose";
   version = "0.6.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/katip-elasticsearch.nix.golden b/test/golden-test-cases/katip-elasticsearch.nix.golden
--- a/test/golden-test-cases/katip-elasticsearch.nix.golden
+++ b/test/golden-test-cases/katip-elasticsearch.nix.golden
@@ -1,17 +1,14 @@
 { mkDerivation, aeson, async, base, bloodhound, bytestring
 , containers, criterion, deepseq, enclosed-exceptions, exceptions
-, fetchurl, http-client, http-types, katip, lens, lens-aeson
-, quickcheck-instances, random, retry, scientific, stm, stm-chans
-, tagged, tasty, tasty-hunit, tasty-quickcheck, text, time
-, transformers, unordered-containers, uuid, vector
+, http-client, http-types, katip, lens, lens-aeson
+, quickcheck-instances, random, retry, scientific, stdenv, stm
+, stm-chans, tagged, tasty, tasty-hunit, tasty-quickcheck, text
+, time, transformers, unordered-containers, uuid, vector
 }:
 mkDerivation {
   pname = "katip-elasticsearch";
   version = "0.4.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson async base bloodhound bytestring enclosed-exceptions
     exceptions http-client http-types katip retry scientific stm
diff --git a/test/golden-test-cases/katip.nix.golden b/test/golden-test-cases/katip.nix.golden
--- a/test/golden-test-cases/katip.nix.golden
+++ b/test/golden-test-cases/katip.nix.golden
@@ -1,9 +1,9 @@
 { mkDerivation, aeson, async, auto-update, base, blaze-builder
 , bytestring, containers, criterion, deepseq, directory, either
-, fetchurl, filepath, hostname, microlens, microlens-th
-, monad-control, mtl, old-locale, quickcheck-instances, regex-tdfa
-, resourcet, safe-exceptions, scientific, semigroups, stm
-, string-conv, tasty, tasty-golden, tasty-hunit, tasty-quickcheck
+, filepath, hostname, microlens, microlens-th, monad-control, mtl
+, old-locale, quickcheck-instances, regex-tdfa, resourcet
+, safe-exceptions, scientific, semigroups, stdenv, stm, string-conv
+, tasty, tasty-golden, tasty-hunit, tasty-quickcheck
 , template-haskell, text, time, time-locale-compat, transformers
 , transformers-base, transformers-compat, unix
 , unordered-containers
@@ -11,10 +11,7 @@
 mkDerivation {
   pname = "katip";
   version = "0.5.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson async auto-update base bytestring containers either hostname
     microlens microlens-th monad-control mtl old-locale resourcet
diff --git a/test/golden-test-cases/katydid.nix.golden b/test/golden-test-cases/katydid.nix.golden
--- a/test/golden-test-cases/katydid.nix.golden
+++ b/test/golden-test-cases/katydid.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, directory, fetchurl, filepath
-, HUnit, hxt, json, mtl, parsec, regex-tdfa, tasty, tasty-hunit
+{ mkDerivation, base, containers, directory, filepath, HUnit, hxt
+, json, mtl, parsec, regex-tdfa, stdenv, tasty, tasty-hunit
 }:
 mkDerivation {
   pname = "katydid";
   version = "0.1.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/kawhi.nix.golden b/test/golden-test-cases/kawhi.nix.golden
--- a/test/golden-test-cases/kawhi.nix.golden
+++ b/test/golden-test-cases/kawhi.nix.golden
@@ -1,15 +1,12 @@
-{ mkDerivation, aeson, base, bytestring, exceptions, fetchurl
-, http-client, http-conduit, http-types, mtl, safe, scientific
-, smallcheck, tasty, tasty-hunit, tasty-quickcheck
-, tasty-smallcheck, text
+{ mkDerivation, aeson, base, bytestring, exceptions, http-client
+, http-conduit, http-types, mtl, safe, scientific, smallcheck
+, stdenv, tasty, tasty-hunit, tasty-quickcheck, tasty-smallcheck
+, text
 }:
 mkDerivation {
   pname = "kawhi";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bytestring exceptions http-client http-conduit
     http-types mtl safe scientific text
diff --git a/test/golden-test-cases/kraken.nix.golden b/test/golden-test-cases/kraken.nix.golden
--- a/test/golden-test-cases/kraken.nix.golden
+++ b/test/golden-test-cases/kraken.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, bytestring, fetchurl, http-client
-, http-client-tls, mtl
+{ mkDerivation, aeson, base, bytestring, http-client
+, http-client-tls, mtl, stdenv
 }:
 mkDerivation {
   pname = "kraken";
   version = "0.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bytestring http-client http-client-tls mtl
   ];
diff --git a/test/golden-test-cases/l10n.nix.golden b/test/golden-test-cases/l10n.nix.golden
--- a/test/golden-test-cases/l10n.nix.golden
+++ b/test/golden-test-cases/l10n.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, text, time }:
+{ mkDerivation, base, stdenv, text, time }:
 mkDerivation {
   pname = "l10n";
   version = "0.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base text time ];
   homepage = "https://github.com/louispan/l10n#readme";
   description = "Enables providing localization as typeclass instances in separate files";
diff --git a/test/golden-test-cases/lambdabot-social-plugins.nix.golden b/test/golden-test-cases/lambdabot-social-plugins.nix.golden
--- a/test/golden-test-cases/lambdabot-social-plugins.nix.golden
+++ b/test/golden-test-cases/lambdabot-social-plugins.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, bytestring, containers, fetchurl
-, lambdabot-core, mtl, split, time
+{ mkDerivation, base, binary, bytestring, containers
+, lambdabot-core, mtl, split, stdenv, time
 }:
 mkDerivation {
   pname = "lambdabot-social-plugins";
   version = "5.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base binary bytestring containers lambdabot-core mtl split time
   ];
diff --git a/test/golden-test-cases/lazy-csv.nix.golden b/test/golden-test-cases/lazy-csv.nix.golden
--- a/test/golden-test-cases/lazy-csv.nix.golden
+++ b/test/golden-test-cases/lazy-csv.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl }:
+{ mkDerivation, base, bytestring, stdenv }:
 mkDerivation {
   pname = "lazy-csv";
   version = "0.5.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base bytestring ];
diff --git a/test/golden-test-cases/lens-aeson.nix.golden b/test/golden-test-cases/lens-aeson.nix.golden
--- a/test/golden-test-cases/lens-aeson.nix.golden
+++ b/test/golden-test-cases/lens-aeson.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, attoparsec, base, bytestring, Cabal
-, cabal-doctest, doctest, fetchurl, generic-deriving, lens
-, scientific, semigroups, simple-reflect, text
-, unordered-containers, vector
+, cabal-doctest, doctest, generic-deriving, lens, scientific
+, semigroups, simple-reflect, stdenv, text, unordered-containers
+, vector
 }:
 mkDerivation {
   pname = "lens-aeson";
   version = "1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   setupHaskellDepends = [ base Cabal cabal-doctest ];
   libraryHaskellDepends = [
     aeson attoparsec base bytestring lens scientific text
diff --git a/test/golden-test-cases/lens.nix.golden b/test/golden-test-cases/lens.nix.golden
--- a/test/golden-test-cases/lens.nix.golden
+++ b/test/golden-test-cases/lens.nix.golden
@@ -1,10 +1,10 @@
 { mkDerivation, array, base, base-orphans, bifunctors, bytestring
 , Cabal, cabal-doctest, call-stack, comonad, containers
 , contravariant, criterion, deepseq, directory, distributive
-, doctest, exceptions, fetchurl, filepath, free, generic-deriving
-, ghc-prim, hashable, HUnit, kan-extensions, mtl, nats, parallel
-, profunctors, QuickCheck, reflection, semigroupoids, semigroups
-, simple-reflect, tagged, template-haskell, test-framework
+, doctest, exceptions, filepath, free, generic-deriving, ghc-prim
+, hashable, HUnit, kan-extensions, mtl, nats, parallel, profunctors
+, QuickCheck, reflection, semigroupoids, semigroups, simple-reflect
+, stdenv, tagged, template-haskell, test-framework
 , test-framework-hunit, test-framework-quickcheck2
 , test-framework-th, text, th-abstraction, transformers
 , transformers-compat, unordered-containers, vector, void
@@ -12,10 +12,7 @@
 mkDerivation {
   pname = "lens";
   version = "4.15.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   setupHaskellDepends = [ base Cabal cabal-doctest filepath ];
   libraryHaskellDepends = [
     array base base-orphans bifunctors bytestring call-stack comonad
diff --git a/test/golden-test-cases/libgit.nix.golden b/test/golden-test-cases/libgit.nix.golden
--- a/test/golden-test-cases/libgit.nix.golden
+++ b/test/golden-test-cases/libgit.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, mtl, process }:
+{ mkDerivation, base, mtl, process, stdenv }:
 mkDerivation {
   pname = "libgit";
   version = "0.3.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base mtl process ];
   homepage = "https://github.com/vincenthz/hs-libgit";
   description = "Simple Git Wrapper";
diff --git a/test/golden-test-cases/librato.nix.golden b/test/golden-test-cases/librato.nix.golden
--- a/test/golden-test-cases/librato.nix.golden
+++ b/test/golden-test-cases/librato.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, aeson, attoparsec, base, bytestring, either
-, fetchurl, http-client, http-conduit, http-types, mtl, resourcet
+, http-client, http-conduit, http-types, mtl, resourcet, stdenv
 , text, unordered-containers, uri-templater, vector
 }:
 mkDerivation {
   pname = "librato";
   version = "0.2.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson attoparsec base bytestring either http-client http-conduit
     http-types mtl resourcet text unordered-containers uri-templater
diff --git a/test/golden-test-cases/lifted-async.nix.golden b/test/golden-test-cases/lifted-async.nix.golden
--- a/test/golden-test-cases/lifted-async.nix.golden
+++ b/test/golden-test-cases/lifted-async.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, async, base, constraints, criterion, deepseq
-, fetchurl, HUnit, lifted-base, monad-control, mtl, tasty
-, tasty-hunit, tasty-th, transformers-base
+{ mkDerivation, async, base, constraints, criterion, deepseq, HUnit
+, lifted-base, monad-control, mtl, stdenv, tasty, tasty-hunit
+, tasty-th, transformers-base
 }:
 mkDerivation {
   pname = "lifted-async";
   version = "0.9.3.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     async base constraints lifted-base monad-control transformers-base
   ];
diff --git a/test/golden-test-cases/lmdb.nix.golden b/test/golden-test-cases/lmdb.nix.golden
--- a/test/golden-test-cases/lmdb.nix.golden
+++ b/test/golden-test-cases/lmdb.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, array, base, fetchurl, lmdb }:
+{ mkDerivation, array, base, lmdb, stdenv }:
 mkDerivation {
   pname = "lmdb";
   version = "0.2.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ array base ];
   librarySystemDepends = [ lmdb ];
   homepage = "http://github.com/dmbarbour/haskell-lmdb";
diff --git a/test/golden-test-cases/logging-effect-extra-file.nix.golden b/test/golden-test-cases/logging-effect-extra-file.nix.golden
--- a/test/golden-test-cases/logging-effect-extra-file.nix.golden
+++ b/test/golden-test-cases/logging-effect-extra-file.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, logging-effect, template-haskell
+{ mkDerivation, base, logging-effect, stdenv, template-haskell
 , wl-pprint-text
 }:
 mkDerivation {
   pname = "logging-effect-extra-file";
   version = "1.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/lucid.nix.golden b/test/golden-test-cases/lucid.nix.golden
--- a/test/golden-test-cases/lucid.nix.golden
+++ b/test/golden-test-cases/lucid.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bifunctors, blaze-builder, bytestring
-, containers, criterion, deepseq, fetchurl, hashable, hspec, HUnit
-, mmorph, mtl, parsec, text, transformers, unordered-containers
+, containers, criterion, deepseq, hashable, hspec, HUnit, mmorph
+, mtl, parsec, stdenv, text, transformers, unordered-containers
 }:
 mkDerivation {
   pname = "lucid";
   version = "2.9.9";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base blaze-builder bytestring containers hashable mmorph mtl text
     transformers unordered-containers
diff --git a/test/golden-test-cases/mainland-pretty.nix.golden b/test/golden-test-cases/mainland-pretty.nix.golden
--- a/test/golden-test-cases/mainland-pretty.nix.golden
+++ b/test/golden-test-cases/mainland-pretty.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, srcloc, text
+{ mkDerivation, base, containers, srcloc, stdenv, text
 , transformers
 }:
 mkDerivation {
   pname = "mainland-pretty";
   version = "0.6.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers srcloc text transformers
   ];
diff --git a/test/golden-test-cases/matrices.nix.golden b/test/golden-test-cases/matrices.nix.golden
--- a/test/golden-test-cases/matrices.nix.golden
+++ b/test/golden-test-cases/matrices.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, criterion, deepseq, fetchurl, primitive
-, tasty, tasty-hunit, tasty-quickcheck, vector
+{ mkDerivation, base, criterion, deepseq, primitive, stdenv, tasty
+, tasty-hunit, tasty-quickcheck, vector
 }:
 mkDerivation {
   pname = "matrices";
   version = "0.4.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base deepseq primitive vector ];
   testHaskellDepends = [
     base tasty tasty-hunit tasty-quickcheck vector
diff --git a/test/golden-test-cases/median-stream.nix.golden b/test/golden-test-cases/median-stream.nix.golden
--- a/test/golden-test-cases/median-stream.nix.golden
+++ b/test/golden-test-cases/median-stream.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, heap, QuickCheck }:
+{ mkDerivation, base, heap, QuickCheck, stdenv }:
 mkDerivation {
   pname = "median-stream";
   version = "0.7.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base heap ];
   testHaskellDepends = [ base QuickCheck ];
   homepage = "https://github.com/caneroj1/median-stream#readme";
diff --git a/test/golden-test-cases/megaparsec.nix.golden b/test/golden-test-cases/megaparsec.nix.golden
--- a/test/golden-test-cases/megaparsec.nix.golden
+++ b/test/golden-test-cases/megaparsec.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, base, bytestring, case-insensitive, containers
-, criterion, deepseq, fetchurl, hspec, hspec-expectations, mtl
-, parser-combinators, QuickCheck, scientific, text, transformers
-, weigh
+, criterion, deepseq, hspec, hspec-expectations, mtl
+, parser-combinators, QuickCheck, scientific, stdenv, text
+, transformers, weigh
 }:
 mkDerivation {
   pname = "megaparsec";
   version = "6.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring case-insensitive containers deepseq mtl
     parser-combinators scientific text transformers
diff --git a/test/golden-test-cases/mersenne-random.nix.golden b/test/golden-test-cases/mersenne-random.nix.golden
--- a/test/golden-test-cases/mersenne-random.nix.golden
+++ b/test/golden-test-cases/mersenne-random.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, old-time }:
+{ mkDerivation, base, old-time, stdenv }:
 mkDerivation {
   pname = "mersenne-random";
   version = "1.0.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base old-time ];
   homepage = "http://code.haskell.org/~dons/code/mersenne-random";
   description = "Generate high quality pseudorandom numbers using a SIMD Fast Mersenne Twister";
diff --git a/test/golden-test-cases/messagepack.nix.golden b/test/golden-test-cases/messagepack.nix.golden
--- a/test/golden-test-cases/messagepack.nix.golden
+++ b/test/golden-test-cases/messagepack.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bytestring, cereal, containers, deepseq
-, fetchurl, QuickCheck, test-framework, test-framework-quickcheck2
+, QuickCheck, stdenv, test-framework, test-framework-quickcheck2
 , test-framework-th
 }:
 mkDerivation {
   pname = "messagepack";
   version = "0.5.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring cereal containers deepseq
   ];
diff --git a/test/golden-test-cases/microlens-ghc.nix.golden b/test/golden-test-cases/microlens-ghc.nix.golden
--- a/test/golden-test-cases/microlens-ghc.nix.golden
+++ b/test/golden-test-cases/microlens-ghc.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, bytestring, containers, fetchurl
-, microlens, transformers
+{ mkDerivation, array, base, bytestring, containers, microlens
+, stdenv, transformers
 }:
 mkDerivation {
   pname = "microlens-ghc";
   version = "0.4.8.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bytestring containers microlens transformers
   ];
diff --git a/test/golden-test-cases/microlens.nix.golden b/test/golden-test-cases/microlens.nix.golden
--- a/test/golden-test-cases/microlens.nix.golden
+++ b/test/golden-test-cases/microlens.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "microlens";
   version = "0.4.8.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "http://github.com/aelve/microlens";
   description = "A tiny lens library with no dependencies. If you're writing an app, you probably want microlens-platform, not this.";
diff --git a/test/golden-test-cases/minio-hs.nix.golden b/test/golden-test-cases/minio-hs.nix.golden
--- a/test/golden-test-cases/minio-hs.nix.golden
+++ b/test/golden-test-cases/minio-hs.nix.golden
@@ -1,20 +1,16 @@
 { mkDerivation, aeson, async, base, base64-bytestring, bytestring
 , case-insensitive, conduit, conduit-combinators, conduit-extra
 , containers, cryptonite, cryptonite-conduit, data-default
-, directory, exceptions, fetchurl, filepath, http-client
-, http-conduit, http-types, lifted-async, lifted-base, memory
-, monad-control, protolude, QuickCheck, resourcet, tasty
-, tasty-hunit, tasty-quickcheck, tasty-smallcheck, temporary, text
-, text-format, time, transformers, transformers-base, vector
-, xml-conduit
+, directory, exceptions, filepath, http-client, http-conduit
+, http-types, lifted-async, lifted-base, memory, monad-control
+, protolude, QuickCheck, resourcet, stdenv, tasty, tasty-hunit
+, tasty-quickcheck, tasty-smallcheck, temporary, text, text-format
+, time, transformers, transformers-base, vector, xml-conduit
 }:
 mkDerivation {
   pname = "minio-hs";
   version = "0.3.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson async base base64-bytestring bytestring case-insensitive
     conduit conduit-combinators conduit-extra containers cryptonite
diff --git a/test/golden-test-cases/mmorph.nix.golden b/test/golden-test-cases/mmorph.nix.golden
--- a/test/golden-test-cases/mmorph.nix.golden
+++ b/test/golden-test-cases/mmorph.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, mtl, transformers
+{ mkDerivation, base, mtl, stdenv, transformers
 , transformers-compat
 }:
 mkDerivation {
   pname = "mmorph";
   version = "1.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base mtl transformers transformers-compat
   ];
diff --git a/test/golden-test-cases/mnist-idx.nix.golden b/test/golden-test-cases/mnist-idx.nix.golden
--- a/test/golden-test-cases/mnist-idx.nix.golden
+++ b/test/golden-test-cases/mnist-idx.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, bytestring, directory, fetchurl
-, hspec, vector
+{ mkDerivation, base, binary, bytestring, directory, hspec, stdenv
+, vector
 }:
 mkDerivation {
   pname = "mnist-idx";
   version = "0.1.2.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base binary bytestring vector ];
   testHaskellDepends = [ base binary directory hspec vector ];
   homepage = "https://github.com/kryoxide/mnist-idx/";
diff --git a/test/golden-test-cases/mole.nix.golden b/test/golden-test-cases/mole.nix.golden
--- a/test/golden-test-cases/mole.nix.golden
+++ b/test/golden-test-cases/mole.nix.golden
@@ -1,17 +1,14 @@
 { mkDerivation, attoparsec, base, base64-bytestring, bytestring
-, containers, cryptohash, css-syntax, directory, fetchurl
-, filemanip, filepath, fsnotify, hspec, hspec-smallcheck, kraken
-, mtl, network-uri, optparse-applicative, process, smallcheck
-, snap-core, snap-server, stm, tagsoup, text, time, transformers
-, unix, unordered-containers, vector
+, containers, cryptohash, css-syntax, directory, filemanip
+, filepath, fsnotify, hspec, hspec-smallcheck, kraken, mtl
+, network-uri, optparse-applicative, process, smallcheck, snap-core
+, snap-server, stdenv, stm, tagsoup, text, time, transformers, unix
+, unordered-containers, vector
 }:
 mkDerivation {
   pname = "mole";
   version = "0.0.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = false;
   isExecutable = true;
   executableHaskellDepends = [
diff --git a/test/golden-test-cases/monad-products.nix.golden b/test/golden-test-cases/monad-products.nix.golden
--- a/test/golden-test-cases/monad-products.nix.golden
+++ b/test/golden-test-cases/monad-products.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, semigroupoids }:
+{ mkDerivation, base, semigroupoids, stdenv }:
 mkDerivation {
   pname = "monad-products";
   version = "4.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base semigroupoids ];
   homepage = "http://github.com/ekmett/monad-products";
   description = "Monad products";
diff --git a/test/golden-test-cases/monadcryptorandom.nix.golden b/test/golden-test-cases/monadcryptorandom.nix.golden
--- a/test/golden-test-cases/monadcryptorandom.nix.golden
+++ b/test/golden-test-cases/monadcryptorandom.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, crypto-api, exceptions, fetchurl
-, mtl, tagged, transformers, transformers-compat
+{ mkDerivation, base, bytestring, crypto-api, exceptions, mtl
+, stdenv, tagged, transformers, transformers-compat
 }:
 mkDerivation {
   pname = "monadcryptorandom";
   version = "0.7.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring crypto-api exceptions mtl tagged transformers
     transformers-compat
diff --git a/test/golden-test-cases/monadloc.nix.golden b/test/golden-test-cases/monadloc.nix.golden
--- a/test/golden-test-cases/monadloc.nix.golden
+++ b/test/golden-test-cases/monadloc.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, template-haskell, transformers }:
+{ mkDerivation, base, stdenv, template-haskell, transformers }:
 mkDerivation {
   pname = "monadloc";
   version = "0.7.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base template-haskell transformers ];
   homepage = "http://github.com/pepeiborra/monadloc";
   description = "A class for monads which can keep a monadic call trace";
diff --git a/test/golden-test-cases/mongoDB.nix.golden b/test/golden-test-cases/mongoDB.nix.golden
--- a/test/golden-test-cases/mongoDB.nix.golden
+++ b/test/golden-test-cases/mongoDB.nix.golden
@@ -1,17 +1,14 @@
 { mkDerivation, array, base, base16-bytestring, base64-bytestring
 , binary, bson, bytestring, conduit, conduit-extra, containers
-, criterion, cryptohash, data-default-class, fetchurl, hashtables
-, hspec, lifted-base, monad-control, mtl, network, nonce
-, old-locale, parsec, pureMD5, random, random-shuffle, resourcet
+, criterion, cryptohash, data-default-class, hashtables, hspec
+, lifted-base, monad-control, mtl, network, nonce, old-locale
+, parsec, pureMD5, random, random-shuffle, resourcet, stdenv
 , tagged, text, time, tls, transformers, transformers-base
 }:
 mkDerivation {
   pname = "mongoDB";
   version = "2.3.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base base16-bytestring base64-bytestring binary bson
     bytestring conduit conduit-extra containers cryptohash
diff --git a/test/golden-test-cases/monoid-extras.nix.golden b/test/golden-test-cases/monoid-extras.nix.golden
--- a/test/golden-test-cases/monoid-extras.nix.golden
+++ b/test/golden-test-cases/monoid-extras.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, criterion, fetchurl, groups, semigroupoids
-, semigroups
+{ mkDerivation, base, criterion, groups, semigroupoids, semigroups
+, stdenv
 }:
 mkDerivation {
   pname = "monoid-extras";
   version = "0.4.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base groups semigroupoids semigroups ];
   benchmarkHaskellDepends = [ base criterion ];
   description = "Various extra monoid-related definitions and utilities";
diff --git a/test/golden-test-cases/mwc-random-monad.nix.golden b/test/golden-test-cases/mwc-random-monad.nix.golden
--- a/test/golden-test-cases/mwc-random-monad.nix.golden
+++ b/test/golden-test-cases/mwc-random-monad.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, monad-primitive, mwc-random
-, primitive, transformers, vector
+{ mkDerivation, base, monad-primitive, mwc-random, primitive
+, stdenv, transformers, vector
 }:
 mkDerivation {
   pname = "mwc-random-monad";
   version = "0.7.3.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base monad-primitive mwc-random primitive transformers vector
   ];
diff --git a/test/golden-test-cases/mwc-random.nix.golden b/test/golden-test-cases/mwc-random.nix.golden
--- a/test/golden-test-cases/mwc-random.nix.golden
+++ b/test/golden-test-cases/mwc-random.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, math-functions, primitive, time
+{ mkDerivation, base, math-functions, primitive, stdenv, time
 , vector
 }:
 mkDerivation {
   pname = "mwc-random";
   version = "0.13.6.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base math-functions primitive time vector
   ];
diff --git a/test/golden-test-cases/nanospec.nix.golden b/test/golden-test-cases/nanospec.nix.golden
--- a/test/golden-test-cases/nanospec.nix.golden
+++ b/test/golden-test-cases/nanospec.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, hspec, silently }:
+{ mkDerivation, base, hspec, silently, stdenv }:
 mkDerivation {
   pname = "nanospec";
   version = "0.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [ base hspec silently ];
   description = "A lightweight implementation of a subset of Hspec's API";
diff --git a/test/golden-test-cases/netpbm.nix.golden b/test/golden-test-cases/netpbm.nix.golden
--- a/test/golden-test-cases/netpbm.nix.golden
+++ b/test/golden-test-cases/netpbm.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, attoparsec, attoparsec-binary, base, bytestring
-, criterion, fetchurl, hspec, HUnit, storable-record
+, criterion, hspec, HUnit, stdenv, storable-record
 , unordered-containers, vector, vector-th-unbox
 }:
 mkDerivation {
   pname = "netpbm";
   version = "1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec attoparsec-binary base bytestring storable-record
     unordered-containers vector vector-th-unbox
diff --git a/test/golden-test-cases/network-protocol-xmpp.nix.golden b/test/golden-test-cases/network-protocol-xmpp.nix.golden
--- a/test/golden-test-cases/network-protocol-xmpp.nix.golden
+++ b/test/golden-test-cases/network-protocol-xmpp.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, fetchurl, gnuidn, gnutls, gsasl
-, libxml-sax, monads-tf, network, text, transformers, xml-types
+{ mkDerivation, base, bytestring, gnuidn, gnutls, gsasl, libxml-sax
+, monads-tf, network, stdenv, text, transformers, xml-types
 }:
 mkDerivation {
   pname = "network-protocol-xmpp";
   version = "0.4.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring gnuidn gnutls gsasl libxml-sax monads-tf network
     text transformers xml-types
diff --git a/test/golden-test-cases/network-transport-tcp.nix.golden b/test/golden-test-cases/network-transport-tcp.nix.golden
--- a/test/golden-test-cases/network-transport-tcp.nix.golden
+++ b/test/golden-test-cases/network-transport-tcp.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, base, bytestring, containers, data-accessor
-, fetchurl, network, network-transport, network-transport-tests
+, network, network-transport, network-transport-tests, stdenv
 }:
 mkDerivation {
   pname = "network-transport-tcp";
   version = "0.6.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring containers data-accessor network network-transport
   ];
diff --git a/test/golden-test-cases/nix-paths.nix.golden b/test/golden-test-cases/nix-paths.nix.golden
--- a/test/golden-test-cases/nix-paths.nix.golden
+++ b/test/golden-test-cases/nix-paths.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, nix, process }:
+{ mkDerivation, base, nix, process, stdenv }:
 mkDerivation {
   pname = "nix-paths";
   version = "1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base process ];
   libraryToolDepends = [ nix ];
   homepage = "https://github.com/peti/nix-paths";
diff --git a/test/golden-test-cases/nvim-hs.nix.golden b/test/golden-test-cases/nvim-hs.nix.golden
--- a/test/golden-test-cases/nvim-hs.nix.golden
+++ b/test/golden-test-cases/nvim-hs.nix.golden
@@ -1,9 +1,9 @@
 { mkDerivation, ansi-wl-pprint, base, bytestring, cereal
 , cereal-conduit, conduit, conduit-extra, containers, data-default
-, deepseq, directory, dyre, exceptions, fetchurl, filepath
-, foreign-store, hslogger, hspec, hspec-discover, HUnit
-, lifted-base, megaparsec, messagepack, monad-control, mtl, network
-, optparse-applicative, process, QuickCheck, resourcet, setenv, stm
+, deepseq, directory, dyre, exceptions, filepath, foreign-store
+, hslogger, hspec, hspec-discover, HUnit, lifted-base, megaparsec
+, messagepack, monad-control, mtl, network, optparse-applicative
+, process, QuickCheck, resourcet, setenv, stdenv, stm
 , streaming-commons, template-haskell, text, time
 , time-locale-compat, transformers, transformers-base, utf8-string
 , void
@@ -11,10 +11,7 @@
 mkDerivation {
   pname = "nvim-hs";
   version = "0.2.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/once.nix.golden b/test/golden-test-cases/once.nix.golden
--- a/test/golden-test-cases/once.nix.golden
+++ b/test/golden-test-cases/once.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, hashable
+{ mkDerivation, base, containers, hashable, stdenv
 , template-haskell, unordered-containers
 }:
 mkDerivation {
   pname = "once";
   version = "0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers hashable template-haskell unordered-containers
   ];
diff --git a/test/golden-test-cases/one-liner.nix.golden b/test/golden-test-cases/one-liner.nix.golden
--- a/test/golden-test-cases/one-liner.nix.golden
+++ b/test/golden-test-cases/one-liner.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bifunctors, contravariant, fetchurl, ghc-prim
-, HUnit, profunctors, tagged, transformers
+{ mkDerivation, base, bifunctors, contravariant, ghc-prim, HUnit
+, profunctors, stdenv, tagged, transformers
 }:
 mkDerivation {
   pname = "one-liner";
   version = "0.9.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bifunctors contravariant ghc-prim profunctors tagged
     transformers
diff --git a/test/golden-test-cases/online.nix.golden b/test/golden-test-cases/online.nix.golden
--- a/test/golden-test-cases/online.nix.golden
+++ b/test/golden-test-cases/online.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, foldl, numhask, protolude, tdigest
+{ mkDerivation, base, foldl, numhask, protolude, stdenv, tdigest
 , vector, vector-algorithms
 }:
 mkDerivation {
   pname = "online";
   version = "0.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base foldl numhask protolude tdigest vector vector-algorithms
   ];
diff --git a/test/golden-test-cases/openexr-write.nix.golden b/test/golden-test-cases/openexr-write.nix.golden
--- a/test/golden-test-cases/openexr-write.nix.golden
+++ b/test/golden-test-cases/openexr-write.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, binary, bytestring, data-binary-ieee754
-, deepseq, directory, fetchurl, hspec, split, vector, vector-split
+, deepseq, directory, hspec, split, stdenv, vector, vector-split
 , zlib
 }:
 mkDerivation {
   pname = "openexr-write";
   version = "0.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base binary bytestring data-binary-ieee754 deepseq split vector
     vector-split zlib
diff --git a/test/golden-test-cases/openpgp-asciiarmor.nix.golden b/test/golden-test-cases/openpgp-asciiarmor.nix.golden
--- a/test/golden-test-cases/openpgp-asciiarmor.nix.golden
+++ b/test/golden-test-cases/openpgp-asciiarmor.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, attoparsec, base, base64-bytestring, bytestring
-, cereal, fetchurl, HUnit, test-framework, test-framework-hunit
+, cereal, HUnit, stdenv, test-framework, test-framework-hunit
 }:
 mkDerivation {
   pname = "openpgp-asciiarmor";
   version = "0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base base64-bytestring bytestring cereal
   ];
diff --git a/test/golden-test-cases/pager.nix.golden b/test/golden-test-cases/pager.nix.golden
--- a/test/golden-test-cases/pager.nix.golden
+++ b/test/golden-test-cases/pager.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bytestring, conduit, conduit-extra, directory
-, fetchurl, process, resourcet, safe, terminfo, text, transformers
+, process, resourcet, safe, stdenv, terminfo, text, transformers
 , unix
 }:
 mkDerivation {
   pname = "pager";
   version = "0.1.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/partial-isomorphisms.nix.golden b/test/golden-test-cases/partial-isomorphisms.nix.golden
--- a/test/golden-test-cases/partial-isomorphisms.nix.golden
+++ b/test/golden-test-cases/partial-isomorphisms.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, template-haskell }:
+{ mkDerivation, base, stdenv, template-haskell }:
 mkDerivation {
   pname = "partial-isomorphisms";
   version = "0.2.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base template-haskell ];
   homepage = "http://www.informatik.uni-marburg.de/~rendel/unparse";
   description = "Partial isomorphisms";
diff --git a/test/golden-test-cases/partial-semigroup.nix.golden b/test/golden-test-cases/partial-semigroup.nix.golden
--- a/test/golden-test-cases/partial-semigroup.nix.golden
+++ b/test/golden-test-cases/partial-semigroup.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, doctest, fetchurl, hedgehog }:
+{ mkDerivation, base, doctest, hedgehog, stdenv }:
 mkDerivation {
   pname = "partial-semigroup";
   version = "0.3.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [ base doctest hedgehog ];
   homepage = "https://github.com/chris-martin/partial-semigroup";
diff --git a/test/golden-test-cases/pathtype.nix.golden b/test/golden-test-cases/pathtype.nix.golden
--- a/test/golden-test-cases/pathtype.nix.golden
+++ b/test/golden-test-cases/pathtype.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, deepseq, directory, fetchurl, old-time
-, QuickCheck, random, tagged, time, transformers, utility-ht
+{ mkDerivation, base, deepseq, directory, old-time, QuickCheck
+, random, stdenv, tagged, time, transformers, utility-ht
 }:
 mkDerivation {
   pname = "pathtype";
   version = "0.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/pcap.nix.golden b/test/golden-test-cases/pcap.nix.golden
--- a/test/golden-test-cases/pcap.nix.golden
+++ b/test/golden-test-cases/pcap.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, network, time }:
+{ mkDerivation, base, bytestring, network, stdenv, time }:
 mkDerivation {
   pname = "pcap";
   version = "0.4.5.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring network time ];
   homepage = "https://github.com/bos/pcap";
   description = "A system-independent interface for user-level packet capture";
diff --git a/test/golden-test-cases/pdfinfo.nix.golden b/test/golden-test-cases/pdfinfo.nix.golden
--- a/test/golden-test-cases/pdfinfo.nix.golden
+++ b/test/golden-test-cases/pdfinfo.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, mtl, old-locale, process-extras
-, text, time, time-locale-compat
+{ mkDerivation, base, mtl, old-locale, process-extras, stdenv, text
+, time, time-locale-compat
 }:
 mkDerivation {
   pname = "pdfinfo";
   version = "1.5.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base mtl old-locale process-extras text time time-locale-compat
   ];
diff --git a/test/golden-test-cases/pell.nix.golden b/test/golden-test-cases/pell.nix.golden
--- a/test/golden-test-cases/pell.nix.golden
+++ b/test/golden-test-cases/pell.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, arithmoi, base, Cabal, cabal-test-quickcheck
-, containers, fetchurl, primes, QuickCheck
+, containers, primes, QuickCheck, stdenv
 }:
 mkDerivation {
   pname = "pell";
   version = "0.1.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ arithmoi base containers ];
   testHaskellDepends = [
     arithmoi base Cabal cabal-test-quickcheck containers primes
diff --git a/test/golden-test-cases/persistable-types-HDBC-pg.nix.golden b/test/golden-test-cases/persistable-types-HDBC-pg.nix.golden
--- a/test/golden-test-cases/persistable-types-HDBC-pg.nix.golden
+++ b/test/golden-test-cases/persistable-types-HDBC-pg.nix.golden
@@ -1,13 +1,11 @@
-{ mkDerivation, base, bytestring, convertible, fetchurl, HDBC
-, persistable-record, relational-query-HDBC, text-postgresql
+{ mkDerivation, base, bytestring, convertible, HDBC
+, persistable-record, relational-query-HDBC, stdenv
+, text-postgresql
 }:
 mkDerivation {
   pname = "persistable-types-HDBC-pg";
   version = "0.0.1.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring convertible HDBC persistable-record
     relational-query-HDBC text-postgresql
diff --git a/test/golden-test-cases/persistent-mysql-haskell.nix.golden b/test/golden-test-cases/persistent-mysql-haskell.nix.golden
--- a/test/golden-test-cases/persistent-mysql-haskell.nix.golden
+++ b/test/golden-test-cases/persistent-mysql-haskell.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, base, bytestring, conduit, containers
-, fetchurl, io-streams, monad-control, monad-logger, mysql-haskell
-, network, persistent, persistent-template, resource-pool
-, resourcet, text, time, tls, transformers
+, io-streams, monad-control, monad-logger, mysql-haskell, network
+, persistent, persistent-template, resource-pool, resourcet, stdenv
+, text, time, tls, transformers
 }:
 mkDerivation {
   pname = "persistent-mysql-haskell";
   version = "0.3.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/picosat.nix.golden b/test/golden-test-cases/picosat.nix.golden
--- a/test/golden-test-cases/picosat.nix.golden
+++ b/test/golden-test-cases/picosat.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, random, rdtsc
+{ mkDerivation, base, containers, random, rdtsc, stdenv
 , transformers
 }:
 mkDerivation {
   pname = "picosat";
   version = "0.1.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers transformers ];
   testHaskellDepends = [ base containers random rdtsc transformers ];
   homepage = "https://github.com/sdiehl/haskell-picosat";
diff --git a/test/golden-test-cases/pinch.nix.golden b/test/golden-test-cases/pinch.nix.golden
--- a/test/golden-test-cases/pinch.nix.golden
+++ b/test/golden-test-cases/pinch.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, array, base, bytestring, containers, deepseq
-, fetchurl, ghc-prim, hashable, hspec, hspec-discover, QuickCheck
+, ghc-prim, hashable, hspec, hspec-discover, QuickCheck, stdenv
 , text, unordered-containers, vector
 }:
 mkDerivation {
   pname = "pinch";
   version = "0.3.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bytestring containers deepseq ghc-prim hashable text
     unordered-containers vector
diff --git a/test/golden-test-cases/pipes-network.nix.golden b/test/golden-test-cases/pipes-network.nix.golden
--- a/test/golden-test-cases/pipes-network.nix.golden
+++ b/test/golden-test-cases/pipes-network.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, fetchurl, network, network-simple
-, pipes, pipes-safe, transformers
+{ mkDerivation, base, bytestring, network, network-simple, pipes
+, pipes-safe, stdenv, transformers
 }:
 mkDerivation {
   pname = "pipes-network";
   version = "0.6.4.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring network network-simple pipes pipes-safe
     transformers
diff --git a/test/golden-test-cases/pipes-safe.nix.golden b/test/golden-test-cases/pipes-safe.nix.golden
--- a/test/golden-test-cases/pipes-safe.nix.golden
+++ b/test/golden-test-cases/pipes-safe.nix.golden
@@ -1,14 +1,10 @@
-{ mkDerivation, base, containers, exceptions, fetchurl
-, monad-control, mtl, pipes, primitive, transformers
-, transformers-base
+{ mkDerivation, base, containers, exceptions, monad-control, mtl
+, pipes, primitive, stdenv, transformers, transformers-base
 }:
 mkDerivation {
   pname = "pipes-safe";
   version = "2.2.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers exceptions monad-control mtl pipes primitive
     transformers transformers-base
diff --git a/test/golden-test-cases/pointed.nix.golden b/test/golden-test-cases/pointed.nix.golden
--- a/test/golden-test-cases/pointed.nix.golden
+++ b/test/golden-test-cases/pointed.nix.golden
@@ -1,15 +1,11 @@
 { mkDerivation, base, comonad, containers, data-default-class
-, fetchurl, hashable, kan-extensions, semigroupoids, semigroups
-, stm, tagged, transformers, transformers-compat
-, unordered-containers
+, hashable, kan-extensions, semigroupoids, semigroups, stdenv, stm
+, tagged, transformers, transformers-compat, unordered-containers
 }:
 mkDerivation {
   pname = "pointed";
   version = "5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base comonad containers data-default-class hashable kan-extensions
     semigroupoids semigroups stm tagged transformers
diff --git a/test/golden-test-cases/poly-arity.nix.golden b/test/golden-test-cases/poly-arity.nix.golden
--- a/test/golden-test-cases/poly-arity.nix.golden
+++ b/test/golden-test-cases/poly-arity.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, constraints, fetchurl }:
+{ mkDerivation, base, constraints, stdenv }:
 mkDerivation {
   pname = "poly-arity";
   version = "0.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base constraints ];
   description = "Tools for working with functions of undetermined arity";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/polynomials-bernstein.nix.golden b/test/golden-test-cases/polynomials-bernstein.nix.golden
--- a/test/golden-test-cases/polynomials-bernstein.nix.golden
+++ b/test/golden-test-cases/polynomials-bernstein.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, vector }:
+{ mkDerivation, base, stdenv, vector }:
 mkDerivation {
   pname = "polynomials-bernstein";
   version = "1.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base vector ];
   description = "A solver for systems of polynomial equations in bernstein form";
   license = "GPL";
diff --git a/test/golden-test-cases/postgresql-simple-url.nix.golden b/test/golden-test-cases/postgresql-simple-url.nix.golden
--- a/test/golden-test-cases/postgresql-simple-url.nix.golden
+++ b/test/golden-test-cases/postgresql-simple-url.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, network-uri, postgresql-simple
-, split, tasty, tasty-quickcheck
+{ mkDerivation, base, network-uri, postgresql-simple, split, stdenv
+, tasty, tasty-quickcheck
 }:
 mkDerivation {
   pname = "postgresql-simple-url";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base network-uri postgresql-simple split
   ];
diff --git a/test/golden-test-cases/prelude-safeenum.nix.golden b/test/golden-test-cases/prelude-safeenum.nix.golden
--- a/test/golden-test-cases/prelude-safeenum.nix.golden
+++ b/test/golden-test-cases/prelude-safeenum.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "prelude-safeenum";
   version = "0.1.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "http://code.haskell.org/~wren/";
   description = "A redefinition of the Prelude's Enum class in order to render it safe";
diff --git a/test/golden-test-cases/presburger.nix.golden b/test/golden-test-cases/presburger.nix.golden
--- a/test/golden-test-cases/presburger.nix.golden
+++ b/test/golden-test-cases/presburger.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, pretty, QuickCheck }:
+{ mkDerivation, base, containers, pretty, QuickCheck, stdenv }:
 mkDerivation {
   pname = "presburger";
   version = "1.3.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers pretty ];
   testHaskellDepends = [ base QuickCheck ];
   homepage = "http://github.com/yav/presburger";
diff --git a/test/golden-test-cases/prettyclass.nix.golden b/test/golden-test-cases/prettyclass.nix.golden
--- a/test/golden-test-cases/prettyclass.nix.golden
+++ b/test/golden-test-cases/prettyclass.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, pretty }:
+{ mkDerivation, base, pretty, stdenv }:
 mkDerivation {
   pname = "prettyclass";
   version = "1.0.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base pretty ];
   description = "Pretty printing class similar to Show";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/prettyprinter-compat-ansi-wl-pprint.nix.golden b/test/golden-test-cases/prettyprinter-compat-ansi-wl-pprint.nix.golden
--- a/test/golden-test-cases/prettyprinter-compat-ansi-wl-pprint.nix.golden
+++ b/test/golden-test-cases/prettyprinter-compat-ansi-wl-pprint.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, prettyprinter
-, prettyprinter-ansi-terminal, text
+{ mkDerivation, base, prettyprinter, prettyprinter-ansi-terminal
+, stdenv, text
 }:
 mkDerivation {
   pname = "prettyprinter-compat-ansi-wl-pprint";
   version = "1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base prettyprinter prettyprinter-ansi-terminal text
   ];
diff --git a/test/golden-test-cases/prettyprinter-compat-wl-pprint.nix.golden b/test/golden-test-cases/prettyprinter-compat-wl-pprint.nix.golden
--- a/test/golden-test-cases/prettyprinter-compat-wl-pprint.nix.golden
+++ b/test/golden-test-cases/prettyprinter-compat-wl-pprint.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, prettyprinter, text }:
+{ mkDerivation, base, prettyprinter, stdenv, text }:
 mkDerivation {
   pname = "prettyprinter-compat-wl-pprint";
   version = "1.0.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base prettyprinter text ];
   homepage = "http://github.com/quchen/prettyprinter";
   description = "Prettyprinter compatibility module for previous users of the wl-pprint package";
diff --git a/test/golden-test-cases/primitive.nix.golden b/test/golden-test-cases/primitive.nix.golden
--- a/test/golden-test-cases/primitive.nix.golden
+++ b/test/golden-test-cases/primitive.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, ghc-prim, transformers }:
+{ mkDerivation, base, ghc-prim, stdenv, transformers }:
 mkDerivation {
   pname = "primitive";
   version = "0.6.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ghc-prim transformers ];
   testHaskellDepends = [ base ghc-prim ];
   homepage = "https://github.com/haskell/primitive";
diff --git a/test/golden-test-cases/product-profunctors.nix.golden b/test/golden-test-cases/product-profunctors.nix.golden
--- a/test/golden-test-cases/product-profunctors.nix.golden
+++ b/test/golden-test-cases/product-profunctors.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, contravariant, fetchurl, profunctors, tagged
+{ mkDerivation, base, contravariant, profunctors, stdenv, tagged
 , template-haskell
 }:
 mkDerivation {
   pname = "product-profunctors";
   version = "0.8.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base contravariant profunctors tagged template-haskell
   ];
diff --git a/test/golden-test-cases/profiterole.nix.golden b/test/golden-test-cases/profiterole.nix.golden
--- a/test/golden-test-cases/profiterole.nix.golden
+++ b/test/golden-test-cases/profiterole.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, directory, extra, fetchurl
-, filepath, ghc-prof, hashable, scientific, text
+{ mkDerivation, base, containers, directory, extra, filepath
+, ghc-prof, hashable, scientific, stdenv, text
 }:
 mkDerivation {
   pname = "profiterole";
   version = "0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = false;
   isExecutable = true;
   executableHaskellDepends = [
diff --git a/test/golden-test-cases/projectroot.nix.golden b/test/golden-test-cases/projectroot.nix.golden
--- a/test/golden-test-cases/projectroot.nix.golden
+++ b/test/golden-test-cases/projectroot.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, directory, fetchurl, hspec, QuickCheck }:
+{ mkDerivation, base, directory, hspec, QuickCheck, stdenv }:
 mkDerivation {
   pname = "projectroot";
   version = "0.2.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base directory ];
   testHaskellDepends = [ base hspec QuickCheck ];
   homepage = "https://github.com/yamadapc/haskell-projectroot";
diff --git a/test/golden-test-cases/proto-lens-optparse.nix.golden b/test/golden-test-cases/proto-lens-optparse.nix.golden
--- a/test/golden-test-cases/proto-lens-optparse.nix.golden
+++ b/test/golden-test-cases/proto-lens-optparse.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, optparse-applicative, proto-lens
+{ mkDerivation, base, optparse-applicative, proto-lens, stdenv
 , text
 }:
 mkDerivation {
   pname = "proto-lens-optparse";
   version = "0.1.0.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base optparse-applicative proto-lens text
   ];
diff --git a/test/golden-test-cases/proto-lens.nix.golden b/test/golden-test-cases/proto-lens.nix.golden
--- a/test/golden-test-cases/proto-lens.nix.golden
+++ b/test/golden-test-cases/proto-lens.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, attoparsec, base, bytestring, containers
-, data-default-class, fetchurl, lens-family, parsec, pretty, text
+, data-default-class, lens-family, parsec, pretty, stdenv, text
 , transformers, void
 }:
 mkDerivation {
   pname = "proto-lens";
   version = "0.2.2.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base bytestring containers data-default-class
     lens-family parsec pretty text transformers void
diff --git a/test/golden-test-cases/psqueues.nix.golden b/test/golden-test-cases/psqueues.nix.golden
--- a/test/golden-test-cases/psqueues.nix.golden
+++ b/test/golden-test-cases/psqueues.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, array, base, containers, criterion, deepseq
-, fetchurl, fingertree-psqueue, ghc-prim, hashable, HUnit, mtl
-, PSQueue, QuickCheck, random, tagged, test-framework
+, fingertree-psqueue, ghc-prim, hashable, HUnit, mtl, PSQueue
+, QuickCheck, random, stdenv, tagged, test-framework
 , test-framework-hunit, test-framework-quickcheck2
 , unordered-containers
 }:
 mkDerivation {
   pname = "psqueues";
   version = "0.2.4.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base deepseq ghc-prim hashable ];
   testHaskellDepends = [
     array base deepseq ghc-prim hashable HUnit QuickCheck tagged
diff --git a/test/golden-test-cases/pusher-http-haskell.nix.golden b/test/golden-test-cases/pusher-http-haskell.nix.golden
--- a/test/golden-test-cases/pusher-http-haskell.nix.golden
+++ b/test/golden-test-cases/pusher-http-haskell.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, aeson, base, base16-bytestring, bytestring
-, cryptonite, fetchurl, hashable, hspec, http-client, http-types
-, memory, QuickCheck, scientific, text, time, transformers
+, cryptonite, hashable, hspec, http-client, http-types, memory
+, QuickCheck, scientific, stdenv, text, time, transformers
 , unordered-containers, vector
 }:
 mkDerivation {
   pname = "pusher-http-haskell";
   version = "1.5.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base base16-bytestring bytestring cryptonite hashable
     http-client http-types memory text time transformers
diff --git a/test/golden-test-cases/quickcheck-arbitrary-adt.nix.golden b/test/golden-test-cases/quickcheck-arbitrary-adt.nix.golden
--- a/test/golden-test-cases/quickcheck-arbitrary-adt.nix.golden
+++ b/test/golden-test-cases/quickcheck-arbitrary-adt.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, hspec, lens, QuickCheck
+{ mkDerivation, base, hspec, lens, QuickCheck, stdenv
 , template-haskell, transformers
 }:
 mkDerivation {
   pname = "quickcheck-arbitrary-adt";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base QuickCheck ];
   testHaskellDepends = [
     base hspec lens QuickCheck template-haskell transformers
diff --git a/test/golden-test-cases/quickcheck-combinators.nix.golden b/test/golden-test-cases/quickcheck-combinators.nix.golden
--- a/test/golden-test-cases/quickcheck-combinators.nix.golden
+++ b/test/golden-test-cases/quickcheck-combinators.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, base, fetchurl, QuickCheck, unfoldable-restricted
-}:
+{ mkDerivation, base, QuickCheck, stdenv, unfoldable-restricted }:
 mkDerivation {
   pname = "quickcheck-combinators";
   version = "0.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base QuickCheck unfoldable-restricted ];
   description = "Simple type-level combinators for augmenting QuickCheck instances";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/rank1dynamic.nix.golden b/test/golden-test-cases/rank1dynamic.nix.golden
--- a/test/golden-test-cases/rank1dynamic.nix.golden
+++ b/test/golden-test-cases/rank1dynamic.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, fetchurl, HUnit, test-framework
+{ mkDerivation, base, binary, HUnit, stdenv, test-framework
 , test-framework-hunit
 }:
 mkDerivation {
   pname = "rank1dynamic";
   version = "0.4.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base binary ];
   testHaskellDepends = [
     base HUnit test-framework test-framework-hunit
diff --git a/test/golden-test-cases/rasterific-svg.nix.golden b/test/golden-test-cases/rasterific-svg.nix.golden
--- a/test/golden-test-cases/rasterific-svg.nix.golden
+++ b/test/golden-test-cases/rasterific-svg.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, base, binary, bytestring, containers, directory
-, fetchurl, filepath, FontyFruity, JuicyPixels, lens, linear, mtl
-, optparse-applicative, primitive, Rasterific, scientific, svg-tree
-, text, transformers, vector
+, filepath, FontyFruity, JuicyPixels, lens, linear, mtl
+, optparse-applicative, primitive, Rasterific, scientific, stdenv
+, svg-tree, text, transformers, vector
 }:
 mkDerivation {
   pname = "rasterific-svg";
   version = "0.3.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/ratio-int.nix.golden b/test/golden-test-cases/ratio-int.nix.golden
--- a/test/golden-test-cases/ratio-int.nix.golden
+++ b/test/golden-test-cases/ratio-int.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "ratio-int";
   version = "0.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/RaphaelJ/ratio-int";
   description = "Fast specialisation of Data.Ratio for Int.";
diff --git a/test/golden-test-cases/rawstring-qm.nix.golden b/test/golden-test-cases/rawstring-qm.nix.golden
--- a/test/golden-test-cases/rawstring-qm.nix.golden
+++ b/test/golden-test-cases/rawstring-qm.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, template-haskell, text
-}:
+{ mkDerivation, base, bytestring, stdenv, template-haskell, text }:
 mkDerivation {
   pname = "rawstring-qm";
   version = "0.2.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring template-haskell text ];
   homepage = "https://github.com/tolysz/rawstring-qm";
   description = "Simple raw string quotation and dictionary interpolation";
diff --git a/test/golden-test-cases/reactive-banana.nix.golden b/test/golden-test-cases/reactive-banana.nix.golden
--- a/test/golden-test-cases/reactive-banana.nix.golden
+++ b/test/golden-test-cases/reactive-banana.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, containers, fetchurl, hashable, HUnit, pqueue
-, psqueues, test-framework, test-framework-hunit, transformers
+{ mkDerivation, base, containers, hashable, HUnit, pqueue, psqueues
+, stdenv, test-framework, test-framework-hunit, transformers
 , unordered-containers, vault
 }:
 mkDerivation {
   pname = "reactive-banana";
   version = "1.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers hashable pqueue transformers unordered-containers
     vault
diff --git a/test/golden-test-cases/readline.nix.golden b/test/golden-test-cases/readline.nix.golden
--- a/test/golden-test-cases/readline.nix.golden
+++ b/test/golden-test-cases/readline.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, ncurses, process, readline }:
+{ mkDerivation, base, ncurses, process, readline, stdenv }:
 mkDerivation {
   pname = "readline";
   version = "1.0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base process ];
   librarySystemDepends = [ ncurses readline ];
   description = "An interface to the GNU readline library";
diff --git a/test/golden-test-cases/rebase.nix.golden b/test/golden-test-cases/rebase.nix.golden
--- a/test/golden-test-cases/rebase.nix.golden
+++ b/test/golden-test-cases/rebase.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, base, base-prelude, bifunctors, bytestring
 , containers, contravariant, contravariant-extras, deepseq, dlist
-, either, fail, fetchurl, hashable, mtl, profunctors, scientific
-, semigroupoids, semigroups, stm, text, time, transformers
+, either, fail, hashable, mtl, profunctors, scientific
+, semigroupoids, semigroups, stdenv, stm, text, time, transformers
 , unordered-containers, uuid, vector, void
 }:
 mkDerivation {
   pname = "rebase";
   version = "1.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base base-prelude bifunctors bytestring containers contravariant
     contravariant-extras deepseq dlist either fail hashable mtl
diff --git a/test/golden-test-cases/reform-blaze.nix.golden b/test/golden-test-cases/reform-blaze.nix.golden
--- a/test/golden-test-cases/reform-blaze.nix.golden
+++ b/test/golden-test-cases/reform-blaze.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, blaze-html, blaze-markup, fetchurl, reform
+{ mkDerivation, base, blaze-html, blaze-markup, reform, stdenv
 , text
 }:
 mkDerivation {
   pname = "reform-blaze";
   version = "0.2.4.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base blaze-html blaze-markup reform text
   ];
diff --git a/test/golden-test-cases/reform-hsp.nix.golden b/test/golden-test-cases/reform-hsp.nix.golden
--- a/test/golden-test-cases/reform-hsp.nix.golden
+++ b/test/golden-test-cases/reform-hsp.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, hsp, hsx2hs, reform, text }:
+{ mkDerivation, base, hsp, hsx2hs, reform, stdenv, text }:
 mkDerivation {
   pname = "reform-hsp";
   version = "0.2.7.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base hsp hsx2hs reform text ];
   homepage = "http://www.happstack.com/";
   description = "Add support for using HSP with Reform";
diff --git a/test/golden-test-cases/regex-compat.nix.golden b/test/golden-test-cases/regex-compat.nix.golden
--- a/test/golden-test-cases/regex-compat.nix.golden
+++ b/test/golden-test-cases/regex-compat.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, array, base, fetchurl, regex-base, regex-posix }:
+{ mkDerivation, array, base, regex-base, regex-posix, stdenv }:
 mkDerivation {
   pname = "regex-compat";
   version = "0.95.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ array base regex-base regex-posix ];
   homepage = "http://sourceforge.net/projects/lazy-regex";
   description = "Replaces/Enhances Text.Regex";
diff --git a/test/golden-test-cases/regex-pcre.nix.golden b/test/golden-test-cases/regex-pcre.nix.golden
--- a/test/golden-test-cases/regex-pcre.nix.golden
+++ b/test/golden-test-cases/regex-pcre.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, array, base, bytestring, containers, fetchurl, pcre
-, regex-base
+{ mkDerivation, array, base, bytestring, containers, pcre
+, regex-base, stdenv
 }:
 mkDerivation {
   pname = "regex-pcre";
   version = "0.94.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bytestring containers regex-base
   ];
diff --git a/test/golden-test-cases/relational-query.nix.golden b/test/golden-test-cases/relational-query.nix.golden
--- a/test/golden-test-cases/relational-query.nix.golden
+++ b/test/golden-test-cases/relational-query.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, array, base, bytestring, containers, dlist
-, fetchurl, names-th, persistable-record, product-isomorphic
-, quickcheck-simple, sql-words, template-haskell, text
+, names-th, persistable-record, product-isomorphic
+, quickcheck-simple, sql-words, stdenv, template-haskell, text
 , th-reify-compat, time, time-locale-compat, transformers
 }:
 mkDerivation {
   pname = "relational-query";
   version = "0.11.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bytestring containers dlist names-th persistable-record
     product-isomorphic sql-words template-haskell text th-reify-compat
diff --git a/test/golden-test-cases/relational-schemas.nix.golden b/test/golden-test-cases/relational-schemas.nix.golden
--- a/test/golden-test-cases/relational-schemas.nix.golden
+++ b/test/golden-test-cases/relational-schemas.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, containers, fetchurl
-, relational-query, template-haskell, time
+{ mkDerivation, base, bytestring, containers, relational-query
+, stdenv, template-haskell, time
 }:
 mkDerivation {
   pname = "relational-schemas";
   version = "0.1.6.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring containers relational-query template-haskell time
   ];
diff --git a/test/golden-test-cases/repa-io.nix.golden b/test/golden-test-cases/repa-io.nix.golden
--- a/test/golden-test-cases/repa-io.nix.golden
+++ b/test/golden-test-cases/repa-io.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, bmp, bytestring, fetchurl, old-time
-, repa, vector
+{ mkDerivation, base, binary, bmp, bytestring, old-time, repa
+, stdenv, vector
 }:
 mkDerivation {
   pname = "repa-io";
   version = "3.4.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base binary bmp bytestring old-time repa vector
   ];
diff --git a/test/golden-test-cases/repa.nix.golden b/test/golden-test-cases/repa.nix.golden
--- a/test/golden-test-cases/repa.nix.golden
+++ b/test/golden-test-cases/repa.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, fetchurl, ghc-prim, QuickCheck
+{ mkDerivation, base, bytestring, ghc-prim, QuickCheck, stdenv
 , template-haskell, vector
 }:
 mkDerivation {
   pname = "repa";
   version = "3.4.1.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring ghc-prim QuickCheck template-haskell vector
   ];
diff --git a/test/golden-test-cases/rosezipper.nix.golden b/test/golden-test-cases/rosezipper.nix.golden
--- a/test/golden-test-cases/rosezipper.nix.golden
+++ b/test/golden-test-cases/rosezipper.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl }:
+{ mkDerivation, base, containers, stdenv }:
 mkDerivation {
   pname = "rosezipper";
   version = "0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers ];
   description = "Generic zipper implementation for Data.Tree";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/rvar.nix.golden b/test/golden-test-cases/rvar.nix.golden
--- a/test/golden-test-cases/rvar.nix.golden
+++ b/test/golden-test-cases/rvar.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, MonadPrompt, mtl, random-source
+{ mkDerivation, base, MonadPrompt, mtl, random-source, stdenv
 , transformers
 }:
 mkDerivation {
   pname = "rvar";
   version = "0.2.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base MonadPrompt mtl random-source transformers
   ];
diff --git a/test/golden-test-cases/scalpel-core.nix.golden b/test/golden-test-cases/scalpel-core.nix.golden
--- a/test/golden-test-cases/scalpel-core.nix.golden
+++ b/test/golden-test-cases/scalpel-core.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bytestring, containers, criterion
-, data-default, fail, fetchurl, HUnit, regex-base, regex-tdfa
+, data-default, fail, HUnit, regex-base, regex-tdfa, stdenv
 , tagsoup, text, vector
 }:
 mkDerivation {
   pname = "scalpel-core";
   version = "0.5.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring containers data-default fail regex-base regex-tdfa
     tagsoup text vector
diff --git a/test/golden-test-cases/sdl2.nix.golden b/test/golden-test-cases/sdl2.nix.golden
--- a/test/golden-test-cases/sdl2.nix.golden
+++ b/test/golden-test-cases/sdl2.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, exceptions, fetchurl, linear
-, SDL2, StateVar, text, transformers, vector
+{ mkDerivation, base, bytestring, exceptions, linear, SDL2
+, StateVar, stdenv, text, transformers, vector
 }:
 mkDerivation {
   pname = "sdl2";
   version = "2.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/selda-sqlite.nix.golden b/test/golden-test-cases/selda-sqlite.nix.golden
--- a/test/golden-test-cases/selda-sqlite.nix.golden
+++ b/test/golden-test-cases/selda-sqlite.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, direct-sqlite, directory, exceptions
-, fetchurl, selda, text
+{ mkDerivation, base, direct-sqlite, directory, exceptions, selda
+, stdenv, text
 }:
 mkDerivation {
   pname = "selda-sqlite";
   version = "0.1.6.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base direct-sqlite directory exceptions selda text
   ];
diff --git a/test/golden-test-cases/selda.nix.golden b/test/golden-test-cases/selda.nix.golden
--- a/test/golden-test-cases/selda.nix.golden
+++ b/test/golden-test-cases/selda.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, exceptions, fetchurl, hashable
-, mtl, psqueues, text, time, unordered-containers
+{ mkDerivation, base, bytestring, exceptions, hashable, mtl
+, psqueues, stdenv, text, time, unordered-containers
 }:
 mkDerivation {
   pname = "selda";
   version = "0.1.11.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring exceptions hashable mtl psqueues text time
     unordered-containers
diff --git a/test/golden-test-cases/servant-checked-exceptions.nix.golden b/test/golden-test-cases/servant-checked-exceptions.nix.golden
--- a/test/golden-test-cases/servant-checked-exceptions.nix.golden
+++ b/test/golden-test-cases/servant-checked-exceptions.nix.golden
@@ -1,15 +1,12 @@
-{ mkDerivation, aeson, base, bytestring, deepseq, doctest, fetchurl
-, Glob, hspec-wai, http-media, profunctors, servant, servant-client
-, servant-docs, servant-server, tagged, tasty, tasty-hspec
+{ mkDerivation, aeson, base, bytestring, deepseq, doctest, Glob
+, hspec-wai, http-media, profunctors, servant, servant-client
+, servant-docs, servant-server, stdenv, tagged, tasty, tasty-hspec
 , tasty-hunit, text, wai
 }:
 mkDerivation {
   pname = "servant-checked-exceptions";
   version = "0.4.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/set-cover.nix.golden b/test/golden-test-cases/set-cover.nix.golden
--- a/test/golden-test-cases/set-cover.nix.golden
+++ b/test/golden-test-cases/set-cover.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, enummapset, fetchurl, psqueues
+{ mkDerivation, base, containers, enummapset, psqueues, stdenv
 , utility-ht
 }:
 mkDerivation {
   pname = "set-cover";
   version = "0.0.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/sets.nix.golden b/test/golden-test-cases/sets.nix.golden
--- a/test/golden-test-cases/sets.nix.golden
+++ b/test/golden-test-cases/sets.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, base, commutative, composition, containers
-, contravariant, criterion, fetchurl, hashable, keys, mtl
-, QuickCheck, quickcheck-instances, semigroupoids, semigroups
-, tasty, tasty-hunit, tasty-quickcheck, transformers
-, transformers-base, unordered-containers, witherable
+, contravariant, criterion, hashable, keys, mtl, QuickCheck
+, quickcheck-instances, semigroupoids, semigroups, stdenv, tasty
+, tasty-hunit, tasty-quickcheck, transformers, transformers-base
+, unordered-containers, witherable
 }:
 mkDerivation {
   pname = "sets";
   version = "0.0.5.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base commutative composition containers contravariant hashable keys
     mtl QuickCheck semigroupoids semigroups transformers
diff --git a/test/golden-test-cases/simple-smt.nix.golden b/test/golden-test-cases/simple-smt.nix.golden
--- a/test/golden-test-cases/simple-smt.nix.golden
+++ b/test/golden-test-cases/simple-smt.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, process }:
+{ mkDerivation, base, process, stdenv }:
 mkDerivation {
   pname = "simple-smt";
   version = "0.7.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base process ];
   description = "A simple way to interact with an SMT solver process";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/slack-web.nix.golden b/test/golden-test-cases/slack-web.nix.golden
--- a/test/golden-test-cases/slack-web.nix.golden
+++ b/test/golden-test-cases/slack-web.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, aeson, base, containers, errors, fetchurl, hspec
+{ mkDerivation, aeson, base, containers, errors, hspec
 , http-api-data, http-client, http-client-tls, megaparsec, mtl
-, servant, servant-client, text, time, transformers
+, servant, servant-client, stdenv, text, time, transformers
 }:
 mkDerivation {
   pname = "slack-web";
   version = "0.2.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base containers errors http-api-data http-client
     http-client-tls megaparsec mtl servant servant-client text time
diff --git a/test/golden-test-cases/slug.nix.golden b/test/golden-test-cases/slug.nix.golden
--- a/test/golden-test-cases/slug.nix.golden
+++ b/test/golden-test-cases/slug.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, exceptions, fetchurl, hspec
-, http-api-data, path-pieces, persistent, QuickCheck, text
+{ mkDerivation, aeson, base, exceptions, hspec, http-api-data
+, path-pieces, persistent, QuickCheck, stdenv, text
 }:
 mkDerivation {
   pname = "slug";
   version = "0.1.7";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base exceptions http-api-data path-pieces persistent
     QuickCheck text
diff --git a/test/golden-test-cases/soxlib.nix.golden b/test/golden-test-cases/soxlib.nix.golden
--- a/test/golden-test-cases/soxlib.nix.golden
+++ b/test/golden-test-cases/soxlib.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, base, bytestring, containers, explicit-exception
-, extensible-exceptions, fetchurl, sample-frame, sox
-, storablevector, transformers, utility-ht
+, extensible-exceptions, sample-frame, sox, stdenv, storablevector
+, transformers, utility-ht
 }:
 mkDerivation {
   pname = "soxlib";
   version = "0.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/speedy-slice.nix.golden b/test/golden-test-cases/speedy-slice.nix.golden
--- a/test/golden-test-cases/speedy-slice.nix.golden
+++ b/test/golden-test-cases/speedy-slice.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, kan-extensions, lens
-, mcmc-types, mwc-probability, pipes, primitive, transformers
+{ mkDerivation, base, containers, kan-extensions, lens, mcmc-types
+, mwc-probability, pipes, primitive, stdenv, transformers
 }:
 mkDerivation {
   pname = "speedy-slice";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base kan-extensions lens mcmc-types mwc-probability pipes primitive
     transformers
diff --git a/test/golden-test-cases/splice.nix.golden b/test/golden-test-cases/splice.nix.golden
--- a/test/golden-test-cases/splice.nix.golden
+++ b/test/golden-test-cases/splice.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, network }:
+{ mkDerivation, base, network, stdenv }:
 mkDerivation {
   pname = "splice";
   version = "0.6.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base network ];
   homepage = "http://corsis.github.com/splice/";
   description = "Cross-platform Socket to Socket Data Splicing";
diff --git a/test/golden-test-cases/spreadsheet.nix.golden b/test/golden-test-cases/spreadsheet.nix.golden
--- a/test/golden-test-cases/spreadsheet.nix.golden
+++ b/test/golden-test-cases/spreadsheet.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, explicit-exception, fetchurl, transformers
+{ mkDerivation, base, explicit-exception, stdenv, transformers
 , utility-ht
 }:
 mkDerivation {
   pname = "spreadsheet";
   version = "0.1.3.7";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/stack-type.nix.golden b/test/golden-test-cases/stack-type.nix.golden
--- a/test/golden-test-cases/stack-type.nix.golden
+++ b/test/golden-test-cases/stack-type.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, transformers }:
+{ mkDerivation, base, stdenv, transformers }:
 mkDerivation {
   pname = "stack-type";
   version = "0.1.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base transformers ];
   homepage = "https://github.com/aiya000/hs-stack-type";
   description = "The basic stack type";
diff --git a/test/golden-test-cases/state-codes.nix.golden b/test/golden-test-cases/state-codes.nix.golden
--- a/test/golden-test-cases/state-codes.nix.golden
+++ b/test/golden-test-cases/state-codes.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, fetchurl, hspec, QuickCheck
-, shakespeare, text
+{ mkDerivation, aeson, base, hspec, QuickCheck, shakespeare, stdenv
+, text
 }:
 mkDerivation {
   pname = "state-codes";
   version = "0.1.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ aeson base shakespeare text ];
   testHaskellDepends = [ aeson base hspec QuickCheck text ];
   homepage = "https://github.com/acamino/state-codes#README";
diff --git a/test/golden-test-cases/stb-image-redux.nix.golden b/test/golden-test-cases/stb-image-redux.nix.golden
--- a/test/golden-test-cases/stb-image-redux.nix.golden
+++ b/test/golden-test-cases/stb-image-redux.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, hspec, vector }:
+{ mkDerivation, base, hspec, stdenv, vector }:
 mkDerivation {
   pname = "stb-image-redux";
   version = "0.2.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base vector ];
   testHaskellDepends = [ base hspec vector ];
   homepage = "https://github.com/typedrat/stb-image-redux#readme";
diff --git a/test/golden-test-cases/stm-containers.nix.golden b/test/golden-test-cases/stm-containers.nix.golden
--- a/test/golden-test-cases/stm-containers.nix.golden
+++ b/test/golden-test-cases/stm-containers.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, async, base, base-prelude, containers, criterion
-, fetchurl, focus, free, hashable, hashtables, HTF, list-t, loch-th
-, mtl, mtl-prelude, mwc-random, mwc-random-monad, placeholders
-, primitive, QuickCheck, text, transformers, unordered-containers
-, vector
+, focus, free, hashable, hashtables, HTF, list-t, loch-th, mtl
+, mtl-prelude, mwc-random, mwc-random-monad, placeholders
+, primitive, QuickCheck, stdenv, text, transformers
+, unordered-containers, vector
 }:
 mkDerivation {
   pname = "stm-containers";
   version = "0.2.16";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base base-prelude focus hashable list-t primitive transformers
   ];
diff --git a/test/golden-test-cases/streaming-commons.nix.golden b/test/golden-test-cases/streaming-commons.nix.golden
--- a/test/golden-test-cases/streaming-commons.nix.golden
+++ b/test/golden-test-cases/streaming-commons.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, array, async, base, blaze-builder, bytestring
-, criterion, deepseq, directory, fetchurl, hspec, network, process
-, QuickCheck, random, stm, text, transformers, unix, zlib
+, criterion, deepseq, directory, hspec, network, process
+, QuickCheck, random, stdenv, stm, text, transformers, unix, zlib
 }:
 mkDerivation {
   pname = "streaming-commons";
   version = "0.1.18";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array async base blaze-builder bytestring directory network process
     random stm text transformers unix zlib
diff --git a/test/golden-test-cases/strict-base-types.nix.golden b/test/golden-test-cases/strict-base-types.nix.golden
--- a/test/golden-test-cases/strict-base-types.nix.golden
+++ b/test/golden-test-cases/strict-base-types.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, bifunctors, binary, deepseq, fetchurl
-, ghc-prim, hashable, lens, QuickCheck, strict
+{ mkDerivation, aeson, base, bifunctors, binary, deepseq, ghc-prim
+, hashable, lens, QuickCheck, stdenv, strict
 }:
 mkDerivation {
   pname = "strict-base-types";
   version = "0.5.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bifunctors binary deepseq ghc-prim hashable lens
     QuickCheck strict
diff --git a/test/golden-test-cases/strict-types.nix.golden b/test/golden-test-cases/strict-types.nix.golden
--- a/test/golden-test-cases/strict-types.nix.golden
+++ b/test/golden-test-cases/strict-types.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, array, base, bytestring, containers, deepseq
-, fetchurl, hashable, text, unordered-containers, vector
+, hashable, stdenv, text, unordered-containers, vector
 }:
 mkDerivation {
   pname = "strict-types";
   version = "0.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array base bytestring containers deepseq hashable text
     unordered-containers vector
diff --git a/test/golden-test-cases/string-class.nix.golden b/test/golden-test-cases/string-class.nix.golden
--- a/test/golden-test-cases/string-class.nix.golden
+++ b/test/golden-test-cases/string-class.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, tagged, text }:
+{ mkDerivation, base, bytestring, stdenv, tagged, text }:
 mkDerivation {
   pname = "string-class";
   version = "0.1.6.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring tagged text ];
   homepage = "https://github.com/bairyn/string-class";
   description = "String class library";
diff --git a/test/golden-test-cases/stripe-haskell.nix.golden b/test/golden-test-cases/stripe-haskell.nix.golden
--- a/test/golden-test-cases/stripe-haskell.nix.golden
+++ b/test/golden-test-cases/stripe-haskell.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, stripe-core, stripe-http-streams }:
+{ mkDerivation, base, stdenv, stripe-core, stripe-http-streams }:
 mkDerivation {
   pname = "stripe-haskell";
   version = "2.2.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base stripe-core stripe-http-streams ];
   homepage = "https://github.com/dmjio/stripe";
   description = "Stripe API for Haskell";
diff --git a/test/golden-test-cases/svg-tree.nix.golden b/test/golden-test-cases/svg-tree.nix.golden
--- a/test/golden-test-cases/svg-tree.nix.golden
+++ b/test/golden-test-cases/svg-tree.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, attoparsec, base, bytestring, containers, fetchurl
-, JuicyPixels, lens, linear, mtl, scientific, text, transformers
-, vector, xml
+{ mkDerivation, attoparsec, base, bytestring, containers
+, JuicyPixels, lens, linear, mtl, scientific, stdenv, text
+, transformers, vector, xml
 }:
 mkDerivation {
   pname = "svg-tree";
   version = "0.6.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base bytestring containers JuicyPixels lens linear mtl
     scientific text transformers vector xml
diff --git a/test/golden-test-cases/swagger.nix.golden b/test/golden-test-cases/swagger.nix.golden
--- a/test/golden-test-cases/swagger.nix.golden
+++ b/test/golden-test-cases/swagger.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, aeson, base, bytestring, fetchurl, tasty
-, tasty-hunit, text, time, transformers
+{ mkDerivation, aeson, base, bytestring, stdenv, tasty, tasty-hunit
+, text, time, transformers
 }:
 mkDerivation {
   pname = "swagger";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bytestring text time transformers
   ];
diff --git a/test/golden-test-cases/system-argv0.nix.golden b/test/golden-test-cases/system-argv0.nix.golden
--- a/test/golden-test-cases/system-argv0.nix.golden
+++ b/test/golden-test-cases/system-argv0.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl, system-filepath, text
-}:
+{ mkDerivation, base, bytestring, stdenv, system-filepath, text }:
 mkDerivation {
   pname = "system-argv0";
   version = "0.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring system-filepath text ];
   homepage = "https://john-millikin.com/software/haskell-filesystem/";
   description = "Get argv[0] as a FilePath";
diff --git a/test/golden-test-cases/system-fileio.nix.golden b/test/golden-test-cases/system-fileio.nix.golden
--- a/test/golden-test-cases/system-fileio.nix.golden
+++ b/test/golden-test-cases/system-fileio.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, chell, fetchurl, system-filepath
+{ mkDerivation, base, bytestring, chell, stdenv, system-filepath
 , temporary, text, time, transformers, unix
 }:
 mkDerivation {
   pname = "system-fileio";
   version = "0.3.16.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring system-filepath text time unix
   ];
diff --git a/test/golden-test-cases/system-filepath.nix.golden b/test/golden-test-cases/system-filepath.nix.golden
--- a/test/golden-test-cases/system-filepath.nix.golden
+++ b/test/golden-test-cases/system-filepath.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, base, bytestring, chell, chell-quickcheck, deepseq
-, fetchurl, QuickCheck, text
+, QuickCheck, stdenv, text
 }:
 mkDerivation {
   pname = "system-filepath";
   version = "0.4.13.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring deepseq text ];
   testHaskellDepends = [
     base bytestring chell chell-quickcheck QuickCheck text
diff --git a/test/golden-test-cases/tagged.nix.golden b/test/golden-test-cases/tagged.nix.golden
--- a/test/golden-test-cases/tagged.nix.golden
+++ b/test/golden-test-cases/tagged.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, deepseq, fetchurl, template-haskell
+{ mkDerivation, base, deepseq, stdenv, template-haskell
 , transformers, transformers-compat
 }:
 mkDerivation {
   pname = "tagged";
   version = "0.8.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base deepseq template-haskell transformers transformers-compat
   ];
diff --git a/test/golden-test-cases/taggy.nix.golden b/test/golden-test-cases/taggy.nix.golden
--- a/test/golden-test-cases/taggy.nix.golden
+++ b/test/golden-test-cases/taggy.nix.golden
@@ -1,14 +1,11 @@
 { mkDerivation, attoparsec, base, blaze-html, blaze-markup
-, criterion, directory, fetchurl, hspec, hspec-attoparsec, tagsoup
+, criterion, directory, hspec, hspec-attoparsec, stdenv, tagsoup
 , text, unordered-containers, vector
 }:
 mkDerivation {
   pname = "taggy";
   version = "0.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/test/golden-test-cases/tagstream-conduit.nix.golden b/test/golden-test-cases/tagstream-conduit.nix.golden
--- a/test/golden-test-cases/tagstream-conduit.nix.golden
+++ b/test/golden-test-cases/tagstream-conduit.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, attoparsec, base, blaze-builder, bytestring
-, case-insensitive, conduit, conduit-extra, data-default, fetchurl
-, hspec, HUnit, QuickCheck, resourcet, text, transformers
+, case-insensitive, conduit, conduit-extra, data-default, hspec
+, HUnit, QuickCheck, resourcet, stdenv, text, transformers
 , xml-conduit
 }:
 mkDerivation {
   pname = "tagstream-conduit";
   version = "0.5.5.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     attoparsec base blaze-builder bytestring case-insensitive conduit
     conduit-extra data-default resourcet text transformers xml-conduit
diff --git a/test/golden-test-cases/tasty-hedgehog.nix.golden b/test/golden-test-cases/tasty-hedgehog.nix.golden
--- a/test/golden-test-cases/tasty-hedgehog.nix.golden
+++ b/test/golden-test-cases/tasty-hedgehog.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, hedgehog, tagged, tasty
+{ mkDerivation, base, hedgehog, stdenv, tagged, tasty
 , tasty-expected-failure
 }:
 mkDerivation {
   pname = "tasty-hedgehog";
   version = "0.1.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base hedgehog tagged tasty ];
   testHaskellDepends = [
     base hedgehog tasty tasty-expected-failure
diff --git a/test/golden-test-cases/tasty-rerun.nix.golden b/test/golden-test-cases/tasty-rerun.nix.golden
--- a/test/golden-test-cases/tasty-rerun.nix.golden
+++ b/test/golden-test-cases/tasty-rerun.nix.golden
@@ -1,14 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, mtl
-, optparse-applicative, reducers, split, stm, tagged, tasty
-, transformers
+{ mkDerivation, base, containers, mtl, optparse-applicative
+, reducers, split, stdenv, stm, tagged, tasty, transformers
 }:
 mkDerivation {
   pname = "tasty-rerun";
   version = "1.1.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers mtl optparse-applicative reducers split stm tagged
     tasty transformers
diff --git a/test/golden-test-cases/tce-conf.nix.golden b/test/golden-test-cases/tce-conf.nix.golden
--- a/test/golden-test-cases/tce-conf.nix.golden
+++ b/test/golden-test-cases/tce-conf.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, HUnit }:
+{ mkDerivation, base, containers, HUnit, stdenv }:
 mkDerivation {
   pname = "tce-conf";
   version = "1.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base containers ];
diff --git a/test/golden-test-cases/terminal-progress-bar.nix.golden b/test/golden-test-cases/terminal-progress-bar.nix.golden
--- a/test/golden-test-cases/terminal-progress-bar.nix.golden
+++ b/test/golden-test-cases/terminal-progress-bar.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, HUnit, stm, stm-chans
-, test-framework, test-framework-hunit
+{ mkDerivation, base, HUnit, stdenv, stm, stm-chans, test-framework
+, test-framework-hunit
 }:
 mkDerivation {
   pname = "terminal-progress-bar";
   version = "0.1.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base stm stm-chans ];
diff --git a/test/golden-test-cases/test-fixture.nix.golden b/test/golden-test-cases/test-fixture.nix.golden
--- a/test/golden-test-cases/test-fixture.nix.golden
+++ b/test/golden-test-cases/test-fixture.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, data-default-class, exceptions, fetchurl
+{ mkDerivation, base, data-default-class, exceptions
 , haskell-src-exts, haskell-src-meta, hspec, hspec-discover, mtl
-, template-haskell, th-orphans, transformers
+, stdenv, template-haskell, th-orphans, transformers
 }:
 mkDerivation {
   pname = "test-fixture";
   version = "0.5.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base data-default-class exceptions haskell-src-exts
     haskell-src-meta mtl template-haskell th-orphans
diff --git a/test/golden-test-cases/texmath.nix.golden b/test/golden-test-cases/texmath.nix.golden
--- a/test/golden-test-cases/texmath.nix.golden
+++ b/test/golden-test-cases/texmath.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, base, bytestring, containers, directory, fetchurl
-, filepath, mtl, pandoc-types, parsec, process, split, syb
-, temporary, text, utf8-string, xml
+{ mkDerivation, base, bytestring, containers, directory, filepath
+, mtl, pandoc-types, parsec, process, split, stdenv, syb, temporary
+, text, utf8-string, xml
 }:
 mkDerivation {
   pname = "texmath";
   version = "0.10.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/text-icu.nix.golden b/test/golden-test-cases/text-icu.nix.golden
--- a/test/golden-test-cases/text-icu.nix.golden
+++ b/test/golden-test-cases/text-icu.nix.golden
@@ -1,15 +1,11 @@
 { mkDerivation, array, base, bytestring, deepseq, directory
-, fetchurl, ghc-prim, HUnit, icu, QuickCheck, random
-, test-framework, test-framework-hunit, test-framework-quickcheck2
-, text
+, ghc-prim, HUnit, icu, QuickCheck, random, stdenv, test-framework
+, test-framework-hunit, test-framework-quickcheck2, text
 }:
 mkDerivation {
   pname = "text-icu";
   version = "0.7.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring deepseq text ];
   librarySystemDepends = [ icu ];
   testHaskellDepends = [
diff --git a/test/golden-test-cases/text-postgresql.nix.golden b/test/golden-test-cases/text-postgresql.nix.golden
--- a/test/golden-test-cases/text-postgresql.nix.golden
+++ b/test/golden-test-cases/text-postgresql.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, dlist, fetchurl, QuickCheck
-, quickcheck-simple, transformers, transformers-compat
+{ mkDerivation, base, dlist, QuickCheck, quickcheck-simple, stdenv
+, transformers, transformers-compat
 }:
 mkDerivation {
   pname = "text-postgresql";
   version = "0.0.2.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base dlist transformers transformers-compat
   ];
diff --git a/test/golden-test-cases/th-expand-syns.nix.golden b/test/golden-test-cases/th-expand-syns.nix.golden
--- a/test/golden-test-cases/th-expand-syns.nix.golden
+++ b/test/golden-test-cases/th-expand-syns.nix.golden
@@ -1,12 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, syb, template-haskell
-}:
+{ mkDerivation, base, containers, stdenv, syb, template-haskell }:
 mkDerivation {
   pname = "th-expand-syns";
   version = "0.4.4.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers syb template-haskell ];
   testHaskellDepends = [ base template-haskell ];
   homepage = "https://github.com/DanielSchuessler/th-expand-syns";
diff --git a/test/golden-test-cases/these.nix.golden b/test/golden-test-cases/these.nix.golden
--- a/test/golden-test-cases/these.nix.golden
+++ b/test/golden-test-cases/these.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, aeson, base, bifunctors, binary, containers
-, data-default-class, deepseq, fetchurl, hashable, keys, mtl
-, profunctors, QuickCheck, quickcheck-instances, semigroupoids
-, tasty, tasty-quickcheck, transformers, transformers-compat
+, data-default-class, deepseq, hashable, keys, mtl, profunctors
+, QuickCheck, quickcheck-instances, semigroupoids, stdenv, tasty
+, tasty-quickcheck, transformers, transformers-compat
 , unordered-containers, vector, vector-instances
 }:
 mkDerivation {
   pname = "these";
   version = "0.7.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base bifunctors binary containers data-default-class deepseq
     hashable keys mtl profunctors QuickCheck semigroupoids transformers
diff --git a/test/golden-test-cases/timezone-series.nix.golden b/test/golden-test-cases/timezone-series.nix.golden
--- a/test/golden-test-cases/timezone-series.nix.golden
+++ b/test/golden-test-cases/timezone-series.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, deepseq, fetchurl, time }:
+{ mkDerivation, base, deepseq, stdenv, time }:
 mkDerivation {
   pname = "timezone-series";
   version = "0.1.8";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base deepseq time ];
   homepage = "http://projects.haskell.org/time-ng/";
   description = "Enhanced timezone handling for Data.Time";
diff --git a/test/golden-test-cases/transformers-compat.nix.golden b/test/golden-test-cases/transformers-compat.nix.golden
--- a/test/golden-test-cases/transformers-compat.nix.golden
+++ b/test/golden-test-cases/transformers-compat.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, ghc-prim, transformers }:
+{ mkDerivation, base, ghc-prim, stdenv, transformers }:
 mkDerivation {
   pname = "transformers-compat";
   version = "0.5.1.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ghc-prim transformers ];
   homepage = "http://github.com/ekmett/transformers-compat/";
   description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms.";
diff --git a/test/golden-test-cases/transformers-lift.nix.golden b/test/golden-test-cases/transformers-lift.nix.golden
--- a/test/golden-test-cases/transformers-lift.nix.golden
+++ b/test/golden-test-cases/transformers-lift.nix.golden
@@ -1,13 +1,9 @@
-{ mkDerivation, base, fetchurl, transformers
-, writer-cps-transformers
+{ mkDerivation, base, stdenv, transformers, writer-cps-transformers
 }:
 mkDerivation {
   pname = "transformers-lift";
   version = "0.2.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base transformers writer-cps-transformers
   ];
diff --git a/test/golden-test-cases/tree-fun.nix.golden b/test/golden-test-cases/tree-fun.nix.golden
--- a/test/golden-test-cases/tree-fun.nix.golden
+++ b/test/golden-test-cases/tree-fun.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, mtl }:
+{ mkDerivation, base, containers, mtl, stdenv }:
 mkDerivation {
   pname = "tree-fun";
   version = "0.8.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers mtl ];
   description = "Library for functions pertaining to tree exploration and manipulation";
   license = stdenv.lib.licenses.gpl3;
diff --git a/test/golden-test-cases/ttrie.nix.golden b/test/golden-test-cases/ttrie.nix.golden
--- a/test/golden-test-cases/ttrie.nix.golden
+++ b/test/golden-test-cases/ttrie.nix.golden
@@ -1,16 +1,13 @@
 { mkDerivation, async, atomic-primops, base, bifunctors, containers
-, criterion-plus, deepseq, fetchurl, hashable, mwc-random
-, primitive, QuickCheck, stm, stm-containers, stm-stats
+, criterion-plus, deepseq, hashable, mwc-random, primitive
+, QuickCheck, stdenv, stm, stm-containers, stm-stats
 , test-framework, test-framework-quickcheck2, text, transformers
 , unordered-containers, vector
 }:
 mkDerivation {
   pname = "ttrie";
   version = "0.1.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     atomic-primops base hashable primitive stm
   ];
diff --git a/test/golden-test-cases/tuple-th.nix.golden b/test/golden-test-cases/tuple-th.nix.golden
--- a/test/golden-test-cases/tuple-th.nix.golden
+++ b/test/golden-test-cases/tuple-th.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, template-haskell }:
+{ mkDerivation, base, containers, stdenv, template-haskell }:
 mkDerivation {
   pname = "tuple-th";
   version = "0.2.5";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers template-haskell ];
   description = "Generate (non-recursive) utility functions for tuples of statically known size";
   license = stdenv.lib.licenses.bsd3;
diff --git a/test/golden-test-cases/tuples-homogenous-h98.nix.golden b/test/golden-test-cases/tuples-homogenous-h98.nix.golden
--- a/test/golden-test-cases/tuples-homogenous-h98.nix.golden
+++ b/test/golden-test-cases/tuples-homogenous-h98.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl }:
+{ mkDerivation, base, stdenv }:
 mkDerivation {
   pname = "tuples-homogenous-h98";
   version = "0.1.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   homepage = "https://github.com/ppetr/tuples-homogenous-h98";
   description = "Wrappers for n-ary tuples with Traversable and Applicative/Monad instances";
diff --git a/test/golden-test-cases/turtle-options.nix.golden b/test/golden-test-cases/turtle-options.nix.golden
--- a/test/golden-test-cases/turtle-options.nix.golden
+++ b/test/golden-test-cases/turtle-options.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, HUnit, optional-args, parsec, text
+{ mkDerivation, base, HUnit, optional-args, parsec, stdenv, text
 , turtle
 }:
 mkDerivation {
   pname = "turtle-options";
   version = "0.1.0.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base optional-args parsec text turtle ];
diff --git a/test/golden-test-cases/type-operators.nix.golden b/test/golden-test-cases/type-operators.nix.golden
--- a/test/golden-test-cases/type-operators.nix.golden
+++ b/test/golden-test-cases/type-operators.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, ghc-prim }:
+{ mkDerivation, base, ghc-prim, stdenv }:
 mkDerivation {
   pname = "type-operators";
   version = "0.1.0.4";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ghc-prim ];
   homepage = "https://github.com/Shou/type-operators#readme";
   description = "Various type-level operators";
diff --git a/test/golden-test-cases/type-spec.nix.golden b/test/golden-test-cases/type-spec.nix.golden
--- a/test/golden-test-cases/type-spec.nix.golden
+++ b/test/golden-test-cases/type-spec.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, pretty }:
+{ mkDerivation, base, pretty, stdenv }:
 mkDerivation {
   pname = "type-spec";
   version = "0.3.0.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base pretty ];
   testHaskellDepends = [ base ];
   homepage = "https://github.com/sheyll/type-spec#readme";
diff --git a/test/golden-test-cases/unicode-show.nix.golden b/test/golden-test-cases/unicode-show.nix.golden
--- a/test/golden-test-cases/unicode-show.nix.golden
+++ b/test/golden-test-cases/unicode-show.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, HUnit, QuickCheck, test-framework
+{ mkDerivation, base, HUnit, QuickCheck, stdenv, test-framework
 , test-framework-hunit, test-framework-quickcheck2
 }:
 mkDerivation {
   pname = "unicode-show";
   version = "0.1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [
     base HUnit QuickCheck test-framework test-framework-hunit
diff --git a/test/golden-test-cases/unique.nix.golden b/test/golden-test-cases/unique.nix.golden
--- a/test/golden-test-cases/unique.nix.golden
+++ b/test/golden-test-cases/unique.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, ghc-prim, hashable }:
+{ mkDerivation, base, ghc-prim, hashable, stdenv }:
 mkDerivation {
   pname = "unique";
   version = "0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ghc-prim hashable ];
   homepage = "http://github.com/ekmett/unique/";
   description = "Fully concurrent unique identifiers";
diff --git a/test/golden-test-cases/unix-bytestring.nix.golden b/test/golden-test-cases/unix-bytestring.nix.golden
--- a/test/golden-test-cases/unix-bytestring.nix.golden
+++ b/test/golden-test-cases/unix-bytestring.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, bytestring, fetchurl }:
+{ mkDerivation, base, bytestring, stdenv }:
 mkDerivation {
   pname = "unix-bytestring";
   version = "0.3.7.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring ];
   homepage = "http://code.haskell.org/~wren/";
   description = "Unix/Posix-specific functions for ByteStrings";
diff --git a/test/golden-test-cases/unlit.nix.golden b/test/golden-test-cases/unlit.nix.golden
--- a/test/golden-test-cases/unlit.nix.golden
+++ b/test/golden-test-cases/unlit.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, directory, fetchurl, text }:
+{ mkDerivation, base, directory, stdenv, text }:
 mkDerivation {
   pname = "unlit";
   version = "0.4.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [ base directory text ];
diff --git a/test/golden-test-cases/utility-ht.nix.golden b/test/golden-test-cases/utility-ht.nix.golden
--- a/test/golden-test-cases/utility-ht.nix.golden
+++ b/test/golden-test-cases/utility-ht.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, fetchurl, QuickCheck }:
+{ mkDerivation, base, QuickCheck, stdenv }:
 mkDerivation {
   pname = "utility-ht";
   version = "0.0.14";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base ];
   testHaskellDepends = [ base QuickCheck ];
   description = "Various small helper functions for Lists, Maybes, Tuples, Functions";
diff --git a/test/golden-test-cases/validity-aeson.nix.golden b/test/golden-test-cases/validity-aeson.nix.golden
--- a/test/golden-test-cases/validity-aeson.nix.golden
+++ b/test/golden-test-cases/validity-aeson.nix.golden
@@ -1,14 +1,10 @@
-{ mkDerivation, aeson, base, fetchurl, validity
-, validity-scientific, validity-text, validity-unordered-containers
-, validity-vector
+{ mkDerivation, aeson, base, stdenv, validity, validity-scientific
+, validity-text, validity-unordered-containers, validity-vector
 }:
 mkDerivation {
   pname = "validity-aeson";
   version = "0.1.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base validity validity-scientific validity-text
     validity-unordered-containers validity-vector
diff --git a/test/golden-test-cases/validity-containers.nix.golden b/test/golden-test-cases/validity-containers.nix.golden
--- a/test/golden-test-cases/validity-containers.nix.golden
+++ b/test/golden-test-cases/validity-containers.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, containers, fetchurl, validity }:
+{ mkDerivation, base, containers, stdenv, validity }:
 mkDerivation {
   pname = "validity-containers";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base containers validity ];
   homepage = "https://github.com/NorfairKing/validity#readme";
   description = "Validity instances for containers";
diff --git a/test/golden-test-cases/vector-mmap.nix.golden b/test/golden-test-cases/vector-mmap.nix.golden
--- a/test/golden-test-cases/vector-mmap.nix.golden
+++ b/test/golden-test-cases/vector-mmap.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, fetchurl, mmap, primitive, QuickCheck
+{ mkDerivation, base, mmap, primitive, QuickCheck, stdenv
 , temporary, vector
 }:
 mkDerivation {
   pname = "vector-mmap";
   version = "0.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base mmap primitive vector ];
   testHaskellDepends = [ base QuickCheck temporary vector ];
   homepage = "http://github.com/pumpkin/vector-mmap";
diff --git a/test/golden-test-cases/vivid-supercollider.nix.golden b/test/golden-test-cases/vivid-supercollider.nix.golden
--- a/test/golden-test-cases/vivid-supercollider.nix.golden
+++ b/test/golden-test-cases/vivid-supercollider.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, binary, bytestring, cereal, fetchurl
-, microspec, QuickCheck, split, utf8-string, vivid-osc
+{ mkDerivation, base, binary, bytestring, cereal, microspec
+, QuickCheck, split, stdenv, utf8-string, vivid-osc
 }:
 mkDerivation {
   pname = "vivid-supercollider";
   version = "0.3.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base binary bytestring cereal split utf8-string vivid-osc
   ];
diff --git a/test/golden-test-cases/vty.nix.golden b/test/golden-test-cases/vty.nix.golden
--- a/test/golden-test-cases/vty.nix.golden
+++ b/test/golden-test-cases/vty.nix.golden
@@ -1,18 +1,15 @@
 { mkDerivation, base, blaze-builder, bytestring, Cabal, containers
-, deepseq, directory, fetchurl, filepath, hashable, HUnit
-, microlens, microlens-mtl, microlens-th, mtl, parallel, parsec
-, QuickCheck, quickcheck-assertions, random, smallcheck, stm
-, string-qq, terminfo, test-framework, test-framework-hunit
+, deepseq, directory, filepath, hashable, HUnit, microlens
+, microlens-mtl, microlens-th, mtl, parallel, parsec, QuickCheck
+, quickcheck-assertions, random, smallcheck, stdenv, stm, string-qq
+, terminfo, test-framework, test-framework-hunit
 , test-framework-smallcheck, text, transformers, unix, utf8-string
 , vector
 }:
 mkDerivation {
   pname = "vty";
   version = "5.19.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/wai-cors.nix.golden b/test/golden-test-cases/wai-cors.nix.golden
--- a/test/golden-test-cases/wai-cors.nix.golden
+++ b/test/golden-test-cases/wai-cors.nix.golden
@@ -1,15 +1,12 @@
 { mkDerivation, attoparsec, base, base-unicode-symbols, bytestring
-, case-insensitive, directory, fetchurl, filepath, http-types, mtl
-, network, process, tasty, tasty-hunit, text, transformers, wai
+, case-insensitive, directory, filepath, http-types, mtl, network
+, process, stdenv, tasty, tasty-hunit, text, transformers, wai
 , wai-extra, wai-websockets, warp, websockets
 }:
 mkDerivation {
   pname = "wai-cors";
   version = "0.2.6";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   enableSeparateDataOutput = true;
   libraryHaskellDepends = [
     attoparsec base base-unicode-symbols bytestring case-insensitive
diff --git a/test/golden-test-cases/wai-middleware-auth.nix.golden b/test/golden-test-cases/wai-middleware-auth.nix.golden
--- a/test/golden-test-cases/wai-middleware-auth.nix.golden
+++ b/test/golden-test-cases/wai-middleware-auth.nix.golden
@@ -1,18 +1,15 @@
 { mkDerivation, aeson, base, base64-bytestring, binary
 , blaze-builder, blaze-html, bytestring, case-insensitive, cereal
-, clientsession, cookie, exceptions, fetchurl, hoauth2, http-client
+, clientsession, cookie, exceptions, hoauth2, http-client
 , http-client-tls, http-conduit, http-reverse-proxy, http-types
-, optparse-simple, regex-posix, safe-exceptions, shakespeare, text
-, unix-compat, unordered-containers, uri-bytestring, vault, wai
-, wai-app-static, wai-extra, warp, yaml
+, optparse-simple, regex-posix, safe-exceptions, shakespeare
+, stdenv, text, unix-compat, unordered-containers, uri-bytestring
+, vault, wai, wai-app-static, wai-extra, warp, yaml
 }:
 mkDerivation {
   pname = "wai-middleware-auth";
   version = "0.1.2.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
diff --git a/test/golden-test-cases/wai-middleware-caching-redis.nix.golden b/test/golden-test-cases/wai-middleware-caching-redis.nix.golden
--- a/test/golden-test-cases/wai-middleware-caching-redis.nix.golden
+++ b/test/golden-test-cases/wai-middleware-caching-redis.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, blaze-builder, bytestring, fetchurl, hedis
-, http-types, text, wai, wai-middleware-caching
+{ mkDerivation, base, blaze-builder, bytestring, hedis, http-types
+, stdenv, text, wai, wai-middleware-caching
 }:
 mkDerivation {
   pname = "wai-middleware-caching-redis";
   version = "0.2.0.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base blaze-builder bytestring hedis http-types text wai
     wai-middleware-caching
diff --git a/test/golden-test-cases/wai-middleware-prometheus.nix.golden b/test/golden-test-cases/wai-middleware-prometheus.nix.golden
--- a/test/golden-test-cases/wai-middleware-prometheus.nix.golden
+++ b/test/golden-test-cases/wai-middleware-prometheus.nix.golden
@@ -1,13 +1,10 @@
 { mkDerivation, base, bytestring, clock, data-default, doctest
-, fetchurl, http-types, prometheus-client, text, wai
+, http-types, prometheus-client, stdenv, text, wai
 }:
 mkDerivation {
   pname = "wai-middleware-prometheus";
   version = "0.3.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring clock data-default http-types prometheus-client
     text wai
diff --git a/test/golden-test-cases/warp.nix.golden b/test/golden-test-cases/warp.nix.golden
--- a/test/golden-test-cases/warp.nix.golden
+++ b/test/golden-test-cases/warp.nix.golden
@@ -1,18 +1,15 @@
 { mkDerivation, array, async, auto-update, base, blaze-builder
 , bytestring, bytestring-builder, case-insensitive, containers
-, criterion, directory, doctest, fetchurl, ghc-prim, hashable
-, hspec, HTTP, http-date, http-types, http2, HUnit, iproute
-, lifted-base, network, process, QuickCheck, silently
-, simple-sendfile, stm, streaming-commons, text, time, transformers
-, unix, unix-compat, vault, wai, word8
+, criterion, directory, doctest, ghc-prim, hashable, hspec, HTTP
+, http-date, http-types, http2, HUnit, iproute, lifted-base
+, network, process, QuickCheck, silently, simple-sendfile, stdenv
+, stm, streaming-commons, text, time, transformers, unix
+, unix-compat, vault, wai, word8
 }:
 mkDerivation {
   pname = "warp";
   version = "3.2.13";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     array async auto-update base blaze-builder bytestring
     bytestring-builder case-insensitive containers ghc-prim hashable
diff --git a/test/golden-test-cases/weigh.nix.golden b/test/golden-test-cases/weigh.nix.golden
--- a/test/golden-test-cases/weigh.nix.golden
+++ b/test/golden-test-cases/weigh.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, deepseq, fetchurl, mtl, process, split
+{ mkDerivation, base, deepseq, mtl, process, split, stdenv
 , template-haskell, temporary
 }:
 mkDerivation {
   pname = "weigh";
   version = "0.0.7";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base deepseq mtl process split template-haskell temporary
   ];
diff --git a/test/golden-test-cases/xml-hamlet.nix.golden b/test/golden-test-cases/xml-hamlet.nix.golden
--- a/test/golden-test-cases/xml-hamlet.nix.golden
+++ b/test/golden-test-cases/xml-hamlet.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, containers, fetchurl, hspec, HUnit, parsec
-, shakespeare, template-haskell, text, xml-conduit
+{ mkDerivation, base, containers, hspec, HUnit, parsec, shakespeare
+, stdenv, template-haskell, text, xml-conduit
 }:
 mkDerivation {
   pname = "xml-hamlet";
   version = "0.4.1.1";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base containers parsec shakespeare template-haskell text
     xml-conduit
diff --git a/test/golden-test-cases/xmonad-contrib.nix.golden b/test/golden-test-cases/xmonad-contrib.nix.golden
--- a/test/golden-test-cases/xmonad-contrib.nix.golden
+++ b/test/golden-test-cases/xmonad-contrib.nix.golden
@@ -1,15 +1,11 @@
 { mkDerivation, base, bytestring, containers, directory
-, extensible-exceptions, fetchurl, filepath, mtl, old-locale
-, old-time, process, random, unix, utf8-string, X11, X11-xft
-, xmonad
+, extensible-exceptions, filepath, mtl, old-locale, old-time
+, process, random, stdenv, unix, utf8-string, X11, X11-xft, xmonad
 }:
 mkDerivation {
   pname = "xmonad-contrib";
   version = "0.13";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base bytestring containers directory extensible-exceptions filepath
     mtl old-locale old-time process random unix utf8-string X11 X11-xft
diff --git a/test/golden-test-cases/yahoo-finance-api.nix.golden b/test/golden-test-cases/yahoo-finance-api.nix.golden
--- a/test/golden-test-cases/yahoo-finance-api.nix.golden
+++ b/test/golden-test-cases/yahoo-finance-api.nix.golden
@@ -1,14 +1,11 @@
-{ mkDerivation, aeson, base, doctest, either, fetchurl, Glob, hspec
+{ mkDerivation, aeson, base, doctest, either, Glob, hspec
 , http-api-data, http-client, http-client-tls, mtl, safe, servant
-, servant-client, text, time, transformers, vector
+, servant-client, stdenv, text, time, transformers, vector
 }:
 mkDerivation {
   pname = "yahoo-finance-api";
   version = "0.2.0.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     aeson base either http-api-data http-client mtl servant
     servant-client text time transformers vector
diff --git a/test/golden-test-cases/yesod-form-bootstrap4.nix.golden b/test/golden-test-cases/yesod-form-bootstrap4.nix.golden
--- a/test/golden-test-cases/yesod-form-bootstrap4.nix.golden
+++ b/test/golden-test-cases/yesod-form-bootstrap4.nix.golden
@@ -1,11 +1,8 @@
-{ mkDerivation, base, classy-prelude-yesod, fetchurl, yesod-form }:
+{ mkDerivation, base, classy-prelude-yesod, stdenv, yesod-form }:
 mkDerivation {
   pname = "yesod-form-bootstrap4";
   version = "0.1.0.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base classy-prelude-yesod yesod-form ];
   homepage = "https://github.com/ncaq/yesod-form-bootstrap4#readme";
   description = "renderBootstrap4";
diff --git a/test/golden-test-cases/yesod-gitrepo.nix.golden b/test/golden-test-cases/yesod-gitrepo.nix.golden
--- a/test/golden-test-cases/yesod-gitrepo.nix.golden
+++ b/test/golden-test-cases/yesod-gitrepo.nix.golden
@@ -1,14 +1,10 @@
-{ mkDerivation, base, directory, enclosed-exceptions, fetchurl
-, http-types, lifted-base, process, temporary, text, wai
-, yesod-core
+{ mkDerivation, base, directory, enclosed-exceptions, http-types
+, lifted-base, process, stdenv, temporary, text, wai, yesod-core
 }:
 mkDerivation {
   pname = "yesod-gitrepo";
   version = "0.2.1.0";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base directory enclosed-exceptions http-types lifted-base process
     temporary text wai yesod-core
diff --git a/test/golden-test-cases/yesod-recaptcha2.nix.golden b/test/golden-test-cases/yesod-recaptcha2.nix.golden
--- a/test/golden-test-cases/yesod-recaptcha2.nix.golden
+++ b/test/golden-test-cases/yesod-recaptcha2.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, classy-prelude-yesod, fetchurl, http-conduit
+{ mkDerivation, base, classy-prelude-yesod, http-conduit, stdenv
 , yesod-auth
 }:
 mkDerivation {
   pname = "yesod-recaptcha2";
   version = "0.2.3";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [
     base classy-prelude-yesod http-conduit yesod-auth
   ];
diff --git a/test/golden-test-cases/zlib.nix.golden b/test/golden-test-cases/zlib.nix.golden
--- a/test/golden-test-cases/zlib.nix.golden
+++ b/test/golden-test-cases/zlib.nix.golden
@@ -1,13 +1,10 @@
-{ mkDerivation, base, bytestring, fetchurl, QuickCheck, tasty
+{ mkDerivation, base, bytestring, QuickCheck, stdenv, tasty
 , tasty-hunit, tasty-quickcheck, zlib
 }:
 mkDerivation {
   pname = "zlib";
   version = "0.6.1.2";
-  src = fetchurl {
-    url = "http://example.org/";
-    sha256 = "abc";
-  };
+  sha256 = "deadbeef";
   libraryHaskellDepends = [ base bytestring ];
   librarySystemDepends = [ zlib ];
   testHaskellDepends = [
