@@ -11,9 +11,7 @@ import Bootstrap.Data.Bootstrappable
1111 )
1212import Bootstrap.Data.ProjectName (ProjectName )
1313import Bootstrap.Data.ProjectType
14- ( HaskellOptions (HaskellOptions ),
15- HaskellProjectType (HaskellProjectTypeBasic , HaskellProjectTypeServer ),
16- JavaOptions (JavaOptions ),
14+ ( JavaOptions (JavaOptions ),
1715 ProjectType
1816 ( Elm ,
1917 Go ,
@@ -25,8 +23,8 @@ import Bootstrap.Data.ProjectType
2523 Rust
2624 ),
2725 SetUpGoBuild (SetUpGoBuild ),
28- SetUpHaskellBuild (SetUpHaskellBuild ),
2926 SetUpJavaBuild (SetUpJavaBuild ),
27+ haskellOptionsRequireBuild ,
3028 )
3129import Bootstrap.Nix.Expr (Expr (EFunc ), FunctionArgs (FASet ), IsNixExpr (toNixExpr ), nix )
3230import Bootstrap.Nix.Expr.ReproducibleBuild
@@ -77,10 +75,9 @@ buildExprFor :: SrcDir -> ProjectName -> ProjectType -> Maybe ReproducibleBuildE
7775buildExprFor srcDir projectName = \ case
7876 Minimal -> Nothing
7977 Elm _ -> Nothing
80- Haskell (HaskellOptions _ (HaskellProjectTypeBasic (SetUpHaskellBuild True ))) ->
81- Just . reproducibleHaskellBuild projectName $ srcDirExpr srcDir
82- Haskell (HaskellOptions _ (HaskellProjectTypeServer (SetUpHaskellBuild True ))) ->
83- Just . reproducibleHaskellBuild projectName $ srcDirExpr srcDir
78+ Haskell haskellOptions
79+ | haskellOptionsRequireBuild haskellOptions ->
80+ Just . reproducibleHaskellBuild projectName $ srcDirExpr srcDir
8481 Haskell _ -> Nothing
8582 Node _ -> Nothing
8683 Go (SetUpGoBuild True ) -> Just $ reproducibleGoBuild projectName
0 commit comments