Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-01-26 | feat(lisp/dns): Introduce enum for DNS types & decode RDATA | Vincent Ambo | 1 | -2/+21 | |
Adds some of the most common DNS types in the enum (others TBD), and starts decoding RDATA for TXT and A. | |||||
2020-01-26 | chore(lisp/dns): Add 'message.lisp' to build instructions | Vincent Ambo | 1 | -0/+1 | |
2020-01-26 | feat(lisp/dns): Use new DNS deserialiser in dns:lookup-generic | Vincent Ambo | 1 | -152/+52 | |
This enables arbitrary DNS lookups (with the caveat that RRDATAs are currently not deserialised into a record-type-specific format). An error condition has been defined for error-responses from the HTTP server which provides interactive restarts for attempting a new call with different parameters. | |||||
2020-01-26 | feat(lisp/dns): Implement qname compression parsing | Vincent Ambo | 1 | -270/+29 | |
Implements support for the compresion scheme used in binary DNS messages. This makes it possible to decode messages entirely, but not yet actually resolve the labels to their "real" values. All qnames are stored with file-offsets pointing at the position at which their reading started, which enables the implementation of a function to resolve pointers internally. | |||||
2020-01-26 | refactor(lisp/dns): Introduce structured QNAME representation | Vincent Ambo | 1 | -31/+51 | |
Adds a struct that represents QNAMEs, tracks the stream offset at which the QNAME parsing began and makes it possible to resolve pointers inside of the QNAME. Note that resolving pointers needs to happen *after* the call to lisp-binary currently. It might be possible to implement this inside of lisp-binary in the future by switching on the top two bits of the qname field, but since this is happening *inside* of a reader function I'm not currently sure how to implement it. | |||||
2020-01-26 | feat(lisp/dns): Check in initial DNS message implementation | Vincent Ambo | 1 | -0/+931 | |
This uses lisp-binary to define serialisation types for the DNS messages defined by RFC 1035. Currently the compression scheme used for QNAMEs is not supported, hence deserialisation of even simple records fails after the header and question sections are read. | |||||
2020-01-26 | refactor(lisp/dns): Split package into multiple files | Vincent Ambo | 4 | -31/+182 | |
Adds a package definition file and moves the current client into client.lisp Note that the client is not working at all at this commit as this is a work-in-progress snapshot. | |||||
2020-01-26 | r/457 feat(fun): Add copy of my avatar | Vincent Ambo | 1 | -0/+0 | |
Handy to keep this around somewhere! Thanks Kitty <3 | |||||
2020-01-25 | r/456 feat(ops/nixos/nugget): Install unzip | Vincent Ambo | 1 | -0/+1 | |
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-24 | r/453 feat(emacs.d): Add notmuch-depot-apply-patch helper function | Vincent Ambo | 1 | -0/+21 | |
This function lets me interactively apply a patch from the currently opened notmuch message to the depot. | |||||
2020-01-22 | r/452 feat(third_party/lisp): Add 'lisp-binary' package and dependencies | Vincent Ambo | 3 | -0/+64 | |
2020-01-22 | r/451 feat(third_party/lisp): Add 'iterate' and 'quasiquote-2.0' packages | Vincent Ambo | 3 | -3/+35 | |
2020-01-22 | r/450 Merge commit '47f60d0996ed57d3a3c00b25ddbd8fea04096f90' as ↵ | Vincent Ambo | 8 | -0/+895 | |
'third_party/lisp/quasiquote_2' | |||||
2020-01-22 | Squashed 'third_party/lisp/quasiquote_2/' content from commit cac90875d1 | Vincent Ambo | 8 | -0/+895 | |
git-subtree-dir: third_party/lisp/quasiquote_2 git-subtree-split: cac90875d1f66e9385e559bfebafe6b7808b0930 | |||||
2020-01-22 | r/449 chore(build): Build Lisp DNS library in CI | Vincent Ambo | 1 | -0/+1 | |
2020-01-22 | r/448 feat(lisp/dns): Check in very early DNS-over-HTTPS client | Vincent Ambo | 3 | -0/+45 | |
This includes very barebones support for querying TXT and MX records right now. The returned structure is not turned into a more convenient format and error handling is, well, NIL. | |||||
2020-01-22 | r/447 feat(emacs.d): Add key binding for counsel-notmuch | Vincent Ambo | 1 | -1/+3 | |
2020-01-22 | r/446 fix(fun/gemma): Give Hunchentoot the trailing slash it desires | Vincent Ambo | 1 | -1/+1 | |
2020-01-22 | r/445 refactor(fun/gemma): Make acceptor available in a variable | Vincent Ambo | 1 | -4/+7 | |
This makes it possible to *stop* the server again in a REPL, which is useful :) | |||||
2020-01-22 | r/444 fix(third_party/lisp/bordeaux-threads): Use native condvars on SBCL | Vincent Ambo | 1 | -1/+0 | |
This underlines that I should probably have a thing that imports these automatically. | |||||
2020-01-22 | r/443 fix(fun/gemma): Fix minor typo in frontend injection | Vincent Ambo | 1 | -1/+1 | |
2020-01-22 | r/442 chore(builds): Enable Gemma build in CI | Vincent Ambo | 1 | -0/+1 | |
2020-01-22 | r/441 chore(overrides): Remove lispPackages overrides | Vincent Ambo | 6 | -114/+0 | |
No longer required since Gemma now uses buildLisp.nix | |||||
2020-01-22 | r/440 refactor(fun/gemma): Use buildLisp.nix to build Gemma | Vincent Ambo | 5 | -91/+40 | |
This removes the ASDF system definition for Gemma and switches the code over to buildLisp. The program builds (including some terrifying hacks to get the frontend to work), but there are some bizarre runtime issues that I need to debug. | |||||
2020-01-22 | r/439 feat(third_party/lisp): Check in dependencies of gemma | Vincent Ambo | 4 | -0/+89 | |
2020-01-22 | r/438 feat(third_party/lisp/s-xml): Check in sources & derivation | Vincent Ambo | 23 | -0/+2389 | |
Checked in the sources for this because it is tracked upstream in CVS and I can't be bothered to deal with that right now. | |||||
2020-01-22 | r/437 feat(third_party/lisp): Add derivations for hunchentoot & deps | Vincent Ambo | 5 | -0/+131 | |
2020-01-21 | r/436 feat(third_party/lisp): Check in drakma HTTP client & deps | Vincent Ambo | 8 | -0/+188 | |
This HTTP client has much fewer dependencies than some of the other ones I've seen, and it'll be good enough for my demo purposes. | |||||
2020-01-20 | r/435 feat(ops/nixos/nugget): Enable Keybase "service" | Vincent Ambo | 1 | -0/+2 | |
2020-01-20 | r/434 feat(ops/mq_cli): Bump dependencies & add derivation | Vincent Ambo | 5 | -125/+64 | |
2020-01-20 | r/433 feat(ops/posix_mq.rs): Set up Nix build | Vincent Ambo | 4 | -1/+58 | |
2020-01-20 | r/432 chore(ops): Remove deprecated .travis.yml files | Vincent Ambo | 2 | -6/+0 | |
2020-01-20 | r/431 chore(ops/posix_mq.rs): Update crate dependencies to recent versions | Vincent Ambo | 5 | -26/+18 | |
First bump since 2017! This changes the code to be compatible with newer versions of the `nix` crate, which has shuffled things around a bit. | |||||
2020-01-20 | r/430 Add 'ops/mq_cli/' from commit 'df29b08bffc90cfd4f2d963a8e48d89f7a86308d' | Vincent Ambo | 8 | -0/+537 | |
git-subtree-dir: ops/mq_cli git-subtree-mainline: b59c7e693c21cf76619ad89ae008d92ebbb92dad git-subtree-split: df29b08bffc90cfd4f2d963a8e48d89f7a86308d | |||||
2020-01-20 | r/429 Add 'ops/posix_mq.rs/' from commit 'f7d1a38da67e92e0e87dbb988d288f0be2714f5c' | Vincent Ambo | 9 | -0/+521 | |
git-subtree-dir: ops/posix_mq.rs git-subtree-mainline: 8f684972695aeb64d1c09499bb14c5cd65bafd91 git-subtree-split: f7d1a38da67e92e0e87dbb988d288f0be2714f5c | |||||
2020-01-20 | r/428 fix(emacs-pkgs/nix-util): Ensure compatibility with non-native JSON | Vincent Ambo | 1 | -1/+1 | |
2020-01-19 | r/427 feat(web/cgit-taz): Use cheddar's about filter for about pages | Vincent Ambo | 1 | -1/+4 | |
Following this change, Markdown files in the tree view will be rendered as highlighted Markdown sources. | |||||
2020-01-19 | r/426 feat(cheddar): Add toggle flag for about-filter behaviour | Vincent Ambo | 1 | -13/+38 | |
Cheddar now needs to be passed the --about-filter flag to toggle the behaviour for rendering Markdown into HTML. By default Markdown will be highlighted like normal source code (i.e. cgit source-filtering is the default behaviour). | |||||
2020-01-19 | r/425 chore(build): Enable CI for patched third-party projects | Vincent Ambo | 1 | -0/+4 | |
2020-01-19 | r/424 feat(emacs): Install geiser for Guile | Vincent Ambo | 2 | -0/+2 | |
2020-01-19 | r/423 feat(third_party/guile): Override guile to version 3.0.0 | Vincent Ambo | 4 | -1/+27 | |
Lets try this thing out! | |||||
2020-01-19 | r/422 feat(ops/nixos/nugget): Install miller | Vincent Ambo | 1 | -0/+1 | |
2020-01-19 | r/421 fix(emacs-pkgs/dottime): Do not call telega macros in advice setup | Vincent Ambo | 1 | -2/+1 | |
This advice is potentially defined before the autoloads for telega have run, which means that the macro-expansion fails and `telega-ins-fmt` is looked up as a function. With this setup the initialisation works as expected. | |||||
2020-01-19 | r/420 feat(emacs.d): Switch font to JetBrains Mono | Vincent Ambo | 1 | -11/+3 | |
Lets evaluate this for a bit. With the current settings it even seems to render _okay_ on nugget. | |||||
2020-01-19 | r/419 chore(ops/nixos/nugget): Aimlessly tweak font configuration | Vincent Ambo | 1 | -0/+11 | |
These settings seem to be very mildly better than what I had before, but I'm not entirely sure. | |||||
2020-01-19 | r/418 fix(emacs.d): Use "light" Input font on nugget | Vincent Ambo | 1 | -2/+9 | |
2020-01-19 | r/417 fix(infra/k8s/nixery): Add GCSR hosts to SSH known_hosts for Nixery | Vincent Ambo | 1 | -0/+1 | |
Unsure how this worked at all previously? | |||||
2020-01-19 | r/416 feat(ops/nixos/nugget): Connect to wifi & install Google Chrome | Vincent Ambo | 1 | -0/+10 | |
This adds configuration which, sometimes, when the stars align just right, makes it possible to cast to the Chromecast from nugget. |