Vincent Ambo
cefb60f20c
refactor(lisp/dns): Introduce structured QNAME representation
...
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 02:51:29 +00:00
Vincent Ambo
7ef14db936
feat(lisp/dns): Check in initial DNS message implementation
...
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 01:20:45 +00:00
Vincent Ambo
09621f5371
refactor(lisp/dns): Split package into multiple files
...
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 01:20:45 +00:00
Vincent Ambo
29e1de2fd2
feat(fun): Add copy of my avatar
...
Handy to keep this around somewhere!
Thanks Kitty <3
2020-01-26 01:20:23 +00:00
Vincent Ambo
264a55e2e0
feat(ops/nixos/nugget): Install unzip
2020-01-25 20:39:54 +00:00
edef
30286d5454
chore(buildLisp): use lib.optionalString where applicable
2020-01-24 22:18:19 +00:00
edef
ccbac831d3
chore(buildGo): use lib.optionalString where applicable
2020-01-24 22:18:19 +00:00
Vincent Ambo
fb5f26e548
feat(emacs.d): Add notmuch-depot-apply-patch helper function
...
This function lets me interactively apply a patch from the currently
opened notmuch message to the depot.
2020-01-24 18:51:13 +00:00
Vincent Ambo
2fa7bf7bb0
feat(third_party/lisp): Add 'lisp-binary' package and dependencies
2020-01-22 21:40:37 +00:00
Vincent Ambo
d6e473068e
feat(third_party/lisp): Add 'iterate' and 'quasiquote-2.0' packages
2020-01-22 21:40:14 +00:00
Vincent Ambo
ce989529ba
Merge commit '47f60d0996ed57d3a3c00b25ddbd8fea04096f90' as 'third_party/lisp/quasiquote_2'
2020-01-22 21:38:16 +00:00
Vincent Ambo
47f60d0996
Squashed 'third_party/lisp/quasiquote_2/' content from commit cac90875d1
...
git-subtree-dir: third_party/lisp/quasiquote_2
git-subtree-split: cac90875d1f66e9385e559bfebafe6b7808b0930
2020-01-22 21:38:16 +00:00
Vincent Ambo
64b8e9381c
chore(build): Build Lisp DNS library in CI
2020-01-22 18:05:14 +00:00
Vincent Ambo
e50c362244
feat(lisp/dns): Check in very early DNS-over-HTTPS client
...
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 18:04:26 +00:00
Vincent Ambo
98cc5f9fac
feat(emacs.d): Add key binding for counsel-notmuch
2020-01-22 17:26:11 +00:00
Vincent Ambo
ec30e0edf1
fix(fun/gemma): Give Hunchentoot the trailing slash it desires
2020-01-22 11:56:33 +00:00
Vincent Ambo
6fdc5b562d
refactor(fun/gemma): Make acceptor available in a variable
...
This makes it possible to *stop* the server again in a REPL, which is
useful :)
2020-01-22 11:56:13 +00:00
Vincent Ambo
a1d624057c
fix(third_party/lisp/bordeaux-threads): Use native condvars on SBCL
...
This underlines that I should probably have a thing that imports these
automatically.
2020-01-22 11:47:00 +00:00
Vincent Ambo
fdee9c5e19
fix(fun/gemma): Fix minor typo in frontend injection
2020-01-22 01:43:26 +00:00
Vincent Ambo
4213b27b51
chore(builds): Enable Gemma build in CI
2020-01-22 01:29:58 +00:00
Vincent Ambo
aab85ef0db
chore(overrides): Remove lispPackages overrides
...
No longer required since Gemma now uses buildLisp.nix
2020-01-22 01:28:46 +00:00
Vincent Ambo
78db43898b
refactor(fun/gemma): Use buildLisp.nix to build Gemma
...
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 01:27:21 +00:00
Vincent Ambo
e25916d10c
feat(third_party/lisp): Check in dependencies of gemma
2020-01-22 00:50:05 +00:00
Vincent Ambo
437efa7686
feat(third_party/lisp/s-xml): Check in sources & derivation
...
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 00:49:58 +00:00
Vincent Ambo
fe3ea06cbc
feat(third_party/lisp): Add derivations for hunchentoot & deps
2020-01-22 00:23:09 +00:00
Vincent Ambo
6de462f674
feat(third_party/lisp): Check in drakma HTTP client & deps
...
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-21 02:07:34 +00:00
Vincent Ambo
e50c669310
feat(ops/nixos/nugget): Enable Keybase "service"
2020-01-20 22:31:29 +00:00
Vincent Ambo
e93913d6cd
feat(ops/mq_cli): Bump dependencies & add derivation
2020-01-20 13:50:29 +00:00
Vincent Ambo
336937814c
feat(ops/posix_mq.rs): Set up Nix build
2020-01-20 11:59:21 +00:00
Vincent Ambo
0d4c93878d
chore(ops): Remove deprecated .travis.yml files
2020-01-20 11:51:24 +00:00
Vincent Ambo
0b146dc079
chore(ops/posix_mq.rs): Update crate dependencies to recent versions
...
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 11:51:24 +00:00
Vincent Ambo
4bc3196c9a
Add 'ops/mq_cli/' from commit 'df29b08bffc90cfd4f2d963a8e48d89f7a86308d'
...
git-subtree-dir: ops/mq_cli
git-subtree-mainline: b59c7e693c
git-subtree-split: df29b08bff
2020-01-20 11:32:26 +00:00
Vincent Ambo
b59c7e693c
Add 'ops/posix_mq.rs/' from commit 'f7d1a38da67e92e0e87dbb988d288f0be2714f5c'
...
git-subtree-dir: ops/posix_mq.rs
git-subtree-mainline: 8f68497269
git-subtree-split: f7d1a38da6
2020-01-20 11:32:02 +00:00
Vincent Ambo
8f68497269
fix(emacs-pkgs/nix-util): Ensure compatibility with non-native JSON
2020-01-20 00:58:46 +00:00
Vincent Ambo
0447ef57ba
feat(web/cgit-taz): Use cheddar's about filter for about pages
...
Following this change, Markdown files in the tree view will be
rendered as highlighted Markdown sources.
2020-01-19 23:54:30 +00:00
Vincent Ambo
d752cbecc0
feat(cheddar): Add toggle flag for about-filter behaviour
...
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 23:54:30 +00:00
Vincent Ambo
47541340c0
chore(build): Enable CI for patched third-party projects
2020-01-19 22:10:00 +00:00
Vincent Ambo
0b3b8a07c4
feat(emacs): Install geiser for Guile
2020-01-19 19:35:27 +00:00
Vincent Ambo
1f68644dc9
feat(third_party/guile): Override guile to version 3.0.0
...
Lets try this thing out!
2020-01-19 19:34:39 +00:00
Vincent Ambo
0a3613996f
feat(ops/nixos/nugget): Install miller
2020-01-19 18:56:44 +00:00
Vincent Ambo
9879703155
fix(emacs-pkgs/dottime): Do not call telega macros in advice setup
...
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 16:48:11 +00:00
Vincent Ambo
f09c6a8ecd
feat(emacs.d): Switch font to JetBrains Mono
...
Lets evaluate this for a bit. With the current settings it even seems
to render _okay_ on nugget.
2020-01-19 16:39:21 +00:00
Vincent Ambo
7b011de1b8
chore(ops/nixos/nugget): Aimlessly tweak font configuration
...
These settings seem to be very mildly better than what I had before,
but I'm not entirely sure.
2020-01-19 16:38:32 +00:00
Vincent Ambo
3567f8bd0a
fix(emacs.d): Use "light" Input font on nugget
2020-01-19 02:27:54 +00:00
Vincent Ambo
ee34920a98
fix(infra/k8s/nixery): Add GCSR hosts to SSH known_hosts for Nixery
...
Unsure how this worked at all previously?
2020-01-19 02:17:52 +00:00
Vincent Ambo
89b0a43786
feat(ops/nixos/nugget): Connect to wifi & install Google Chrome
...
This adds configuration which, sometimes, when the stars align just
right, makes it possible to cast to the Chromecast from nugget.
2020-01-19 01:44:40 +00:00
Vincent Ambo
d05489adaa
chore(build): Rename tazjins-depot -> depot
...
Sourcehut namespaces this under ~tazjin/ anyways.
2020-01-19 01:44:26 +00:00
Vincent Ambo
028559610f
chore(ops/sync-gcsr): Rotate Cachix secret in sourcehut
2020-01-19 01:08:00 +00:00
Vincent Ambo
6a0b37a196
fix(ops/sync-gcsr): Ensure cachix is installed
2020-01-18 17:33:21 +00:00
Vincent Ambo
7aa8f32065
docs(ops/kontemplate): Update installation notes
...
Removed the AUR package (which has not been updated since 2017) and
made Nix the recommended installation method.
2020-01-18 17:31:28 +00:00