summaryrefslogtreecommitdiff
path: root/Biz/Bild.hs
AgeCommit message (Collapse)Author
2020-12-28bild: report builder betterBen Sima
2020-12-09Add Biz.Namespace libraryBen Sima
2020-12-06Don't try to do remote builds when on lithiumBen Sima
2020-12-06Doc formattingBen Sima
2020-12-05Bild multiple targets, and use docoptBen Sima
2020-12-05Renamespace Devalloc and QueBen Sima
Move them under the Biz root so that we know they are specific to Biz stuff. Biz is for proprietary stuff that we own. I also had to refactor the bild namespace parsing code because it couldn't handle a namespace with 3 parts. I really need to get that namespace library written and tested.
2020-11-30Use weekly branch names in pie, and small refactorsBen Sima
2020-11-30Stub guile build and fix namespace in nix buildBen Sima
2020-11-28Enable rudimentary remote buildsBen Sima
2020-11-18Extend bild to nix targets properlyBen Sima
Also had to capitalize some stuff, and move some nix files around and rename the metadata directive from 'exe' to 'out' because that just makes more sense, and fix some compiler errors. But now bild treats both nix and hs files as buildable things. So that's cool. One interesting example is Biz/Pie.{nix,hs} - I can either create a dev build of the hs file with ghc, or I can create a fully-encapsulated nix build. Its nice to have both options because a dev build with ghc takes half the amount of time, and I can rely on my locally cached hi and ho files. I think this shows the power of bild, but also can be a somewhat subtle thing. The issue really is with the separate command calls in nix builds vs dev builds. I figure there are a few ways to fix this: 1. Try to use bild inside the nix rules. That could be interesting, but could also lead to some weird behavior or worm holes forming. 2. Extract the command line invocation into a separate file, some kind of really simple template that gets pulled into both programs. It is important to consider that in the future I might want to have bild do a module-by-module nix build of programs, but I'm not sure how that would effect my choice here.
2020-11-17Refactor bild logic a bitBen Sima
This should make it easier to add nix builds, which is the next task. I need to move some files and nix code around so that I have e.g. Que/Prod.nix as the actual full 'build.os' expression.
2020-10-12merge Biz/Bild.scm into Biz/Bild.hsBen Sima
2020-07-26dev: move _{bild,keep,skey} to _/{bild,keep,skey}Ben Sima
2020-07-25bild: support incremental compilationBen Sima
Closes https://github.com/bsima/biz/issues/9
2020-07-25bild: port to haskellBen Sima