Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-02-21 | r/559 chore: Rename pkgs->depot in all Nix file headers | Vincent Ambo | 4 | -9/+8 | |
2020-02-11 | r/543 fix(nix/tailscale): Fix incorrect Tailscale ACL config type | Vincent Ambo | 1 | -3/+14 | |
2020-02-11 | r/537 feat(nix/tailscale): Add function for generating tailscale ACLs | Vincent Ambo | 1 | -0/+19 | |
... and use it on Camden! | |||||
2020-02-07 | r/481 docs(nix/yants): Fix screenshot URLs | Vincent Ambo | 1 | -5/+5 | |
The URLs served on the /about page are relative to the path's dirname, which is tree/nix not tree/nix/yants. | |||||
2020-01-29 | r/473 fix(nix/buildLisp): Ensure SBCL uses UTF-8 encoding | Vincent Ambo | 1 | -0/+1 | |
2020-01-29 | r/471 docs(nix/buildLisp): Update the README with actual docs | Vincent Ambo | 2 | -12/+87 | |
2020-01-26 | r/461 feat(nix/buildLisp): Add 'bundled' function for built-in libraries | Vincent Ambo | 1 | -0/+8 | |
Makes it possible to add virtual dependencies on built-in libraries, e.g. `buildLisp.bundled "sb-posix"`. | |||||
2020-01-24 | r/455 chore(buildLisp): use lib.optionalString where applicable | edef | 1 | -4/+1 | |
2020-01-24 | r/454 chore(buildGo): use lib.optionalString where applicable | edef | 1 | -1/+1 | |
2020-01-17 | r/386 fix(nix/buildLisp): Don't load binaries in sbclWith | Vincent Ambo | 1 | -3/+11 | |
Adds an attribute on each Lisp derivation that specifies whether it is a binary or not. This attribute is then filtered for in sbclWith. | |||||
2020-01-17 | r/385 feat(nix/buildLisp): Support passing programs to sbclWith | Vincent Ambo | 1 | -1/+1 | |
Adds the necessary attributes on derivations created by buildLisp.program for them to be passed to buildLisp.sbclWith. This makes it possible to easily spin up Lisp environments that contain everything needed for a given program. | |||||
2020-01-09 | r/365 fix(buildLisp): Wrap executables to set load paths correctly | Vincent Ambo | 2 | -16/+10 | |
I can not currently find a way to set the CFFI variables correctly to get it to load libraries from Nix. In the absence of that feature, a wrapper also does the trick. | |||||
2020-01-09 | r/364 feat(buildLisp): Initial implementation of foreign library loading | Vincent Ambo | 1 | -9/+46 | |
Adds a new 'native' parameter to the buildLisp functions in which libraries can be passed in. This does not yet work with CFFI packages. | |||||
2020-01-09 | r/355 fix(buildLisp): Perform a topological sort of dependencies | Vincent Ambo | 1 | -8/+7 | |
This ensures that dependencies are loaded in the correct order in larger dependency graphs. | |||||
2020-01-08 | r/351 fix(buildLisp): Cursed code to fix load ordering | Vincent Ambo | 1 | -10/+23 | |
It's not enough to compile in the right order - turns out you also have to load the compiled objects in the right order. To achieve this some cursed code has been added that changes the Lisp generated by Nix to compile the other Lisp so that it also generates some bash, which Nix can then use to concatenate the FASLs in the right order to feed them to Lisp again. It works but I'll replace it with a more elegant solution once one is needed. | |||||
2020-01-08 | r/350 feat(buildLisp): Add initial, tiny example program | Vincent Ambo | 3 | -0/+45 | |
2020-01-08 | r/349 feat(buildLisp): Implement buildLisp.program to dump executables | Vincent Ambo | 1 | -4/+30 | |
Dumps the executable image from SBCL to $out/bin/$name. Image compression is disabled. | |||||
2020-01-08 | r/348 refactor(buildLisp): Inline dependency loading in genCompileLisp | Vincent Ambo | 1 | -35/+44 | |
2020-01-08 | r/347 feat(buildLisp): Add function to wrap SBCL with dependencies | Vincent Ambo | 1 | -2/+4 | |
Adds `buildLisp.sbclWith` which creates an SBCL wrapper the contains all the requested dependencies. | |||||
2020-01-08 | r/346 feat(buildLisp): Implement dependency loading & propagation | Vincent Ambo | 1 | -4/+16 | |
Similar to buildGo.nix, the library derivations carry information about their dependencies which is merged when a load file is instantiated. The load files are created when compiling libraries, but will in the future also be created when wrapping SBCL and dumping images. | |||||
2020-01-08 | r/345 fix(buildLisp): Fail the build on compilation errors | Vincent Ambo | 1 | -1/+4 | |
This needs to be handled explicitly in the COMPILE-FILE form. | |||||
2020-01-08 | r/343 feat(nix/buildLisp): Add initial sketch including buildLisp.library | Vincent Ambo | 2 | -0/+97 | |
Adds a Nix function to build a Lisp library out of a specified set of Nix files. All files are combined into a single FASL. This is by design only compatible with SBCL (for now). | |||||
2019-12-21 | r/280 docs(nix/readTree): Add a very descriptive README for readTree | Vincent Ambo | 1 | -0/+81 | |
2019-12-21 | r/279 refactor(nix/readTree): Move readTree to its own subfolder | Vincent Ambo | 1 | -0/+63 | |
2019-12-20 | r/250 chore(yants): Move tests into subfolder & add to CI builds | Vincent Ambo | 3 | -5/+4 | |
2019-12-20 | r/249 fix(yants): Allow extra import arguments | Vincent Ambo | 1 | -1/+1 | |
Required for readTree compatibility. | |||||
2019-12-20 | r/248 merge(yants): Integrate yants into depot at //depot/nix/yants | Vincent Ambo | 9 | -0/+477 | |
2019-12-20 | chore(yants): Prepare for depot-merge | Vincent Ambo | 9 | -0/+477 | |
Yants is being integrated at //depot/nix/yants | |||||
2019-12-20 | r/237 chore: Significantly restructure folder layout | Vincent Ambo | 10 | -0/+726 | |
This moves the various projects from "type-based" folders (such as "services" or "tools") into more appropriate semantic folders (such as "nix", "ops" or "web"). Deprecated projects (nixcon-demo & gotest) which only existed for testing/demonstration purposes have been removed. (Note: *all* builds are broken with this commit) |