about summary refs log tree commit diff
path: root/tools
AgeCommit message (Collapse)AuthorFilesLines
2020-05-16 r/718 fix(tools/emacs): Configure xkb switching shortcuts on EXWM launchVincent Ambo1-15/+19
This enables half of the shortcuts for switching keyboard languages when EXWM launches. The cyrillic ones are commented out because Emacs doesn't start otherwise, I've no idea why and don't care at the moment.
2020-04-20 r/642 feat(defzone): Add plist argument format for SOA recordsVincent Ambo2-34/+52
These records have so many fields that it's difficult to track what's what in a long list. For convenience they're now specified in plist format (see the example). There isn't really a point to this because the SOA record is the one I care the *least* about practically as Cloud DNS sets it for me, but whatever.
2020-04-20 r/641 feat(defzone): Add an Emacs package for generating zone filesVincent Ambo2-0/+87
This currently only supports a small subset of available records, but I actually kind of like the nesting.
2020-04-18 r/632 feat(tools/emacs): Add screen layouts for nugget to EXWM configVincent Ambo1-9/+35
2020-04-17 r/631 feat(tools/emacs): Refactor monitor layout setup in EXWMVincent Ambo1-41/+47
vauxhall (my laptop) now has an additional screen connected at home, but sometimes I use that screen for my desktop computer (nugget). This refactors the randr configuration for EXWM to support somewhat more dynamic, multi-monitor layouts and adds key bindings to toggle between some of the different configurations I want.
2020-04-06 r/628 feat(tools/emacs): Install polymode & protobuf-modeVincent Ambo1-0/+2
... how did I not have protobuf-mode installed? What?
2020-04-04 r/627 feat(tools/emacs): Title the TVL window correctlyVincent Ambo1-0/+5
2020-04-04 r/624 fix(tools/emacs): Include date in scrot screenshot namesVincent Ambo1-1/+1
2020-04-02 r/609 fix(tools/emacs): Fix notmuch-show-open-or-close-subthreadVincent Ambo1-4/+4
Accidentally dropped a key parameter, also restored interactive functionality via prefix arguments..
2020-04-02 r/608 feat(tools/emacs): Bindings for (un)collapsing notmuch subthreadsVincent Ambo2-7/+15
Modifies notmuch-show-open-or-close-subthread to take a parameter instead of using prefix to toggle the argument, and binds that function to C-, and C-. in notmuch-show-mode-map to enable convenient collapsing/uncollapsing of subthreads from point.
2020-04-01 r/607 feat(tools/emacs): Implement 'notmuch-show-open-or-close-subthread'Vincent Ambo1-0/+13
Does what it says on the tin.
2020-03-29 r/603 feat(tools/emacs): Install eglot & dependenciesVincent Ambo1-0/+3
2020-03-11 r/599 chore(tools/emacs): Remove unimportant 'important' label from graphVincent Ambo1-1/+1
2020-03-09 r/598 fix(tools/emacs): Set correct file name format for org-journalVincent Ambo1-0/+1
2020-03-09 r/597 feat(tools/emacs): Configure org-journalVincent Ambo1-0/+24
Configures org-journal to store journal files on camden and encrypt them to my GPG key. Journal entries are weekly, with weeks starting Saturday (yes, there's a reason for this).
2020-03-09 r/596 fix(tools/emacs): Set scratch buffer to Emacs Lisp modeVincent Ambo1-1/+2
This used to be the case, but it changed to lisp-interaction-mode at some point which is incredibly annoying.
2020-03-09 r/595 chore(tools/emacs): Configure all-tags list in notmuch-helloVincent Ambo1-1/+3
I've been setting these options manually in my sessions for some reason. Let's make it official!
2020-03-08 r/594 feat(tools/emacs): Add a function to graph unread emails per labelVincent Ambo1-0/+24
This uses the built-in chart.el library to create a quick graph of the number of unread emails in each notmuch tag. Some generic tags are excluded from the overview.
2020-03-08 r/593 refactor: emacsPackagesNg -> emacsPackagesVincent Ambo4-5/+5
The former is now just an alias for the latter anyways.
2020-03-08 r/592 feat(tools/emacs): Install org-journal & org-qlVincent Ambo1-0/+2
2020-02-26 r/584 feat(tools/emacs): Install cmake-modeVincent Ambo1-0/+1
2020-02-24 r/579 feat(tools/emacs): Use patched rcircVincent Ambo1-0/+3
2020-02-21 r/559 chore: Rename pkgs->depot in all Nix file headersVincent Ambo5-8/+8
2020-02-09 r/511 Merge branch 'feat/cheddar-extensions'Vincent Ambo1-36/+114
2020-02-09 r/501 chore(tools): Remove //tools/blog_cliVincent Ambo3-259/+0
No longer needed with the deprecation of tazblog.
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-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-01-27 r/467 fix(emacs-pkgs/nix-util): Don't leave sly build out-links aroundVincent Ambo1-1/+1
2020-01-26 r/458 feat(emacs.d): Add interactive 'scrot-select' screenshot functionVincent Ambo1-0/+6
2020-01-24 r/453 feat(emacs.d): Add notmuch-depot-apply-patch helper functionVincent Ambo1-0/+21
This function lets me interactively apply a patch from the currently opened notmuch message to the depot.
2020-01-22 r/447 feat(emacs.d): Add key binding for counsel-notmuchVincent Ambo1-1/+3
2020-01-20 r/428 fix(emacs-pkgs/nix-util): Ensure compatibility with non-native JSONVincent Ambo1-1/+1
2020-01-19 r/426 feat(cheddar): Add toggle flag for about-filter behaviourVincent Ambo1-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/424 feat(emacs): Install geiser for GuileVincent Ambo2-0/+2
2020-01-19 r/421 fix(emacs-pkgs/dottime): Do not call telega macros in advice setupVincent Ambo1-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 MonoVincent Ambo1-11/+3
Lets evaluate this for a bit. With the current settings it even seems to render _okay_ on nugget.
2020-01-19 r/418 fix(emacs.d): Use "light" Input font on nuggetVincent Ambo1-2/+9
2020-01-17 r/398 fix(emacs-pkgs/nix-util): Use lexical-let to allow variable captureVincent Ambo1-17/+17
The lambda that acts as the sentinel for building SBCL with packages needs to be able to capture variables if lexical binding is enabled, which is made possible by the lexical-let form.
2020-01-17 r/389 feat(emacs): Install lispy for evaluationVincent Ambo1-1/+2
Not configuring this automatically yet, I mostly want to try it out.
2020-01-17 r/388 fix(emacs.d): Load relevant modes for Lisp development in IELMVincent Ambo1-0/+6
2020-01-17 r/387 feat(emacs-pkgs/nix-util): Add nix/sly-from-depot functionVincent Ambo1-1/+37
Adds a function that can launch Sly with a pre-configured SBCL for a Lisp derivation in the depot. This makes it convenient to spin up development environments for Lisp libraries and programs by simply calling `M-x nix/sly-from-depot RET tools.something`. This relies on `nix-depot-path` being configured currently as I have not yet reliably added the depot to my NIX_PATH on all machines.
2020-01-15 r/383 feat(emacs.d): Configure Sly for Common LispVincent Ambo1-0/+8
Sets up Lisp modes in Sly REPL and points at the local hyperspec checkout. In fact the Hyperspec bit should probably be managed by Nix, but one step at a time.
2020-01-11 r/370 fix(emacs.d): Trim superfluous whitespace from TODO commentsVincent Ambo1-1/+1
2020-01-11 feat(cheddar): Implement callout paragraphsVincent Ambo1-0/+68
Implements support for tagging paragraphs that begin with a callout word (TODO, WARNING, QUESTION, TIP) with an additional `cheddar-*` class that makes it possible to render these callouts specially. This is currently not the nicest implementation, but it works.
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-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-05 r/335 fix(emacs): Build emacs with imagemagick supportVincent Ambo1-1/+5
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)