about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2020-02-09 r/501 chore(tools): Remove //tools/blog_cliVincent Ambo5-263/+0
No longer needed with the deprecation of tazblog.
2020-02-09 r/500 chore(ops/infra/k8s): Delete tazblog deploymentVincent Ambo3-37/+3
2020-02-09 r/499 chore(web): Delete //web/tazblogVincent Ambo14-679/+0
Deleting this code feels strange. This project has been around for a decade, and despite occasionally needing a bunch of tweaks it had aged well and worked fine for a very long time. I've reached a strange point where I don't really feel like using Haskell anymore, and every interaction with this project in recent years has been fighting dependency management tooling for Haskell, or dealing with strange build problems. The simple fact is that the service never really did anything other than render Markdown dynamically, and at this point I can do that much better with //tools/cheddar instead. So, tazblog-hs, it's time to say goodbye. Rest in peace!
2020-02-09 r/498 feat(web): Add a favicon to homepage & blogVincent Ambo3-1/+2
2020-02-09 r/497 fix(web/homepage): Minor style fixes that were lostVincent Ambo1-0/+8
2020-02-09 r/496 feat(web/homepage): Add entries for the depot itself & journaldriverVincent Ambo1-0/+14
2020-02-09 r/495 feat(web/blog): Move 'best-tools' doc into a real blog postVincent Ambo2-4/+7
2020-02-09 r/494 fix(web/homepage): Ensure old blog links keep workingVincent Ambo1-2/+2
2020-02-09 r/493 feat(web/homepage): Add entries for nixery, kontemplate, dottimeVincent Ambo1-1/+23
2020-02-09 r/492 style(web/homepage): Flip colours for misc/blogVincent Ambo1-2/+2
2020-02-09 r/491 feat(web/homepage): Add templating for entries on the homepageVincent Ambo3-27/+86
Adds the actual insertion of entries into the homepage, subtly colour-coding different types of entries.
2020-02-09 r/490 refactor(web): Serve static assets to //web/homepageVincent Ambo3-28/+10
Shuffles around the nginx locations that are served to ensure that all static content will be served from tazj.in/static (including for the blog).
2020-02-08 r/489 feat(web/homepage): Add static assets for new homepageVincent Ambo5-0/+88
Adds the Jetbrains Mono font and the WIP CSS file for the homepage and (soon) the blog.
2020-02-08 r/488 feat(web/homepage): Add Nix code to assemble the index pageVincent Ambo4-1/+86
This is not yet fully functional, but going in the right direction. Some concepts are introduced: * There is a light theme (used for blog entry pages) and a dark theme (used for the homepage itself) * Entries can be either blog posts, projects or miscellaneous things that I want to link people to (possibly with a comment) It might be interesting to add pages that filter to specific types, or some such, which should be relatively easy to do. Note that the layouts of entries are not actually done yet.
2020-02-08 r/487 refactor(web): Move nginx setup to //web/homepageVincent Ambo3-19/+41
The homepage is going to be the landing page for all content, whether it be blog posts or other stuff.
2020-02-08 r/486 refactor(web/blog): Use timestamps for dates instead of stringsVincent Ambo3-10/+13
This lets me easily create an ordered list of entries if the homepage is designed to list both blog posts and other content.
2020-02-08 r/485 feat(web/blog): Check in blog posts that I want to keepVincent Ambo6-0/+564
2020-02-08 r/484 feat(web/blog): Add Nix-based static blog generatorVincent Ambo6-0/+232
This introduces a derivation which builds an instance of nginx statically serving my blog posts, though as of now no indexes are being generated and no XML feed is available. This is just the initial draft of this setup and not yet what shall be yielded in the end.
2020-02-08 r/483 feat(ops/nixos/nugget): Install i3lockVincent Ambo1-0/+1
2020-02-08 r/482 chore(third_party): Expose pandocVincent Ambo1-0/+1
2020-02-07 r/481 docs(nix/yants): Fix screenshot URLsVincent Ambo1-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-02-07 r/480 chore: Exclude //third_party from ripgrep searchesVincent Ambo1-0/+1
2020-02-07 r/479 feat(tools/emacs): Bump EXWM to recent masterVincent Ambo1-1/+14
This version of EXWM fixes some issues with binding keys in EXWM as well as other minor annoyances.
2020-02-07 r/478 feat(ops/nixos/nugget): Enable pcscd & install Yubikey toolsVincent Ambo1-0/+8
2020-02-05 r/477 feat(tools/emacs): Install ace-linkVincent Ambo1-0/+1
It now has vterm-mode support, which has finally convinced me to try it.
2020-02-04 r/476 feat(ops/nixos/nugget): Enable U2F hardware supportVincent Ambo1-0/+1
2020-01-29 r/475 refactor(fun/wcl): Use portable unix-opts libraryVincent Ambo2-1/+2
unix-opts, imported into buildLisp.nix in the previous commit, provides an implementation independent way of parsing command line arguments.
2020-01-29 r/474 feat(third_party/lisp): Add derivation for unix-optsVincent Ambo1-0/+17
2020-01-29 r/473 fix(nix/buildLisp): Ensure SBCL uses UTF-8 encodingVincent Ambo1-0/+1
2020-01-29 r/472 fix(fun/wcl): Use 'eql' for byte comparisonsVincent Ambo1-4/+4
The fact that this works is just an implementation-specific detail. In theory, 'eq' will only compare object instance equality and not value. Thanks to /u/patrec from HN for pointing this out.
2020-01-29 r/471 docs(nix/buildLisp): Update the README with actual docsVincent Ambo2-12/+87
2020-01-28 r/470 fix(fun/wcl): Count words correctly if file starts with whitespaceVincent Ambo1-2/+3
2020-01-28 r/469 feat(fun/wcl): Add a simple 'wc' clone in LispVincent Ambo2-0/+46
Prompted by this thread: https://lobste.rs/s/zntyeq/wc_d_712_characters_without_single_branch
2020-01-27 r/468 feat(web/tazblog_lisp): Implement retrieval of blog posts from DNSVincent Ambo2-0/+100
This is mostly equivalent to the Haskell implementation, with the primary difference that the Lisp DNS library does not support caching yet.
2020-01-27 r/467 fix(emacs-pkgs/nix-util): Don't leave sly build out-links aroundVincent Ambo1-1/+1
2020-01-27 r/466 refactor(lisp/dns): Return dns-answer from query functionsVincent Ambo2-2/+10
2020-01-27 r/465 docs(lisp/dns): Add initial README fileVincent Ambo1-0/+75
2020-01-27 r/464 feat(lisp/dns): Support CNAME & NS record RDATAsVincent Ambo2-378/+64
2020-01-27 r/463 refactor(lisp/dns): Refactor structure of lookup-generic callsVincent Ambo1-9/+12
2020-01-26 r/462 refactor(third_party/lisp): Use buildLisp.bundled for built-in libsVincent Ambo14-74/+36
Deprecates derivations for: * sb-bsd-sockets * sb-posix * sb-rotate-byte * uiop
2020-01-26 r/461 feat(nix/buildLisp): Add 'bundled' function for built-in librariesVincent Ambo1-0/+8
Makes it possible to add virtual dependencies on built-in libraries, e.g. `buildLisp.bundled "sb-posix"`.
2020-01-26 r/460 chore(lisp/dns): Remove unused dependenciesVincent Ambo1-2/+0
2020-01-26 r/459 Merge branch 'feat/dns-lisp'Vincent Ambo5-31/+812
2020-01-26 feat(lisp/dns): Export struct fieldsVincent Ambo1-3/+3
2020-01-26 feat(lisp/dns): Introduce enum for DNS types & decode RDATAVincent Ambo1-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 instructionsVincent Ambo1-0/+1
2020-01-26 feat(lisp/dns): Use new DNS deserialiser in dns:lookup-genericVincent Ambo1-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 r/458 feat(emacs.d): Add interactive 'scrot-select' screenshot functionVincent Ambo1-0/+6
2020-01-26 feat(lisp/dns): Implement qname compression parsingVincent Ambo1-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 representationVincent Ambo1-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.