summaryrefslogtreecommitdiff
path: root/Biz/Bild.hs
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2023-08-03 22:25:06 -0400
committerBen Sima <ben@bsima.me>2023-08-03 22:38:28 -0400
commit88af507c33ab32ae23e35bde9cd7fbbc0d534390 (patch)
tree0aef964b759d518806dafd6495e473d5206044eb /Biz/Bild.hs
parent40c6c18e57d88b101bd4396d48aefa681689bfb3 (diff)
Move buildPhase to a nix-instantiate argument
Diffstat (limited to 'Biz/Bild.hs')
-rw-r--r--Biz/Bild.hs19
1 files changed, 9 insertions, 10 deletions
diff --git a/Biz/Bild.hs b/Biz/Bild.hs
index d20c46e..5c28964 100644
--- a/Biz/Bild.hs
+++ b/Biz/Bild.hs
@@ -835,17 +835,16 @@ nixBuild loud Target {..} =
args =
[ argstr "srcs" <| unwords <| map str <| (root </> path) : Set.toList srcs,
argstr "root" <| str root,
- argstr "packageSet" "ghcWith"
+ argstr "packageSet" "ghcWith",
+ (argstr "langDeps" <| unwords <| map str <| Set.toList langdeps) <|> mempty,
+ argstr "name" <| str <| outname out,
+ argstr "main" <| str path,
+ argstr "mainIs" <| str <| Namespace.toHaskellModule namespace,
+ argstr "buildPhase" <| unwords
+ <| (Text.pack <| toNixFlag compiler) :
+ compilerFlags,
+ [str <| root </> "Biz/Bild/Builder.nix"]
]
- ++ (langdeps == mempty)
- ?: ( [],
- [argstr "langDeps" <| unwords <| map str <| Set.toList langdeps]
- )
- ++ [ argstr "name" <| str <| outname out,
- argstr "main" <| str path,
- argstr "mainIs" <| str <| Namespace.toHaskellModule namespace,
- [str <| root </> "Biz/Bild/Haskell.nix"]
- ]
|> mconcat
|> map Text.unpack,
onFailure = Log.fail ["bild", "instantiate", nschunk namespace] >> Log.br,