Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-01-07 | r/340 fix(emacs): Disable linking of imagemagick due to vterm crashes | Vincent Ambo | 1 | -8/+9 | |
See explanatory comment. | |||||
2020-01-05 | r/335 fix(emacs): Build emacs with imagemagick support | Vincent Ambo | 1 | -1/+5 | |
2020-01-05 | r/331 chore(emacs.d): Remove edwina configuration | Vincent Ambo | 3 | -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/326 fix(emacs.d): Use 'fish' from $PATH when launching vterms | Vincent Ambo | 1 | -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/322 feat(emacs.d): Toggle email signature manually with C-c C-w | Vincent Ambo | 1 | -0/+1 | |
The signature itself is read from ~/.signature | |||||
2019-12-30 | r/321 fix(emacs.d): Disable notmuch FCC directories | Vincent Ambo | 1 | -0/+1 | |
2019-12-27 | r/314 chore(dottime.el): Remove advice for notmuch date rendering | Vincent Ambo | 1 | -20/+1 | |
This code has moved into a patch for notmuch itself. | |||||
2019-12-27 | r/312 fix(dottime.el): Defer package-specific setup | Vincent Ambo | 2 | -35/+38 | |
2019-12-27 | r/311 fix(emacs.d): Load dottime.el after libraries that it modifies | Vincent Ambo | 1 | -1/+4 | |
2019-12-27 | r/310 feat(dottime.el): Support dottime display in notmuch thread view | Vincent Ambo | 1 | -1/+19 | |
Advises notmuch to display `Date` headers using dottime. | |||||
2019-12-27 | r/309 feat(dottime.el): Add arbitrary offsets & prefixes to dottime-format | Vincent Ambo | 1 | -9/+15 | |
This gives users from Elisp slightly more flexibility about the display of dottime. | |||||
2019-12-27 | r/308 feat(dottime.el): Use dottime in telega.el, too | Vincent Ambo | 1 | -0/+16 | |
2019-12-26 | r/307 chore(emacs.d): Remove explicit FCC dir for private account | Vincent Ambo | 1 | -1/+0 | |
No longer required because Gmail does this automatically. | |||||
2019-12-26 | r/305 chore(emacs.d): Remove GPG agent warmup from mail sending | Vincent Ambo | 2 | -17/+0 | |
Fetching credentials is no longer handled by msmtp itself. | |||||
2019-12-25 | r/302 fix(emacs.d): Slightly more reliable way of setting edwina prefix | Vincent Ambo | 2 | -1/+4 | |
2019-12-25 | r/301 fix(emacs.d): Display newest emails first in notmuch | Vincent Ambo | 1 | -1/+3 | |
2019-12-24 | r/299 fix(emacs.d): Avoid advising split-window-* functions | Vincent Ambo | 2 | -5/+12 | |
Advising these functions apparently breaks things internally. | |||||
2019-12-24 | r/298 fix(emacs.d): Pick new buffers *into* the active window | Vincent Ambo | 1 | -4/+4 | |
Instead of splitting below and moving the target buffer into the new split, split and move the buffer into the active window. The other way around does (for some reason I don't fully understand) not work because `split-window-below` may return invalid windows. | |||||
2019-12-24 | r/297 feat(emacs.d): Advise split-window-below to call edwina-arrange | Vincent Ambo | 1 | -1/+3 | |
2019-12-24 | r/296 feat(emacs.d): Enable edwina package for window management | Vincent Ambo | 1 | -0/+21 | |
Configures edwina using `s-w` as the key prefix (in line with my other EXWM-related commands). An additional function is added that switches to a buffer (borrowing the implementation from `ivy-switch-buffer`) but splitting it into a new window instead. | |||||
2019-12-23 | r/295 feat(emacs.d): Bind 's-g m' to notmuch UI | Vincent Ambo | 1 | -0/+3 | |
2019-12-22 | r/291 fix(cheddar): Fix errors if filename does not have an extension | Vincent Ambo | 1 | -9/+7 | |
2019-12-22 | r/290 feat(emacs): Install edwina package | Vincent Ambo | 1 | -0/+1 | |
No configuration for this yet, I just want to try it out. It seems like an interesting way of managing Emacs windows! | |||||
2019-12-21 | r/288 feat(cheddar): Style pre-elements for better readability | Vincent Ambo | 1 | -4/+22 | |
Uses GitHub-like styling for <pre> elements, i.e. slight padding and background colour highlighting. | |||||
2019-12-21 | r/287 feat(cheddar): Render code blocks in Markdown via syntect | Vincent Ambo | 1 | -26/+82 | |
Implements fully static (i.e. no JavaScript!) highlighting of code blocks when rendering Markdown. This works by walking through the Comrak AST and replacing any code blocks with pre-rendered HTML blocks. Syntaxes are chosen based on the "block info", which is the string users put after the block's opening fence. This can either be a (case-insensitive) name of a syntax, or alternatively a file extension associated with the desired syntax. The theme is set to one that imitates GitHub. | |||||
2019-12-21 | r/286 docs(cheddar): Mention cgit filter compatibility in README | Vincent Ambo | 1 | -0/+11 | |
2019-12-21 | r/282 feat(cheddar): Render Markdown via Comrak | Vincent Ambo | 1 | -9/+24 | |
Renders any ".md" file by pushing it through the Comrak rendering pipeline. This does not yet implement syntax highlighting of fenced blocks, but we're getting there. | |||||
2019-12-21 | r/281 refactor(cheddar): Set up scaffolding for Markdown rendering | Vincent Ambo | 3 | -13/+224 | |
Generalises the two bits of the program that will be required either way (extension parsing and syntax loading). A dependency on Comrak is introduced as I think GitHub-flavoured Markdown (with all its fancy extensions) is desirable! | |||||
2019-12-21 | r/277 feat(cheddar): Use syntax highlighting assets from bat | Vincent Ambo | 2 | -2/+20 | |
This uses Nix to inject the path to the syntax highlighting assets that ship with the bat source code into the cheddar build at compile time, where the Rust compiler then inserts it into the binary via macros. bat has a lot of custom syntax highlighting definitions that they collected from all over the place (including for languages like Nix!) and this makes them accessible to cheddar. Also if you're reading this, can you just take a moment to appreciate how incredible it is that Nix just lets us do something like this?! | |||||
2019-12-21 | r/276 feat(tools/cheddar): Check in new syntax highlighting tool | Vincent Ambo | 7 | -0/+772 | |
The first step with this tool will be to use it as a source-filter for cgit. The second step is to use it as the Markdown renderer by depending on one of the Markdown libraries, with integration for rendering code snippets directly. | |||||
2019-12-20 | r/237 chore: Significantly restructure folder layout | Vincent Ambo | 26 | -2181/+0 | |
This moves the various projects from "type-based" folders (such as "services" or "tools") into more appropriate semantic folders (such as "nix", "ops" or "web"). Deprecated projects (nixcon-demo & gotest) which only existed for testing/demonstration purposes have been removed. (Note: *all* builds are broken with this commit) | |||||
2019-12-20 | r/235 feat(journaldriver): Add Naersk-based build configuration | Vincent Ambo | 1 | -0/+9 | |
2019-12-20 | r/233 merge(journaldriver): Merge journaldriver into tools/journaldriver | Vincent Ambo | 7 | -0/+1758 | |
2019-12-20 | chore(tools/journaldriver): Prepare tree for depot merge | Vincent Ambo | 7 | -0/+1758 | |
2019-12-20 | r/209 fix(tools): Correctly resolve kms_pass->pass | Vincent Ambo | 1 | -1/+2 | |
The binary name doesn't match the one inside of the derivation, but this is intentional. | |||||
2019-12-20 | r/208 fix(emacs.d): Correctly restore default font size in randr-single | Vincent Ambo | 1 | -1/+1 | |
2019-12-19 | r/200 feat(emacs.d): Add key binding for opening telega | Vincent Ambo | 1 | -1/+5 | |
2019-12-19 | r/199 feat(emacs): Add telega.el support | Vincent Ambo | 2 | -0/+7 | |
Packages the telega-server binary and adds the required mode into Emacs. Unread message count is displayed in the modeline, which is neat. Probably need to figure out some key bindings for this. | |||||
2019-12-19 | r/198 fix(nix-util): Correctly enable lexical scope in this library | Vincent Ambo | 2 | -1/+2 | |
2019-12-19 | r/197 feat(emacs-pkgs): Introduce nix-util helper library | Vincent Ambo | 3 | -2/+80 | |
Adds an Emacs library with so far a grand total of one helper function that can prefetch and insert a git repository at point. This is very useful for the various Go repo imports I am doing at the moment. | |||||
2019-12-17 | r/179 feat(emacs.d): Set screen-specific default text scales | Vincent Ambo | 1 | -3/+5 | |
2019-12-17 | r/178 feat(emacs.d): Add functions & bindings to manage global font size | Vincent Ambo | 2 | -4/+33 | |
This makes it possible to quickly adjust the size of text in all frames using one keyboard shortcut. Each of these functions understands a prefix argument to mean "please only operate on the current buffer", hence the following bindings and effects: Global: * `C-=`: Increase the global font size (chosen because `+` lies on the `=` key) * `C--`: Decrease the global font size * `C-x C-0`: Restore the global default font size Local: * `C-u C-=`: Increase the local font size * `C-u C--`: Decrease the local font size * `C-u C-x C-0`: Restore the local default font size | |||||
2019-12-17 | r/177 chore(emacs.d): Clean up unused functions | Vincent Ambo | 1 | -23/+0 | |
2019-12-17 | r/176 feat(emacs.d): Add function to insert TODO comments | Vincent Ambo | 2 | -0/+15 | |
2019-12-17 | r/175 chore(emacs.d): Include all git repos under ~/ in magit | Vincent Ambo | 1 | -1/+1 | |
2019-12-17 | r/174 fix(emacs.d): Fix regex passing in counsel-rg | Vincent Ambo | 1 | -1/+4 | |
2019-12-17 | r/173 refactor(emacs.d): Move ivy configuration to use-package | Vincent Ambo | 3 | -21/+31 | |
2019-12-17 | r/172 fix(emacs.d): Disable C-x C-c | Vincent Ambo | 1 | -0/+1 | |
2019-12-17 | r/171 fix(emacs.d): Change binding for ivy-browse-repositories | Vincent Ambo | 1 | -1/+1 | |
This avoids a conflict with some work tooling. | |||||
2019-12-17 | r/170 fix(emacs): `withLocalEmacs` now loads packages via $EMACSLOADPATH | Vincent Ambo | 1 | -2/+4 | |
For some reason setting the initial load-path via `--directory` does not work and leads to an Emacs without any packages. |