about summary refs log tree commit diff
path: root/configs/shared/.emacs.d/wpc/packages
AgeCommit message (Collapse)AuthorFilesLines
2020-01-27 Rename mono -> universeWilliam Carroll1-1/+1
Update code that depends on my mono-repo being named "mono". I've renamed it to "universe", which explains the changes in this commit. TODO: Merge dotfiles into universe.
2020-01-27 Temporarily remove server-start from EmacsWilliam Carroll1-8/+0
I'm having trouble debugging why `pgrep emacs` returns two PIDs instead of just one. Additionally when I call `emacsclient .` on the command line, I see a message... "Waiting for Emacs..." ...but when I cycle through all of my workspaces, I don't see any active buffers. This commit is part of a larger debugging effort to get this working as expected.
2020-01-27 Enable ivy-mode globallyWilliam Carroll1-1/+1
This takes care of my outstanding TODO of understanding why something ivy was being used and other times it wasn't. It turns out that there is a generic `completing-read` function that many Emacs packages consume. `ivy-mode` ensures that when that function is called it is used instead of the default Emacs completing package. I'm still unsure of the difference between ivy and counsel. My best guess currently is that counsel is the narrowing framework and ivy is the integration of the narrowing framework with `completing-read`. Swiper must be the integration with incremental {forward,backward} search.
2020-01-24 Prefer opening locate buffers using dired-find-file-other-windowWilliam Carroll1-1/+1
`dired-display-file` opens the file in another window but does not focus that window. `dired-find-file-other-window` does what `dired-display-file` does except it focuses that window.
2020-01-23 Support nix/sly-from-universeWilliam Carroll1-0/+44
This function builds a version of SBCL using `nix.buildLisp` and points `sly` to the built executable. The result is a REPL with access to your project's dependencies, which is quite useful. One drawback at the moment is that if new dependencies are added to the project, I think I need to rebuild SBCL using nix and restart sly.
2020-01-23 Explicitly set that yasnippet directoryWilliam Carroll1-0/+1
I'd like to limit the available snippets to those snippets that I have explicitly defined. I ran into this problem when defining the `defpackage` snippet for `lisp-mode`; it appeared that another snippet for `defpackage` existed somewhere on my machine.
2020-01-23 Update dired-mode-map KBDsWilliam Carroll1-3/+5
- Ensure `"<SPC>"` is available for my "leader" KBDs - Define `"o"` as `#'dired-find-file-other-window`
2020-01-22 Support magit-popupWilliam Carroll1-0/+2
One of my Google Emacs libraries depends on the `magit-popup` library. I believe it's `fig-status` and I'm unsure why that library didn't ship with `magit-popup`... tune in next week for more packaging woes.
2020-01-22 Support Emacs restclientWilliam Carroll1-0/+4
An excellent HTTP and REST client built into Emacs! Consider reaching for this instead of reaching for `httpie`, `curl`.
2020-01-22 Track work to support individual modules for each LISP dialectWilliam Carroll1-0/+2
Instead of one, big wpc-lisp.el, I think it might be better if each LISP dialect that I supported had its own module.
2020-01-22 Lint wpc-lisp.elWilliam Carroll1-11/+0
Remove dead TODOs that are TODOne along with a few other strange text artifacts.
2020-01-22 Support Common LispWilliam Carroll1-0/+11
After a bedazzling demonstration of Emacs + Common Lisp, I needed to download Sly and `sbcl` and give it a try.
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 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 Drop support for evil-leaderWilliam Carroll3-65/+62
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 Drop support for ORG_DIRECTORY in envrcWilliam Carroll1-12/+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 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-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 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 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 Add parsec.elWilliam Carroll1-0/+3
Ensures parsec.el is installed in Emacs.
2020-01-17 Prefer direnv to manage ORG_DIRECTORYWilliam Carroll1-0/+15
Instead of keeping this in my ~/.profile, I'm going to define it in .envrc. What I still don't know is how functions like `getenv` are supposed to interact with direnv. I suppose maybe they aren't? Right now, when I call `(getenv "DOTFILES")` from Emacs, it's `nil`, which I understand. Hopefully the more I use direnv, the more reasonable expectations I'll have.
2020-01-17 Support missing Emacs dependenciesWilliam Carroll1-0/+5
Since I moved this repository away from Dropbox, my elpa, melpa, quelpa packages weren't automatically syncing. This crutch, once removed, cause my Emacs initialization to fall-over. This commit patches some of those missing dependencies.
2020-01-17 Support Solarized Light themeWilliam Carroll1-1/+1
I'm also making this my default theme for now. I'm growing a bit tired of randomly assigning themes, since my `terminator` theme is not coupled to my Emacs theme.
2020-01-17 Ensure isearch and evil-searches center vertically on the screenWilliam Carroll1-0/+13
I may revert this one day. Checking this in so that one day I can revert it.
2020-01-17 Reset the custom-file path for EmacsWilliam Carroll1-1/+1
I temporarily set it to /tmp/custom.el while I was in the midst of Nixifying my Emacs setup. Since I'm not Nixified at the moment, I'm reverting this, so that Emacs doesn't ask me the same questions about loading themes every day.
2020-01-17 Configure deadgrepWilliam Carroll1-0/+13
Configuring deadgrep to do a number of things: 1. Set `deadgrep--context` to see more context "after" in the output. 2. Define `deadgrep/dwim` to use a region if one is present; otherwise just behave as `deadgrep`. Warning: This commit relies on a patch I made to deadgrep: supporting the `deadgrep--additional-flags`.
2020-01-17 Support functions for navigating buffer cachesWilliam Carroll1-1/+0
I've wanted an MRU/LRU sort of my "source code buffers" in Emacs. This commit support three ways for working with a cache of source code buffers. So first, what's a source code buffer? Well it isn't a buffer like *Messages*; we can call these "Emacs-generated" buffers for convenience. Other problematic buffers are buffers like `magit-status` and `dired-mode` and `erc` buffers. I added some predicates for querying buffers for their major modes. Supporting three KBDs for quickly accessing these functions: 1. <SPC><SPC> Toggle previous buffer 2. <SPC>b Use ivy to fuzzily search source code buffers 3. C-{f,b} Cycle {forwards,backwards} through the source code buffer cache.
2020-01-17 Install ts.el for timestamp functions in ElispWilliam Carroll1-0/+5
I've been looking for this! Thank you, @alphapapa.
2020-01-17 Install prism for scope-highlighting > syntax highlightingWilliam Carroll3-0/+19
I've wanted a library like this ever since I saw Douglas Crockford's JS talk about scope highlighting as a more useful alternative to syntax highlighting.
2020-01-17 WIP: Nixify Emacs setupWilliam Carroll1-1/+1
The things that I dislike about this setup are: 1. `xref-find-definitions` takes me to `/nix/store`, which is a read-only version of the source code, so I cannot edit it, which doesn't feel lispy. 2. I need to rebuild the derivation when I change something, which also doesn't feel lispy. There are ways to circumvent both of these drawbacks, but for now, I'm checking this in only to later revert it.
2020-01-06 Support Wall-E themeWilliam Carroll1-1/+1
Add Wall-E theme to consume the latest `doom-material` theme.
2020-01-06 Support lispyville KBDsWilliam Carroll1-3/+4
After deciding to support the `C-s-` prefix for lispyville KBDs, I'm re-introducing support for: - `lispyville-drag-backward` - `lispyville-drag-forward` - `lispyville-end-of-defun` - `lispyville-beginning-of-defun`
2020-01-06 Support pasting in read-expression-mapWilliam Carroll1-0/+6
This was something small that has been slightly bothering me for a *very* long time. Now it's fixed!
2020-01-06 Drop support for i3William Carroll2-15/+0
While I first switched to EXWM warily and thinking it would only be temporary, it seems like this switch is here to stay. It turns out that EXWM was exactly the integration I've been looking for. How serendipitous it that I found it when I did. Thank you, @tazjin.
2019-12-24 Support evil-magit, refineWilliam Carroll2-1/+10
It took me awhile to install evil-magit because I believed that evil-collection supported it. My grasp of Emacs bindings was enough to tolerate the strangely "inconsistent" KBD support of in magit. Eventually though my tolerance waned, and I verified that evil-collection does *not* support magit, and suggests that users seek evil-magit. I did that. I do not regret it. Installing Wilfred's refine.el, which is a lovely package for interactively editing data structures. Go LISP!
2019-12-24 Defensively install all-the-icons assetsWilliam Carroll1-20/+10
Wrap installation call with a predicate that checks on the file-system for the icon assets. Along the way, document other parts of the wpc-ui package.
2019-12-24 Support rainbow-delimiters-modeWilliam Carroll1-0/+4
Why did I ever remove this? Perhaps git can help me answer that.
2019-12-24 Support TypescriptWilliam Carroll1-3/+26
I had previously only worked with Facebook's Flow. Typescript support in Emacs is excellent!
2019-12-24 Update OCaml supportWilliam Carroll1-1/+1
After attempting to run OCaml on a separate machine, I realized that I needed to update the documentation in my wpc-ocaml package.
2019-12-24 Support PrologWilliam Carroll1-0/+16
Register the .pl file extension with `prolog-mode'. This is useful because I'm reading the "Learn Prolog Now!" book at the moment.
2019-12-24 Support fish shell!William Carroll1-0/+2
After some back-and-forth, I'm trialing fish shell instead of zsh as my default shell. For now, I'm porting the aliases.zsh into config.fish -- defining them as abbreviations instead of aliases; this preference may change. See the commentary in config.fish for more information. A spent a lot of time in zsh and built much configuration, so supporting fish may take considerable time. Here's some work that remains: TODO: - Port functions.zsh - Port variables.zsh - Port zle.zsh
2019-12-24 Massive configuration overhaulWilliam Carroll22-0/+1401
Currently paying the price of months of non-diligent git usage. Here's what has changed. - Theming support in Gvcci and wpgtk - Dropping support for i3 - Supporting EXWM - Many Elisp modules - Collapsed redundant directories in ./configs