about summary refs log tree commit diff
path: root/init
AgeCommit message (Collapse)AuthorFilesLines
2018-06-15 feat(look-and-feel): Display EXWM workspace index in mode-lineVincent Ambo1-1/+7
Been waiting to do this since forever!
2018-06-15 style(look-and-feel): Use more compact battery display layoutVincent Ambo1-0/+1
2018-06-15 feat(look-and-feel): Display unread mail telephone line segmentVincent Ambo1-4/+10
Defines a new highlight face and configures the telephone line segments to display the unread count if there are unread mails.
2018-06-15 style(look-and-feel): Use tan-shaped separators for telephone-lineVincent Ambo1-0/+6
2018-06-15 feat(mail): Implement unread count telephone-line segmentVincent Ambo1-0/+32
Implements a periodically updated telephone-line segment that displays the current unread count for the two most important inboxes in the mode-line, if there are unread mails.
2018-06-15 feat(look-and-feel): Display battery % in mode-line on adhoVincent Ambo1-0/+4
2018-06-15 refactor(look-and-feel): Simplify frame configurationVincent Ambo1-14/+3
When using EXWM new frames don't just show up the way they used to.
2018-06-15 feat(look-and-feel): Enable winner-modeVincent Ambo1-0/+3
2018-06-15 refactor(look-and-feel): Replace SML with telephone-lineVincent Ambo1-2/+26
Telephone line has a slightly easier to configure segment system. This commit also uses the commit introduced in the previous function to conditionally display miscellaneous modeline information in the last window of a frame. More configuration for this will come over time.
2018-06-15 fix(settings): Add counsel-rg to ivy-prescient-excluded-commandsVincent Ambo1-1/+2
History should not be remembered for counsel-rg
2018-06-15 feat(functions): Add predicate function to determine last windowVincent Ambo1-0/+10
Adds a function that can be used to check whether the current buffer is displayed in the "last" window of the active frame. The intention is to use this predicate to modify the modeline display to only show miscellaneous information (time, battery percentage etc.) on the last window instead of duplicating it.
2018-06-13 refactor(settings): Use prescient together with ivyVincent Ambo1-3/+5
Ivy's regex-based fuzzy matching can occasionally be slow, which was getting on my nerves. This switches the completion engine to prescient[1] which promises to be faster. Experimental testing in large files like the `configuration.nix` man page looks promissing. [1]: https://github.com/raxod502/prescient.el
2018-06-12 chore(mail): Switch to citing messages without signatureVincent Ambo1-1/+2
2018-06-12 fix(mail): Fix setup of drafts & cache folderVincent Ambo1-5/+5
2018-06-12 chore(mail): Unbind notmuch-save-draftVincent Ambo1-0/+4
I don't use drafts and they're kind of annoying.
2018-06-08 fix(mail): Set `mail-host-address` variable from hostnameVincent Ambo1-0/+1
2018-06-08 feat(functions): Add M-x nixos-manVincent Ambo1-0/+5
Opens the configuration.nix man page
2018-06-07 feat(mail): Add development list to notmuch jump shortcutsVincent Ambo1-1/+2
2018-06-06 chore(rust): Remove flycheck-requireVincent Ambo1-1/+0
eglot uses flymake, which is bundled.
2018-06-06 fix(settings): Require password-store related librariesVincent Ambo1-0/+2
These libraries are no longer auto-required because I don't actually use the default ivy-pass anymore, just some helper functions from the libs.
2018-06-06 fix(mail): Ensure MSMTP's sendmail binary is used for sendingVincent Ambo1-0/+1
2018-06-06 fix(mail): Only show unread messages in inbox countVincent Ambo1-1/+1
2018-06-06 chore(mail): Rename file to match providesVincent Ambo1-0/+0
2018-06-06 fix(mail): Add hack to "warm up" GPG agent before sending mailVincent Ambo2-0/+17
This is required in order to let password lookups work correctly when shelling out to password-store from MSMTP, as it won't be calling pinentry correctly otherwise.
2018-06-06 feat(functions): Add custom ivy-password-store functionVincent Ambo2-1/+24
The default `ivy-pass` function shells out to `pass` in such a way that using pinentry with emacs doesn't work, causing EXWM to freeze until `C-g` is hit, after which the password entry buffer pops up. That was very inconvenient - however, the new auth-source integration with pass works correctly and this commit introduces a new function and bindings for using the same functionality as before but doing the actual password-reading via auth-source.
2018-06-06 feat(settings): Enable new password-store auth-sourceVincent Ambo1-0/+5
2018-06-06 feat(mail): Add notmuch configuration to gitVincent Ambo2-1/+45
(should've done this earlier *cough*)
2018-06-03 feat(rust): Use eglot instead of LSP-modeVincent Ambo1-9/+7
See commit `6939aa9` in Nix configuration for more information.
2018-06-03 refactor(nixos): Only load exwm-randr on adhoVincent Ambo1-4/+5
Last attempt to at least work around https://github.com/ch11ng/exwm/issues/425 on one of my machines before reverting to an old EXWM version. If the randr module is responsible for this issue it will probably still occur on the laptop and I'll eventually downgrade, but it may be a clue for debugging it at some point in the future.
2018-06-01 fix(bindings): Use avy-goto-line instead of ace-jump-line-modeVincent Ambo1-1/+1
2018-06-01 refactor(functions): Use display-line-numbers instead of linumVincent Ambo1-5/+5
2018-05-18 feat(settings): Always load notmuchVincent Ambo1-0/+4
2018-05-09 fix(nixos): Start EXWM with 10 workspaces pre-configuredVincent Ambo1-1/+1
2018-05-09 feat(term-setup): First attempt to make multi-term tolerableVincent Ambo1-0/+46
I've been wanting to use in-emacs terminal buffers instead of Alacritty as an EXWM window for a while. In light of the recent EXWM bugs that cause overlapping X-windows occasionally I've finally had it! This commit introduces a new configuration file for multi-term related settings. Primarily this does the following: * Introduce a new `C-x t` keybinding which launches a terminal if none is running, or prompts the user to select one of the existing ones. * Remap key bindings in term-mode for quick access to features I want. * Add a `C-c C-r` key binding in term-mode to quickly rename terminal buffers into something sensible. Hopefully this will play nice with the ivy-based selector from the first point mentioned here. I'll see how it goes!
2018-05-08 feat(rust): Move to RLS/LSP setupVincent Ambo1-7/+12
Lets see how long this lasts ...
2018-05-06 feat(bindings): Bind counsel-rg to 'C-c r g'Vincent Ambo1-1/+3
2018-05-06 feat(custom): Enable incremental compilation in Cargo commandsVincent Ambo1-0/+1
2018-05-01 fix(nixos): Use 'screen-lock' command instead of i3lock directlyVincent Ambo1-1/+1
2018-05-01 feat(functions): Add ivy-run-external-commandVincent Ambo2-1/+37
Adds an ivy-based function akin to Helm's helm-run-external-command, but without all the things I don't need/want.
2018-05-01 feat(all): Replace helm with ivyVincent Ambo4-21/+13
For most of my use-cases Helm seems to be overkill, and despite overall seeming like a nice and featureful package it has stability issues and bugs that annoy me. I've heard that ivy is simpler to use and configure, so I'm giving it a chance here.
2018-03-31 fix(custom): Mark gruber-darker safe, again.Vincent Ambo1-1/+1
This comes up again and again and again and again, for reasons I don't understand or have time to care about.
2018-03-30 feat(bindings): Bind project-find-file & helm-occur globallyVincent Ambo1-0/+6
2018-03-17 fix(rust): Fix Rust source path for >1.20Vincent Ambo1-1/+1
2018-03-17 chore(haskell): Remove everything except for intero setupVincent Ambo1-29/+1
2018-03-17 fix(custom): Fix window-splitting config for HelmVincent Ambo1-0/+1
Apparently this parameter was renamed?
2018-03-09 feat(bindings): Bind align-regexp & browse-url-* functions to keysVincent Ambo1-1/+5
2018-03-04 chore(custom): Remove package-related settingsVincent Ambo1-4/+1
Remove settings that are no longer needed after migrating package installations to Nix.
2018-03-04 feat(custom): Set term-mode colour scheme to Gruber DarkerVincent Ambo1-1/+9
2018-02-22 feat(bindings): Bind imenu to a global keyVincent Ambo1-0/+3
2018-02-05 fix(lisp): Require adjust-parens modeVincent Ambo1-0/+1
If this mode is not required in time it will cause Lisp mode setup hooks to fail.