Vincent Ambo
067acdbcae
chore(tools/emacs): Configure all-tags list in notmuch-hello
...
I've been setting these options manually in my sessions for some
reason. Let's make it official!
2020-03-09 00:08:33 +00:00
Vincent Ambo
98cc5f9fac
feat(emacs.d): Add key binding for counsel-notmuch
2020-01-22 17:26:11 +00:00
Vincent Ambo
0b3b8a07c4
feat(emacs): Install geiser for Guile
2020-01-19 19:35:27 +00:00
Vincent Ambo
86c8275a53
fix(emacs.d): Load relevant modes for Lisp development in IELM
2020-01-17 16:52:17 +00:00
Vincent Ambo
bfd0bc2a79
feat(emacs.d): Configure Sly for Common Lisp
...
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-15 11:42:19 +01:00
Vincent Ambo
b2cd30bfd4
chore(emacs.d): Remove edwina configuration
...
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-05 01:13:00 +00:00
Vincent Ambo
3638048c9b
fix(emacs.d): Use 'fish' from $PATH when launching vterms
...
This is required because the configuration is used on machines where
fish comes from Nix, and on ones where it does not.
2020-01-04 22:50:19 +00:00
Vincent Ambo
100f451b0a
fix(dottime.el): Defer package-specific setup
2019-12-27 13:04:49 +01:00
Vincent Ambo
a54cc040ad
fix(emacs.d): Load dottime.el after libraries that it modifies
2019-12-27 12:54:12 +01:00
Vincent Ambo
29af390e8c
fix(emacs.d): Slightly more reliable way of setting edwina prefix
2019-12-25 14:10:00 +01:00
Vincent Ambo
b59788779a
fix(emacs.d): Display newest emails first in notmuch
2019-12-25 14:09:42 +01:00
Vincent Ambo
4a0cf0de98
fix(emacs.d): Avoid advising split-window-* functions
...
Advising these functions apparently breaks things internally.
2019-12-24 18:43:52 +01:00
Vincent Ambo
637cb0bd2a
fix(emacs.d): Pick new buffers *into* the active window
...
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 18:15:30 +01:00
Vincent Ambo
ceaa0ff0ba
feat(emacs.d): Advise split-window-below to call edwina-arrange
2019-12-24 15:43:24 +01:00
Vincent Ambo
86c2ebc096
feat(emacs.d): Enable edwina package for window management
...
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-24 15:30:25 +01:00
Vincent Ambo
ccd31b8898
feat(emacs.d): Bind 's-g m' to notmuch UI
2019-12-23 16:05:05 +01:00
Vincent Ambo
90ebd154ca
feat(emacs.d): Add key binding for opening telega
2019-12-19 15:19:24 +00:00
Vincent Ambo
c1a5d7d62a
feat(emacs): Add telega.el support
...
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 14:48:22 +00:00
Vincent Ambo
166aff23bc
fix(nix-util): Correctly enable lexical scope in this library
2019-12-19 14:23:14 +00:00
Vincent Ambo
cc68e28514
chore(emacs.d): Include all git repos under ~/ in magit
2019-12-17 11:47:30 +00:00
Vincent Ambo
ef3e5072ef
fix(emacs.d): Fix regex passing in counsel-rg
2019-12-17 11:46:58 +00:00
Vincent Ambo
5727b6d24f
refactor(emacs.d): Move ivy configuration to use-package
2019-12-17 11:46:41 +00:00
Vincent Ambo
99909ddd04
feat(emacs): Add withLocalConfig
override function
...
This function makes it possible to pass in a folder with additional
local configuration from somewhere downstream.
2019-12-16 13:33:29 +00:00
Vincent Ambo
e5839306f8
fix(emacs.d): Set correct magit-repository-directories path
...
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 10:04:46 +00:00
Vincent Ambo
e991834275
feat(emacs.d): Install and configure emacs-libvterm
...
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 03:51:28 +00:00
Vincent Ambo
458163910b
chore(emacs.d): Use local term-switcher package
2019-12-15 22:55:43 +00:00
Vincent Ambo
9f8542fe75
chore(emacs.d): Remove smartparens
...
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 22:54:58 +00:00
Vincent Ambo
97555884e2
fix(emacs.d): Fix uses use-package's :config instead of :init
...
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 22:54:58 +00:00
Vincent Ambo
6ee061e205
refactor(emacs.d): Use dottime from my dottime package
...
Instead of locally advicing format-time-string, use my dottime
package.
2019-12-15 22:54:58 +00:00
Vincent Ambo
f69dfbc40e
fix(emacs.d): Fix loading of custom.el
2019-12-14 17:15:47 +00:00
Vincent Ambo
7315ca331e
chore(emacs.d): Clean up <tab> bindings
...
One simple rule to rule them all: In prog-mode, <tab> tries to invoke
company.
2019-12-14 15:59:20 +00:00
Vincent Ambo
9df9fafd82
fix(emacs.d): Let emacs write to customize configuration
...
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 15:38:03 +00:00
Vincent Ambo
7d03ab7140
chore(emacs.d): Move init/* to config/*
2019-12-14 15:24:53 +00:00