Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-10 | Add dnsmasq for .home network | Ben Sima | |
2022-08-09 | Use wrapper and compiler fields from Target | Ben Sima | |
2022-08-09 | Move serval TODOs into org | Ben Sima | |
2022-08-08 | Ensure BIZ_ROOT is set in shell scripts | Ben Sima | |
2022-08-08 | Remove some TODOs | Ben Sima | |
I don't like TODOs in my codebase, I'd rather keep them in org files. Eventually I need a linter that prevents all TODOs from getting into code. | |||
2022-08-05 | Remove args from lisp example | Ben Sima | |
2022-08-05 | Load asdf before loading the target file | Ben Sima | |
Asdf is required in order to load any third-party packages. | |||
2022-08-05 | Refactoring to simplify some code | Ben Sima | |
Reduced duplication of out and sysdeps detection. Some other readibility cleanups. | |||
2022-08-05 | Combine GhcLib and GhcExe into just Ghc | Ben Sima | |
2022-08-04 | Add wutbar glyph and use it | Ben Sima | |
2022-08-04 | Improve bild logging | Ben Sima | |
2022-08-03 | Fix bild test | Ben Sima | |
2022-08-03 | Fix globbing in pre-push hook | Ben Sima | |
2022-08-03 | Distinguish between output name and output path | Ben Sima | |
Bild.nix relies on output name when setting the output path, which is gonna be different than the dev build cabdir output path. | |||
2022-08-03 | Print bild JSON analysis as a dictionary instead of a stream | Ben Sima | |
2022-08-03 | Key analyses on Namespace, not FilePath | Ben Sima | |
Namespace is unique, whereas FilePath could be relative or absolute, or have a leading . or trailing / or not. | |||
2022-08-03 | Fold analyses with a caching container | Ben Sima | |
2022-08-03 | Add module stub so these are buildable | Ben Sima | |
2022-08-03 | Add compilerFlags to Target | Ben Sima | |
This moves logic into the analysis step, and allows better auditing because you can see exactly what flags and command bild will use to compile the target. | |||
2022-08-02 | Make bild dev build work again | Ben Sima | |
Unfortunately, until bild can instantiate nix builds, it needs all of its compilers in the dev environment, and I need to pass this environment into the dev nix-shell in order for it to work in the repl or after being built to _/bin. | |||
2022-08-02 | Simplify analyze code a bit more | Ben Sima | |
2022-08-02 | Break up monolithic detectImports function | Ben Sima | |
2022-08-02 | Fix test argument to deps | Ben Sima | |
2022-08-01 | Fix some lints | Ben Sima | |
2022-08-01 | Lint only changed files | Ben Sima | |
2022-08-01 | Log to dumb terminals better | Ben Sima | |
2022-08-01 | Add missing runtime dependencies to bild | Ben Sima | |
2022-07-29 | Implement Guile linking for C builds | Ben Sima | |
In order to write Guile code against C, I need to distiguish between libs and bins, so I did that, then I got the flags that gcc needs from `guile-config` and put them in the args for any C lib build. I tested this with Bessel.c and Bessel.scm (not in this patch, because I don't really want that code in my tree, I'll come up with another way to test it later). | |||
2022-07-29 | Refactor repl | Ben Sima | |
- added --bash in case you just really want a shell - added support for C programs | |||
2022-07-29 | Parse sysdeps for C code | Ben Sima | |
2022-07-29 | Update nixos-mailserver and deploy Biz/Cloud.nix | Ben Sima | |
The cloud was old, so some extra fixes snuck in that should have been a part of the nixpkgs upgrade. | |||
2022-07-27 | Upgrade nixpkgs | Ben Sima | |
2022-07-26 | Port Niv.Cli to Biz.Bild.Deps | Ben Sima | |
2022-07-26 | Add hlint hints for bind +> and fmap </ | Ben Sima | |
2022-07-26 | Put _/bin on the PATH | Ben Sima | |
The motivation for this was to prevent `lint` from rebuilding every time I ran it. That was really annoying. | |||
2022-07-25 | Concurrently analyze transitive dependencies | Ben Sima | |
Before: ϟ time bild Biz/Dragons.hs good: bild: Biz/Dragons.hs real 0m31.587s user 0m25.073s sys 0m6.446s After: ϟ time bild Biz/Dragons.hs good: bild: Biz/Dragons.hs real 0m17.111s user 0m39.719s sys 0m9.145s So yeah this is a good speedup. | |||
2022-07-25 | Run deadnix as a linter | Ben Sima | |
2022-07-25 | Generate both emacs and vim tags | Ben Sima | |
2022-07-25 | Add basic support for building C code | Ben Sima | |
2022-07-25 | Add tags support for more languages | Ben Sima | |
Rust seems to not be supported in my ctags version :( Also rename some Ide scripts because these are commands, not really scripts. | |||
2022-07-25 | Remove some unused dev dependencies | Ben Sima | |
2022-07-25 | Fix typo | Ben Sima | |
2022-07-25 | Remove GHCJS support completely | Ben Sima | |
I don't care about ghcjs anymore, the most javascript I want to do is jQuery. | |||
2022-07-23 | Move comments to docstrings | Ben Sima | |
Just spent an hour implementing my own doc system, just to find out this is built in to guile :( | |||
2022-07-23 | Fix shell/exec | Ben Sima | |
2022-07-23 | Add simple rust support in repl | Ben Sima | |
2022-07-21 | Remove rustc and scheme from global environment | Ben Sima | |
2022-07-21 | Add sysdeps to repl environments | Ben Sima | |
2022-07-20 | Add PORT argument to repl | Ben Sima | |
Also added -h help message. | |||
2022-07-20 | Provision scheme environments with nix | Ben Sima | |
There's no `guileWith` in nixpkgs, so I think I just need to pass multiple `--packages` flags. I can't test this yet because I need to implement import detection in Bild.hs first, but that's less important because Guile ships with a bunch of SRFIs, which is nice, and anyway there aren't many Guile libraries in nixpkgs for me to pull from. |