@@ -1,3 +1,5 @@
1+{-# LANGUAGE DeriveGeneric #-}
2+
13module Distribution.Nixpkgs.Haskell.FromCabal.Configuration
24 ( Configuration(..), allPlatforms, linux, darwin, arch32, arch64
35 , module Distribution.Compiler
@@ -8,6 +10,7 @@ module Distribution.Nixpkgs.Haskell.FromCabal.Configuration
810 , module Language.Nix.Identifier
911 ) where
1012
13+import Control.DeepSeq.Generics
1114import Data.Map as Map
1215import Data.Set as Set
1316import Distribution.Compiler
@@ -15,6 +18,7 @@ import Distribution.Nixpkgs.Haskell.Constraint
1518import Distribution.Package
1619import Distribution.System
1720import Distribution.Version
21+import GHC.Generics ( Generic )
1822import Language.Nix.Identifier
1923
2024data Configuration = Configuration
@@ -50,7 +54,9 @@ data Configuration = Configuration
5054 -- 'maintainers' for a given Haskell package.
5155 , packageMaintainers :: Map PackageName (Set Identifier)
5256 }
53− deriving (Show)
57+ deriving (Show, Generic)
58+
59+instance NFData Configuration where rnf = genericRnf
5460
5561allPlatforms :: Set Platform
5662allPlatforms = Set.fromList [ Platform I386 Linux, Platform X86_64 Linux