Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2019-12-16 | feat(emacs): Add 'withLocalEmacs' override function | Vincent Ambo | 1 | -0/+12 | |
This function makes it possible to build an Emacs instance that, instead of launching an Emacs built by Nix, configures an Emacs already present on the system to use the packages built by Nix. This **requires** that the versions of the two Emacsen (i.e. the one used by Nix to build and the one used to run the packages) are kept in sync, otherwise byte-code incompatibilities may lead to undefined behaviour. | |||||
2019-12-16 | feat(emacs): Install 'request.el', an HTTP client | Vincent Ambo | 1 | -0/+1 | |
2019-12-16 | r/167 feat(emacs): Add `withLocalConfig` override function | Vincent Ambo | 2 | -8/+17 | |
This function makes it possible to pass in a folder with additional local configuration from somewhere downstream. | |||||
2019-12-16 | r/165 feat(emacs): Make list of packages overridable | Vincent Ambo | 1 | -5/+6 | |
Exposes an `overrideEmacs` which can take a package function that receives the current package list and can make arbitrary modifications to it. This makes it possible for me to maintain a private overlay for e.g. work purposes with packages that should not be visible in my public repos. | |||||
2019-12-16 | r/164 feat(emacs.d): Install refine | Vincent Ambo | 1 | -3/+2 | |
2019-12-16 | r/163 fix(emacs.d): Set correct magit-repository-directories path | Vincent Ambo | 1 | -1/+2 | |
This was set to my old home directory name from a different machine and I had low-key been wondering why it didn't work, but not enough to go do something about it. | |||||
2019-12-16 | r/162 fix(term-switcher): Add dependency on vterm | Vincent Ambo | 2 | -2/+3 | |
2019-12-16 | r/161 fix(emacs.d): Only highlight current line in prog-modes | Vincent Ambo | 2 | -3/+1 | |
This is extremely annoying in vterms, so now it's gone! | |||||
2019-12-16 | feat(term-switcher): Use emacs-libvterm instead of launching X-terms | Vincent Ambo | 1 | -39/+22 | |
2019-12-16 | feat(emacs.d): Install and configure emacs-libvterm | Vincent Ambo | 2 | -0/+14 | |
This incredible package provides a fully functional, libvterm based terminal emulator inside of Emacs. Killer feature: It's possible to switch the buffer into a full Emacs text mode (read-only) for selections and such. | |||||
2019-12-16 | r/158 feat(aoc2019): Add solutions for day4 | Vincent Ambo | 1 | -0/+73 | |
Finally an excuse to use some cl-defstruct magic in Elisp! | |||||
2019-12-16 | r/157 feat(aoc2019): Add solution for day3/2 | Vincent Ambo | 1 | -17/+23 | |
2019-12-15 | chore(emacs.d): Use local term-switcher package | Vincent Ambo | 3 | -3/+3 | |
2019-12-15 | refactor(emacs-pkgs): Extract term-switcher into separate emacs pkg | Vincent Ambo | 3 | -36/+86 | |
2019-12-15 | chore(emacs.d): Remove smartparens | Vincent Ambo | 3 | -4/+1 | |
I actually find a lot of its behaviour very annoying, rather than smart. Good old electric-pair-mode usually does what I want. | |||||
2019-12-15 | fix(emacs.d): Fix uses use-package's :config instead of :init | Vincent Ambo | 1 | -10/+10 | |
In several places I used `:init` instead of `:config` and things worked due to lazy loading anyways. That's no excuse not to fix it though ... | |||||
2019-12-15 | refactor(emacs.d): Use dottime from my dottime package | Vincent Ambo | 3 | -17/+4 | |
Instead of locally advicing format-time-string, use my dottime package. | |||||
2019-12-15 | feat(emacs-pkgs): Check in separate dottime package | Vincent Ambo | 2 | -0/+66 | |
This package adds a toggle for displaying modeline time in dottime, as well as a function for formatting time as dottime generically. | |||||
2019-12-15 | chore(emacs): Move carp-mode to third-party | Vincent Ambo | 1 | -20/+2 | |
2019-12-15 | r/155 feat(emacs.d): Introduce custom mc/mark-dwim cursor marker | Vincent Ambo | 2 | -0/+28 | |
Adds a "do what I mean" multiple-cursor selection with the logic that I find most useful: * If there is no active region, mark the next line (or lines, based on prefix argument) * If there is an active region that spans multiple lines, call `mc/edit-lines` * If there is an active region on a single line, trigger a custom selection hydra with functionality equivalent to `mc/mark-more-like-this-extended` but a slightly improved user experience Hopefully this will make it easier to get into the habit of actually using multiple-cursors without calling the mc commands via M-x | |||||
2019-12-15 | r/154 chore(emacs.d): Comment out not-currently-used email bindings | Vincent Ambo | 1 | -3/+3 | |
2019-12-14 | r/152 chore(tools): Add 'rink' | Vincent Ambo | 2 | -0/+4 | |
2019-12-14 | r/151 refactor(tools): __dispatch.sh now uses relative paths | Vincent Ambo | 2 | -3/+3 | |
This enables usage of __dispatch.sh from anywhere, even outside of the depot. Specifically this means I can add `~/depot/bin` to my $PATH and all the registered tools work from anywhere. | |||||
2019-12-14 | r/150 fix(emacs.d): Fix loading of custom.el | Vincent Ambo | 1 | -3/+2 | |
2019-12-14 | r/149 feat(emacs.d): Add function to open depot in magit | Vincent Ambo | 1 | -3/+3 | |
2019-12-14 | r/147 chore(emacs.d): Clean up <tab> bindings | Vincent Ambo | 2 | -20/+9 | |
One simple rule to rule them all: In prog-mode, <tab> tries to invoke company. | |||||
2019-12-14 | r/146 fix(emacs.d): Let emacs write to customize configuration | Vincent Ambo | 1 | -3/+10 | |
Configures Emacs' `customize` to write directly to my Emacs configuration. This comes with the caveat that the new config will only be loaded if my Emacs is rebuilt. | |||||
2019-12-14 | r/145 feat(tools/emacs): Build fully pre-configured Emacs | Vincent Ambo | 1 | -13/+12 | |
Builds an Emacs that is not only configured with the required packages but with the entire Emacs configuration for my personal setup. This means that `nix-env -iA tools.emacs` will install a fully-configured Emacs that can be launched as the window manager from my ~/.xsession. | |||||
2019-12-14 | r/144 chore(emacs.d): Move init/* to config/* | Vincent Ambo | 11 | -23/+17 | |
2019-12-14 | r/143 chore: Remove some configuration from a previous life | Vincent Ambo | 1 | -10/+2 | |
2019-12-14 | r/142 feat(emacs.d): Load local Emacs configuration if present | Vincent Ambo | 1 | -0/+6 | |
This allows me to have local Emacs configuration that is tracked separately from the rest. | |||||
2019-12-14 | r/141 chore(emacs.d): Import several months of privately tracked changes | Vincent Ambo | 7 | -232/+274 | |
These changes were made in a fork of my configuration that is not publicly available and detailed history will not be included in this public commit. | |||||
2019-12-14 | r/140 feat(emacs.d): Display modeline time in dottime | Vincent Ambo | 1 | -0/+14 | |
See dotti.me for more information about dottime. <3 edef | |||||
2019-12-14 | r/139 feat(emacs.d): Generalise counsel terminal selector | Vincent Ambo | 1 | -23/+22 | |
This makes it possible to use my terminal selector with any X11 terminal, configurable via two simple variables. | |||||
2019-12-14 | r/137 refactor(emacs): Rewrite derivation to match depot layout | Vincent Ambo | 1 | -74/+49 | |
2019-12-14 | r/136 chore(emacs): Move Nix derivation for building Emacs over from infra | Vincent Ambo | 1 | -0/+138 | |
2019-12-14 | r/130 docs(emacs): Update README file | Vincent Ambo | 1 | -4/+5 | |
2019-12-14 | r/129 merge(emacs): Merge (unrelated) emacs.d history into tools/emacs | Vincent Ambo | 13 | -0/+1079 | |
2019-12-14 | chore(emacs): Move emacs config to tools/emacs | Vincent Ambo | 13 | -0/+1079 | |
2019-12-13 | r/125 refactor(tools/blog_cli): Build with buildGo.nix | Vincent Ambo | 2 | -118/+6 | |
This is the first Go package properly built with external dependencies using buildGo.nix | |||||
2019-12-10 | r/120 feat(aoc2019): Solve day 3 puzzles | Vincent Ambo | 1 | -0/+58 | |
Now this was quite something. |