about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2020-01-11 refactor(cheddar): Extract code block highlighting into functionVincent Ambo1-37/+47
Since I am going down the path of adding additional Markdown extensions it makes sense to avoid letting `format_markdown` turn into a giant beast of a function. Therefore this commit extracts the logic for rendering code blocks via syntect and changes the innards of `format_markdown` to instead provide arbitrary AST value replacements.
2020-01-11 docs: Add buildLisp & cheddar to READMEVincent Ambo1-0/+6
2020-01-10 r/368 feat(third_party/lisp): Add derivation for cl-ansi-textVincent Ambo1-0/+19
2020-01-10 r/367 feat(third_party/lisp): Add derivation for cl-colors2Vincent Ambo1-0/+21
2020-01-10 r/366 feat(third_party/lisp): Add derivation for cl-ppcreVincent Ambo1-0/+30
2020-01-09 r/365 fix(buildLisp): Wrap executables to set load paths correctlyVincent Ambo2-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 loadingVincent Ambo1-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/363 feat(third_party/lisp): Add derivation for CL+SSLVincent Ambo1-0/+38
2020-01-09 r/362 feat(third_party/lisp): Add dummy package for sb-posixVincent Ambo1-0/+10
2020-01-09 r/361 feat(third_party/lisp): Add derivation for flexi-streamsVincent Ambo1-0/+34
2020-01-09 r/360 feat(third_party/lisp): Add derivation for trivial-gray-streamsVincent Ambo1-0/+16
2020-01-09 r/359 feat(third_party/lisp): Add derivation for trivial-garbageVincent Ambo1-0/+12
2020-01-09 r/358 feat(third_party/lisp): Add derivation for bordeaux-threadsVincent Ambo1-0/+20
2020-01-09 r/357 feat(third_party/lisp): Add derivation for cffiVincent Ambo1-0/+32
2020-01-09 r/356 feat(third_party/lisp): Add dummy packages for ASDF & UIOPVincent Ambo2-0/+19
These both ship with SBCL, but need to be forced to load.
2020-01-09 r/355 fix(buildLisp): Perform a topological sort of dependenciesVincent Ambo1-8/+7
This ensures that dependencies are loaded in the correct order in larger dependency graphs.
2020-01-09 r/354 feat(third_party/lisp): Add derivation for trivial-featuresVincent Ambo1-0/+12
2020-01-09 r/353 feat(third_party/lisp): Add derivation for babelVincent Ambo1-0/+31
2020-01-09 r/352 feat(third_party/lisp): Add derivation for AlexandriaVincent Ambo1-0/+32
2020-01-08 r/351 fix(buildLisp): Cursed code to fix load orderingVincent Ambo1-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 programVincent Ambo3-0/+45
2020-01-08 r/349 feat(buildLisp): Implement buildLisp.program to dump executablesVincent Ambo1-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 genCompileLispVincent Ambo1-35/+44
2020-01-08 r/347 feat(buildLisp): Add function to wrap SBCL with dependenciesVincent Ambo1-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 & propagationVincent Ambo2-4/+17
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 errorsVincent Ambo1-1/+4
This needs to be handled explicitly in the COMPILE-FILE form.
2020-01-08 r/344 fix(third_party/git): Update dottime patch for gitVincent Ambo1-18/+23
Updates the commit message & fixes whitespace error before submitting this.
2020-01-08 r/343 feat(nix/buildLisp): Add initial sketch including buildLisp.libraryVincent Ambo2-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).
2020-01-08 r/342 fix(emacs): Minor typo fixVincent Ambo1-1/+1
2020-01-07 r/341 chore(emacs): Bump emacs-libvterm to a more recent versionVincent Ambo1-1/+9
2020-01-07 r/340 fix(emacs): Disable linking of imagemagick due to vterm crashesVincent Ambo1-8/+9
See explanatory comment.
2020-01-07 r/339 feat(ops/nixos/nugget): Install SBCL in system packagesVincent Ambo1-0/+2
2020-01-05 r/338 chore(ops/secrets): Add Google Maps API keyVincent Ambo1-0/+0
2020-01-05 r/337 feat(fun/amsterdump): Add distance matrix lookup for fundu resultsVincent Ambo4-0/+2472
This contains a little tool that can make requests to the Google Maps API for distance matrix lookups from Fundu results to Schiphol Airport and Amsterdam Centraal. <3 edef!
2020-01-05 r/336 chore(third_party/gopkgs): Add Google Maps API client & depsVincent Ambo4-3/+39
2020-01-05 r/335 fix(emacs): Build emacs with imagemagick supportVincent Ambo2-1/+6
2020-01-05 r/334 chore(third_party): Bump channel to nixos-unstableVincent Ambo1-2/+2
Turns out it is useful to have builds cached in Hydra, actually.
2020-01-05 r/333 feat(ops/nixos/nugget): Install msmtp & lieer timersVincent Ambo1-1/+24
2020-01-05 r/332 chore(ops/nixos/nugget): Install various needed packagesVincent Ambo1-0/+4
2020-01-05 r/331 chore(emacs.d): Remove edwina configurationVincent Ambo3-33/+0
Sounds good, doesn't work. (Okay, it does - but not like I want it to and with too many caveats at the moment - maybe later)
2020-01-04 r/330 feat(ops/nixos): Add 'rebuilder' helper scriptVincent Ambo4-5/+33
This script rebuilds & activates system configuration based on the hostname. Currently since there is only one host this isn't particularly interesting.
2020-01-04 r/329 feat(ops/nixos): Check in updated system configuration for 'nugget'Vincent Ambo3-56/+194
This is the rebrand of the desktop machine, now running a config straight out of the depot.
2020-01-04 r/328 chore(ops/nixos): Remove deprecated NixOS config filesVincent Ambo9-866/+0
2020-01-04 r/327 chore(ops/nixos): Move NixOS configuration one level upVincent Ambo19-14/+51
2020-01-04 r/326 fix(emacs.d): Use 'fish' from $PATH when launching vtermsVincent Ambo1-1/+1
This is required because the configuration is used on machines where fish comes from Nix, and on ones where it does not.
2020-01-01 r/325 feat(bin): Add link to 'age' tool from third_party.ageVincent Ambo4-0/+9
2020-01-01 r/324 chore(third_party): Bump packages to latest nixpkgs-unstableVincent Ambo1-8/+6
2020-01-01 r/323 chore: Remove Travis CI integration fileVincent Ambo1-9/+0
The depot is not built using Travis (but might be built using SourceHut or something in the future).
2020-01-01 r/322 feat(emacs.d): Toggle email signature manually with C-c C-wVincent Ambo1-0/+1
The signature itself is read from ~/.signature
2019-12-30 r/321 fix(emacs.d): Disable notmuch FCC directoriesVincent Ambo1-0/+1