about summary refs log tree commit diff
path: root/configs
AgeCommit message (Collapse)AuthorFilesLines
2020-01-22 Consolidate Racket KBDsWilliam Carroll1-10/+2
Instead of three separate `general-define-key` statements consolidate all three. I'm not sure I was aware of this feature of general when I originally defined all three keybindings.
2020-01-22 Prefer JetBrainsMono font for TerminatorWilliam Carroll1-1/+1
TODO: Consider completing terminator.el and allow things like that font and font-size to be parameterized.
2020-01-22 Support snippet for python functionWilliam Carroll1-0/+6
Many of my other commonly used languages have a similar snippet as well.
2020-01-22 Extend {default,max}-cache-ttl in gpg-agent.confWilliam Carroll1-1/+2
I recall making these changes days ago, but I cannot seem to find any evidence of those changes. Extending the lifetimes of GPG cache to improve the UX of using `pass` and similar tools.
2020-01-22 Ensure EDITOR and similar variables work with EXWM setupWilliam Carroll2-6/+2
After some confusion about my `emacsclient` is currently working as expected. Perhaps it always did. I had `emacs --daemon` in my `~/.xsessionrc.shared` for awhile, which may have confused `emacsclient`. Whatever happened, I'm glad it's working now.
2020-01-22 Remove opam-install variable and assertionWilliam Carroll1-9/+1
The `prelude/assert` for the existence of the `opam-install` directory was failing. I believe this assertion would have been failing sooner, but a bug in my initialization was preventing Emacs from evaluating `wpc-ocaml.el`. It seems that I removed whatever was jamming the initialization and as such, I uncovered some more bugs. Let this serve as a reminder that just because it hasn't bitten you yet, doesn't mean that your software doesn't have a bug.
2020-01-22 Support today-{expected,actual}William Carroll1-1/+3
"Everybody has a plan until they get punched in the mouth" - Mike Tyson
2020-01-22 Support keynavWilliam Carroll1-0/+3
I'm trying a mouse-less workflow supported by `keynav`. So far, everything works pretty well... and then I needed to take a screenshot and I don't know how to use `scrot --select` without a mouse.
2020-01-22 Ensure scrot.el initializesWilliam Carroll3-2/+4
- Adds scrot to init.el - Moves the EXWM keybindings to keybindings.el
2020-01-22 Whitelist keybindings.el in init.elWilliam Carroll1-0/+2
Also tracking a TODO to consolidate all of my keybinding and keyboard related modules.
2020-01-22 Debug fonts.elWilliam Carroll1-1/+1
Removing call to `fonts/fontify`: a function that no longer exists.
2020-01-22 Bind chrome/browse to EXWM keybindingWilliam Carroll1-0/+3
I'm hoping to use `chrome/browse` more often!
2020-01-22 Debug keybindings.elWilliam Carroll1-4/+4
Change `keybindings/` -> `keybinding/`. Whoops...
2020-01-22 Drop support for evil-leaderWilliam Carroll8-84/+89
Preferring to use the `general` package for defining leader-prefixed keybindings than `evil-leader`. This TODO has existed for quite awhile, so I'm pleased to finish it! During the cleanup, I deleted some keybindings that I no longer used.
2020-01-22 Track TODO for extending alist/newWilliam Carroll1-0/+1
See TODO for more information.
2020-01-22 Begin supporting list/indexWilliam Carroll1-0/+22
This currently doesn't work and as such is a work-in-progress.
2020-01-22 Add tests for vector.elWilliam Carroll1-0/+22
Adds a few tests for vector{set,set!} functions.
2020-01-22 Add --debug-init flag to Emacs startup commandWilliam Carroll1-3/+1
This should tighten my feedback loop slightly.
2020-01-22 Drop support for ORG_DIRECTORY in envrcWilliam Carroll2-13/+9
When Emacs starts it's called from xsessionrc.shared, which is called outside of direnv's .envrc scope. Because of this variables defined therein, like ORG_DIRECTORY, are undefined and prevent Emacs from initializing. I'm hard-coding the `org-directory` variable for now and removing references to `(getenv "ORG_DIRECTORY")`.
2020-01-22 Temporarily prefer start-process instead of prelude/start-processWilliam Carroll1-6/+4
While my `prelude/start-process` function cannot support arguments in the form of `'single quotes'`, I'm using `start-process`.
2020-01-22 Change current-project to mono-repoWilliam Carroll1-1/+1
Point the constants/current-project variable to my mono-repo. The constants.el file isn't as populated as I was expecting and I think supporting it introduces indirection in my code. I'm considering removing it.
2020-01-22 Prefer general to evil-leaderWilliam Carroll2-11/+18
Another small step towards dropping support for evil-leader, which general supplants.
2020-01-22 Attempt to tidy Emacs mode lineWilliam Carroll1-0/+4
Removing the major-modes and VCS information from my mode line, since I don't use this much and I think my mode line is noisy enough as is.
2020-01-18 Remove unused keybindingsWilliam Carroll1-6/+0
In the interest of slimming down, removing these dusty keybindings.
2020-01-18 Format modulesWilliam Carroll2-2/+3
Add missing headers and remove gratuitious whitespace.
2020-01-18 Debug failed initialization of keybindingsWilliam Carroll4-25/+35
Some more pains of weening off of Dropbox is that my Emacs initialization is sensitive to dependencies and missing require statements. I'm still debugging everything. Some modules called `exwm-input-set-key` before the `window-manager` module loaded, which itself requires EXWM. This broke initialization. To get around this I could've called `(require 'exwm)` in each of those modules. I chose to define a `keybindings.el` module to whitelist some of my EXWM keybindings. I'm not sure if this is the best way forward, but it is *some* way forward.
2020-01-18 Support string/contains?William Carroll1-0/+4
Simple wrapper around s-contains? but in the interest of avoiding a mixture of s.el and stirng.el functions, the wrapper was defined.
2020-01-18 Use assert in prelude/start-processWilliam Carroll2-3/+6
Since the tokenizing isn't working as expected, my keyboard.el function keyboard/swap-caps-lock-and-escape was silenting failing. I'm adding a prelude/refute in that function to make the failures noisy until the tokenizing is properly supported.
2020-01-18 Support Gruvbox themeWilliam Carroll1-0/+7
Add Gruvbox theme in themes.el. Also made a note to consider supporting themes: - with solid colors as wallpaper - without compton's transparency
2020-01-18 Prefer general to evil-leaderWilliam Carroll1-6/+6
One small change in a larger effort to drop support for evil-leader.
2020-01-18 Load entr.el at Emacs initializationWilliam Carroll1-0/+2
Also make a note to rename entr.el to something else. That module should be refactored, but it gets the job done currently.
2020-01-17 Don't start emacs server at loginWilliam Carroll1-5/+0
Since I'm using EXWM, I'm unsure what benefits starting the Emacs server gives me. In the interest of cleaning up my xsessionrc, I'm deleting this.
2020-01-17 Re-order functions.el moduleWilliam Carroll1-6/+6
Move `wpc/find-file-split` directly below `wpc/find-file`. TODO: This module is quite old and served as a bit of a dumping grounds for me for a long time. As such, I think I should consider deleting dead code and moving some of these functions to other modules.
2020-01-17 Remove xset and xmodmap calls from xsessionrcWilliam Carroll1-8/+0
These are defined in keyboard.el, so these are redundant.
2020-01-17 Don't start a tmux session when X startsWilliam Carroll1-5/+0
I've stopped using Tmux almost entirely.
2020-01-17 Support clipboard/contentsWilliam Carroll1-0/+4
This function returns the contents of the clipboard without calling paste.
2020-01-17 Re-enable wpc-org with direnv supportWilliam Carroll2-11/+10
After moving some environment variables out of `~/.profile` and into a `.envrc` file, I broke some of my modules because Emacs, which is started in `~/.xsessionrc.shared`, is started from outside of the `.envrc` scope. Thankfully someone wrote an excellent Emacs integration with `direnv` so now the world keeps turning and it is even more beautiful than it was previously.
2020-01-17 Support google3 as a citc aliasWilliam Carroll1-1/+2
Sometimes I just want to visit //google3.
2020-01-17 Drop support for prism-modeWilliam Carroll3-15/+0
Many times when I run `prism-mode` the contrast between the colors isn't strong enough. This is unfortunate because I really like the idea. Perhaps one day I can submit a PR to ensure that it uses the highest-contrast colors available to it.
2020-01-17 Prefer fullscreen for magit-statusWilliam Carroll1-1/+4
Magit as a fullscreen buffer helps me focus by removing the noise of additional buffers.
2020-01-17 Debug colorscheme.elWilliam Carroll1-1/+1
`colorscheme/prev` was calling `colorscheme/load`, which has been changed to `colorscheme/set`.
2020-01-17 Only whitelist doom- prefixed themesWilliam Carroll1-1/+4
I find that I continually reach for the Doom themes rather than any of the base16 or others.
2020-01-17 Suppress load-theme from confirming changesWilliam Carroll1-1/+1
I don't feel like the confirmation dialog adds much value.
2020-01-17 Drop support for window-manager/screenshotWilliam Carroll1-8/+0
After defining the scrot.el module, I don't have much use for this function. In fairness, I never used this function too much; I wrote it early on when I first switched from i3 to EXWM. As such, it's a bit sloppy. Happy whenever I get a change to do some spring cleaning.
2020-01-17 Consume Mononoki and JetBrainsMono in themes.elWilliam Carroll1-2/+2
I'm liking both of these fonts enough to prefer them over "Input Mono"... at least for the time being.
2020-01-17 Support package-lintWilliam Carroll1-0/+3
This library exposes a function called `package-lint-current-buffer` that I needed to call when attempting to publish `ivy-clipmenu` to MELPA.
2020-01-17 Whitelist Mononoki and JetBrainsMono in fonts.elWilliam Carroll1-1/+3
What's the point of adding them if I'm not going to use them?
2020-01-17 Allow message overrides in clipboard/{copy,paste}William Carroll1-4/+4
In case libraries consuming this would like a way to control the message that's output.
2020-01-17 Support scrot.elWilliam Carroll1-0/+66
Write some Elisp to work with `scrot`, Linux's CLI utility for taking screenshots. It's been too long this that was working as expected! As a bonus, I learned that it's possible to copy images to Linux's clipboard and not just their file paths. This makes for a really nice UX!
2020-01-17 Support the JetBrainsMono fontWilliam Carroll8-0/+0
Today Jet Brains announced the release of their open source font. I think it's excellent!