about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--configs/shared/.emacs.d/tramp27
-rw-r--r--configs/shared/.emacs.d/wpc/google-stuff.el215
-rw-r--r--configs/shared/.emacs.d/wpc/sre.el26
-rw-r--r--emacs/.emacs.d/init.el (renamed from configs/shared/.emacs.d/init.el)6
-rw-r--r--emacs/.emacs.d/opam-user-setup.el (renamed from configs/shared/.emacs.d/opam-user-setup.el)0
-rw-r--r--emacs/.emacs.d/snippets/c-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/c-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/c-mode/stdio (renamed from configs/shared/.emacs.d/snippets/c-mode/stdio)0
-rw-r--r--emacs/.emacs.d/snippets/c-mode/stdlib (renamed from configs/shared/.emacs.d/snippets/c-mode/stdlib)0
-rw-r--r--emacs/.emacs.d/snippets/c-mode/struct (renamed from configs/shared/.emacs.d/snippets/c-mode/struct)0
-rw-r--r--emacs/.emacs.d/snippets/emacs-lisp-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/emacs-lisp-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/emacs-lisp-mode/elisp-module-docs (renamed from configs/shared/.emacs.d/snippets/emacs-lisp-mode/elisp-module-docs)0
-rw-r--r--emacs/.emacs.d/snippets/emacs-lisp-mode/function (renamed from configs/shared/.emacs.d/snippets/emacs-lisp-mode/function)0
-rw-r--r--emacs/.emacs.d/snippets/emacs-lisp-mode/generic-header (renamed from configs/shared/.emacs.d/snippets/emacs-lisp-mode/generic-header)0
-rw-r--r--emacs/.emacs.d/snippets/emacs-lisp-mode/library-header (renamed from configs/shared/.emacs.d/snippets/emacs-lisp-mode/library-header)0
-rw-r--r--emacs/.emacs.d/snippets/emacs-lisp-mode/provide-footer (renamed from configs/shared/.emacs.d/snippets/emacs-lisp-mode/provide-footer)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/haskell-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/derive-safe-copy (renamed from configs/shared/.emacs.d/snippets/haskell-mode/derive-safe-copy)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/import-qualified (renamed from configs/shared/.emacs.d/snippets/haskell-mode/import-qualified)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/instance-defn (renamed from configs/shared/.emacs.d/snippets/haskell-mode/instance-defn)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/language-extension (renamed from configs/shared/.emacs.d/snippets/haskell-mode/language-extension)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/separator (renamed from configs/shared/.emacs.d/snippets/haskell-mode/separator)0
-rw-r--r--emacs/.emacs.d/snippets/haskell-mode/undefined (renamed from configs/shared/.emacs.d/snippets/haskell-mode/undefined)0
-rw-r--r--emacs/.emacs.d/snippets/html-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/html-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/html-mode/index-boilerplate (renamed from configs/shared/.emacs.d/snippets/html-mode/index-boilerplate)0
-rw-r--r--emacs/.emacs.d/snippets/java-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/java-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/java-mode/public-static-void-main (renamed from configs/shared/.emacs.d/snippets/java-mode/public-static-void-main)0
-rw-r--r--emacs/.emacs.d/snippets/lisp-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/lisp-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/lisp-mode/defpackage (renamed from configs/shared/.emacs.d/snippets/lisp-mode/defpackage)0
-rw-r--r--emacs/.emacs.d/snippets/lisp-mode/function (renamed from configs/shared/.emacs.d/snippets/lisp-mode/function)0
-rw-r--r--emacs/.emacs.d/snippets/lisp-mode/typed-function (renamed from configs/shared/.emacs.d/snippets/lisp-mode/typed-function)0
-rw-r--r--emacs/.emacs.d/snippets/nix-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/nix-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/nix-mode/shell-nix (renamed from configs/shared/.emacs.d/snippets/nix-mode/shell-nix)0
-rw-r--r--emacs/.emacs.d/snippets/org-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/org-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/org-mode/code-snippet (renamed from configs/shared/.emacs.d/snippets/org-mode/code-snippet)0
-rw-r--r--emacs/.emacs.d/snippets/org-mode/href (renamed from configs/shared/.emacs.d/snippets/org-mode/href)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/python-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/dunder-main (renamed from configs/shared/.emacs.d/snippets/python-mode/dunder-main)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/function (renamed from configs/shared/.emacs.d/snippets/python-mode/function)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/header (renamed from configs/shared/.emacs.d/snippets/python-mode/header)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/init (renamed from configs/shared/.emacs.d/snippets/python-mode/init)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/shebang (renamed from configs/shared/.emacs.d/snippets/python-mode/shebang)0
-rw-r--r--emacs/.emacs.d/snippets/python-mode/utf-8 (renamed from configs/shared/.emacs.d/snippets/python-mode/utf-8)0
-rw-r--r--emacs/.emacs.d/snippets/racket-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/racket-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/racket-mode/function (renamed from configs/shared/.emacs.d/snippets/racket-mode/function)0
-rw-r--r--emacs/.emacs.d/snippets/racket-mode/lambda (renamed from configs/shared/.emacs.d/snippets/racket-mode/lambda)0
-rw-r--r--emacs/.emacs.d/snippets/racket-mode/lambda-symbol (renamed from configs/shared/.emacs.d/snippets/racket-mode/lambda-symbol)0
-rw-r--r--emacs/.emacs.d/snippets/reason-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/reason-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/reason-mode/function (renamed from configs/shared/.emacs.d/snippets/reason-mode/function)0
-rw-r--r--emacs/.emacs.d/snippets/reason-mode/switch (renamed from configs/shared/.emacs.d/snippets/reason-mode/switch)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/action-extractor (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/action-extractor)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/console-log (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/console-log)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/const-defn (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/const-defn)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/const-function (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/const-function)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/destructure-const (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/destructure-const)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/fat-arrow (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/fat-arrow)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/fat-arrow-function (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/fat-arrow-function)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/import-destructured (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/import-destructured)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/import-react (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/import-react)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/import-type (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/import-type)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/import-x-from-y (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/import-x-from-y)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/import-y (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/import-y)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/jest-describe-test (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/jest-describe-test)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/jest-test (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/jest-test)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/react-class-component (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/react-class-component)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/redux-action (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/redux-action)0
-rw-r--r--emacs/.emacs.d/snippets/rjsx-mode/typed-redux-action (renamed from configs/shared/.emacs.d/snippets/rjsx-mode/typed-redux-action)0
-rw-r--r--emacs/.emacs.d/snippets/rust-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/rust-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/rust-mode/for-loop (renamed from configs/shared/.emacs.d/snippets/rust-mode/for-loop)0
-rw-r--r--emacs/.emacs.d/snippets/rust-mode/match (renamed from configs/shared/.emacs.d/snippets/rust-mode/match)0
-rw-r--r--emacs/.emacs.d/snippets/sh-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/sh-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/sh-mode/function (renamed from configs/shared/.emacs.d/snippets/sh-mode/function)0
-rw-r--r--emacs/.emacs.d/snippets/text-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/text-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/text-mode/check-mark (renamed from configs/shared/.emacs.d/snippets/text-mode/check-mark)0
-rw-r--r--emacs/.emacs.d/snippets/text-mode/x-mark (renamed from configs/shared/.emacs.d/snippets/text-mode/x-mark)0
-rw-r--r--emacs/.emacs.d/snippets/web-mode/.yas-parents (renamed from configs/shared/.emacs.d/snippets/web-mode/.yas-parents)0
-rw-r--r--emacs/.emacs.d/snippets/web-mode/header (renamed from configs/shared/.emacs.d/snippets/web-mode/header)0
-rw-r--r--emacs/.emacs.d/snippets/web-mode/index-boilerplate (renamed from configs/shared/.emacs.d/snippets/web-mode/index-boilerplate)0
-rw-r--r--emacs/.emacs.d/vendor/dired+.el (renamed from configs/shared/.emacs.d/vendor/dired+.el)0
-rw-r--r--emacs/.emacs.d/vendor/org-clubhouse.el (renamed from configs/shared/.emacs.d/vendor/org-clubhouse.el)0
-rw-r--r--emacs/.emacs.d/vendor/reason-indent.el (renamed from configs/shared/.emacs.d/vendor/reason-indent.el)0
-rw-r--r--emacs/.emacs.d/vendor/reason-interaction.el (renamed from configs/shared/.emacs.d/vendor/reason-interaction.el)0
-rw-r--r--emacs/.emacs.d/vendor/reason-mode.el (renamed from configs/shared/.emacs.d/vendor/reason-mode.el)0
-rw-r--r--emacs/.emacs.d/vendor/refmt.el (renamed from configs/shared/.emacs.d/vendor/refmt.el)0
-rw-r--r--emacs/.emacs.d/vendor/slack-snippets.el (renamed from configs/shared/.emacs.d/vendor/slack-snippets.el)0
-rw-r--r--emacs/.emacs.d/vendor/wpgtk-theme.el (renamed from configs/shared/.emacs.d/vendor/wpgtk-theme.el)0
-rw-r--r--emacs/.emacs.d/wpc/alist.el (renamed from configs/shared/.emacs.d/wpc/alist.el)0
-rw-r--r--emacs/.emacs.d/wpc/bag.el (renamed from configs/shared/.emacs.d/wpc/bag.el)0
-rw-r--r--emacs/.emacs.d/wpc/bills.el (renamed from configs/shared/.emacs.d/wpc/bills.el)0
-rw-r--r--emacs/.emacs.d/wpc/bookmark.el (renamed from configs/shared/.emacs.d/wpc/bookmark.el)0
-rw-r--r--emacs/.emacs.d/wpc/buffer.el (renamed from configs/shared/.emacs.d/wpc/buffer.el)0
-rw-r--r--emacs/.emacs.d/wpc/bytes.el (renamed from configs/shared/.emacs.d/wpc/bytes.el)0
-rw-r--r--emacs/.emacs.d/wpc/cache.el (renamed from configs/shared/.emacs.d/wpc/cache.el)0
-rw-r--r--emacs/.emacs.d/wpc/chrome.el (renamed from configs/shared/.emacs.d/wpc/chrome.el)0
-rw-r--r--emacs/.emacs.d/wpc/clipboard.el (renamed from configs/shared/.emacs.d/wpc/clipboard.el)0
-rw-r--r--emacs/.emacs.d/wpc/colorscheme.el (renamed from configs/shared/.emacs.d/wpc/colorscheme.el)0
-rw-r--r--emacs/.emacs.d/wpc/constants.el (renamed from configs/shared/.emacs.d/wpc/constants.el)0
-rw-r--r--emacs/.emacs.d/wpc/cycle.el (renamed from configs/shared/.emacs.d/wpc/cycle.el)0
-rw-r--r--emacs/.emacs.d/wpc/device.el (renamed from configs/shared/.emacs.d/wpc/device.el)0
-rw-r--r--emacs/.emacs.d/wpc/display.el (renamed from configs/shared/.emacs.d/wpc/display.el)0
-rw-r--r--emacs/.emacs.d/wpc/do.el (renamed from configs/shared/.emacs.d/wpc/do.el)0
-rw-r--r--emacs/.emacs.d/wpc/dotfiles.el (renamed from configs/shared/.emacs.d/wpc/dotfiles.el)0
-rw-r--r--emacs/.emacs.d/wpc/dotted.el (renamed from configs/shared/.emacs.d/wpc/dotted.el)0
-rw-r--r--emacs/.emacs.d/wpc/email.el (renamed from configs/shared/.emacs.d/wpc/email.el)0
-rw-r--r--emacs/.emacs.d/wpc/entr.el (renamed from configs/shared/.emacs.d/wpc/entr.el)0
-rw-r--r--emacs/.emacs.d/wpc/enum.el (renamed from configs/shared/.emacs.d/wpc/enum.el)0
-rw-r--r--emacs/.emacs.d/wpc/finance.el (renamed from configs/shared/.emacs.d/wpc/finance.el)0
-rw-r--r--emacs/.emacs.d/wpc/fonts.el (renamed from configs/shared/.emacs.d/wpc/fonts.el)0
-rw-r--r--emacs/.emacs.d/wpc/fs.el (renamed from configs/shared/.emacs.d/wpc/fs.el)0
-rw-r--r--emacs/.emacs.d/wpc/functions.el (renamed from configs/shared/.emacs.d/wpc/functions.el)0
-rw-r--r--emacs/.emacs.d/wpc/graph.el (renamed from configs/shared/.emacs.d/wpc/graph.el)0
-rw-r--r--emacs/.emacs.d/wpc/imdb.el (renamed from configs/shared/.emacs.d/wpc/imdb.el)0
-rw-r--r--emacs/.emacs.d/wpc/irc.el (renamed from configs/shared/.emacs.d/wpc/irc.el)0
-rw-r--r--emacs/.emacs.d/wpc/iso.el (renamed from configs/shared/.emacs.d/wpc/iso.el)0
-rw-r--r--emacs/.emacs.d/wpc/ivy-clipmenu.el (renamed from configs/shared/.emacs.d/wpc/ivy-clipmenu.el)0
-rw-r--r--emacs/.emacs.d/wpc/ivy-helpers.el (renamed from configs/shared/.emacs.d/wpc/ivy-helpers.el)0
-rw-r--r--emacs/.emacs.d/wpc/kaomoji.el (renamed from configs/shared/.emacs.d/wpc/kaomoji.el)0
-rw-r--r--emacs/.emacs.d/wpc/kbd.el (renamed from configs/shared/.emacs.d/wpc/kbd.el)0
-rw-r--r--emacs/.emacs.d/wpc/keybindings.el (renamed from configs/shared/.emacs.d/wpc/keybindings.el)0
-rw-r--r--emacs/.emacs.d/wpc/keyboard.el (renamed from configs/shared/.emacs.d/wpc/keyboard.el)0
-rw-r--r--emacs/.emacs.d/wpc/keymap.el (renamed from configs/shared/.emacs.d/wpc/keymap.el)0
-rw-r--r--emacs/.emacs.d/wpc/laptop-battery.el (renamed from configs/shared/.emacs.d/wpc/laptop-battery.el)0
-rw-r--r--emacs/.emacs.d/wpc/list.el (renamed from configs/shared/.emacs.d/wpc/list.el)0
-rw-r--r--emacs/.emacs.d/wpc/list.nix (renamed from configs/shared/.emacs.d/wpc/list.nix)0
-rw-r--r--emacs/.emacs.d/wpc/macros.el (renamed from configs/shared/.emacs.d/wpc/macros.el)0
-rw-r--r--emacs/.emacs.d/wpc/math.el (renamed from configs/shared/.emacs.d/wpc/math.el)0
-rw-r--r--emacs/.emacs.d/wpc/maybe.el (renamed from configs/shared/.emacs.d/wpc/maybe.el)0
-rw-r--r--emacs/.emacs.d/wpc/me-seconds.el (renamed from configs/shared/.emacs.d/wpc/me-seconds.el)0
-rw-r--r--emacs/.emacs.d/wpc/monoid.el (renamed from configs/shared/.emacs.d/wpc/monoid.el)0
-rw-r--r--emacs/.emacs.d/wpc/number.el (renamed from configs/shared/.emacs.d/wpc/number.el)0
-rw-r--r--emacs/.emacs.d/wpc/org-helpers.el (renamed from configs/shared/.emacs.d/wpc/org-helpers.el)0
-rw-r--r--emacs/.emacs.d/wpc/playback.el (renamed from configs/shared/.emacs.d/wpc/playback.el)0
-rw-r--r--emacs/.emacs.d/wpc/polymorphism.el (renamed from configs/shared/.emacs.d/wpc/polymorphism.el)0
-rw-r--r--emacs/.emacs.d/wpc/prelude.el (renamed from configs/shared/.emacs.d/wpc/prelude.el)0
-rw-r--r--emacs/.emacs.d/wpc/prelude.nix (renamed from configs/shared/.emacs.d/wpc/prelude.nix)0
-rw-r--r--emacs/.emacs.d/wpc/pulse-audio.el (renamed from configs/shared/.emacs.d/wpc/pulse-audio.el)0
-rw-r--r--emacs/.emacs.d/wpc/pushover.el (renamed from configs/shared/.emacs.d/wpc/pushover.el)0
-rw-r--r--emacs/.emacs.d/wpc/random.el (renamed from configs/shared/.emacs.d/wpc/random.el)0
-rw-r--r--emacs/.emacs.d/wpc/region.el (renamed from configs/shared/.emacs.d/wpc/region.el)0
-rw-r--r--emacs/.emacs.d/wpc/scheduler.el (renamed from configs/shared/.emacs.d/wpc/scheduler.el)0
-rw-r--r--emacs/.emacs.d/wpc/scope.el (renamed from configs/shared/.emacs.d/wpc/scope.el)0
-rw-r--r--emacs/.emacs.d/wpc/screen-brightness.el (renamed from configs/shared/.emacs.d/wpc/screen-brightness.el)0
-rw-r--r--emacs/.emacs.d/wpc/scrot.el (renamed from configs/shared/.emacs.d/wpc/scrot.el)0
-rw-r--r--emacs/.emacs.d/wpc/sequence.el (renamed from configs/shared/.emacs.d/wpc/sequence.el)0
-rw-r--r--emacs/.emacs.d/wpc/series.el (renamed from configs/shared/.emacs.d/wpc/series.el)0
-rw-r--r--emacs/.emacs.d/wpc/set.el (renamed from configs/shared/.emacs.d/wpc/set.el)0
-rw-r--r--emacs/.emacs.d/wpc/ssh.el (renamed from configs/shared/.emacs.d/wpc/ssh.el)0
-rw-r--r--emacs/.emacs.d/wpc/stack.el (renamed from configs/shared/.emacs.d/wpc/stack.el)0
-rw-r--r--emacs/.emacs.d/wpc/string.el (renamed from configs/shared/.emacs.d/wpc/string.el)0
-rw-r--r--emacs/.emacs.d/wpc/string.nix (renamed from configs/shared/.emacs.d/wpc/string.nix)0
-rw-r--r--emacs/.emacs.d/wpc/struct.el (renamed from configs/shared/.emacs.d/wpc/struct.el)0
-rw-r--r--emacs/.emacs.d/wpc/symbol.el (renamed from configs/shared/.emacs.d/wpc/symbol.el)0
-rw-r--r--emacs/.emacs.d/wpc/terminator-themes.json (renamed from configs/shared/.emacs.d/wpc/terminator-themes.json)0
-rw-r--r--emacs/.emacs.d/wpc/terminator.el (renamed from configs/shared/.emacs.d/wpc/terminator.el)0
-rw-r--r--emacs/.emacs.d/wpc/themes.el (renamed from configs/shared/.emacs.d/wpc/themes.el)0
-rw-r--r--emacs/.emacs.d/wpc/todo.el (renamed from configs/shared/.emacs.d/wpc/todo.el)0
-rw-r--r--emacs/.emacs.d/wpc/tree.el (renamed from configs/shared/.emacs.d/wpc/tree.el)0
-rw-r--r--emacs/.emacs.d/wpc/tuple.el (renamed from configs/shared/.emacs.d/wpc/tuple.el)0
-rw-r--r--emacs/.emacs.d/wpc/vector.el (renamed from configs/shared/.emacs.d/wpc/vector.el)0
-rw-r--r--emacs/.emacs.d/wpc/wallpaper.el (renamed from configs/shared/.emacs.d/wpc/wallpaper.el)0
-rw-r--r--emacs/.emacs.d/wpc/window-manager.el (renamed from configs/shared/.emacs.d/wpc/window-manager.el)0
-rw-r--r--emacs/.emacs.d/wpc/window.el (renamed from configs/shared/.emacs.d/wpc/window.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-clojure.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-clojure.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-company.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-company.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-dired.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-dired.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-docker.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-docker.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-elixir.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-elixir.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-flycheck.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-flycheck.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-haskell.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-haskell.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-java.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-java.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-javascript.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-javascript.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-keybindings.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-keybindings.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-lisp.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-lisp.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-misc.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-misc.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-nix.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-nix.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-ocaml.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-ocaml.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-org.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-org.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-package.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-package.el)10
-rw-r--r--emacs/.emacs.d/wpc/wpc-prolog.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-prolog.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-python.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-python.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-reasonml.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-reasonml.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-rust.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-rust.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-shell.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-shell.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-terminal.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-terminal.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpc-ui.el (renamed from configs/shared/.emacs.d/wpc/packages/wpc-ui.el)0
-rw-r--r--emacs/.emacs.d/wpc/wpgtk.el (renamed from configs/shared/.emacs.d/wpc/wpgtk.el)0
-rw-r--r--emacs/.emacs.d/wpc/ynab.el (renamed from configs/shared/.emacs.d/wpc/ynab.el)0
-rw-r--r--emacs/.emacs.d/wpc/zle.el (renamed from configs/shared/.emacs.d/wpc/zle.el)0
-rw-r--r--emacs/default.nix (renamed from emacs.nix)54
-rw-r--r--utils.nix5
190 files changed, 41 insertions, 302 deletions
diff --git a/configs/shared/.emacs.d/tramp b/configs/shared/.emacs.d/tramp
deleted file mode 100644
index d924501ed19b..000000000000
--- a/configs/shared/.emacs.d/tramp
+++ /dev/null
@@ -1,27 +0,0 @@
-;; -*- emacs-lisp -*- <19/12/10 12:42:49 /home/wpcarro/.emacs.d/tramp>
-;; Tramp connection history.  Don't change this file.
-;; You can delete it, forcing Tramp to reapply the checks.
-
-(((tramp-file-name "ssh" "wpcarro" nil "desktop" nil nil nil)
-  ("uname" "Linux 5.2.17-1rodete3-amd64")
-  ("locale" "LC_ALL=en_US.utf8")
-  ("test" "test")
-  ("remote-path"
-   ("/bin" "/usr/bin" "/sbin" "/usr/sbin" "/usr/local/bin" "/usr/local/sbin"))
-  ("remote-shell" "/bin/sh")
-  ("file-exists" "test -e")
-  ("case-insensitive" nil)
-  ("ls" "/bin/ls --color=never")
-  ("ls-quoting-style" t)
-  ("ls-dired" t)
-  ("stat" "env QUOTING_STYLE=locale \\stat")
-  ("id" "/bin/id")
-  ("gid-integer" 89939)
-  ("readlink" "\\readlink")
-  ("gid-string" "primarygroup")
-  ("perl-file-spec" t)
-  ("perl-cwd-realpath" t)
-  ("perl" "\\perl")
-  ("bzr" nil)
-  ("git" "\\git")
-  ("hg" "\\hg")))
diff --git a/configs/shared/.emacs.d/wpc/google-stuff.el b/configs/shared/.emacs.d/wpc/google-stuff.el
deleted file mode 100644
index 96c80565965a..000000000000
--- a/configs/shared/.emacs.d/wpc/google-stuff.el
+++ /dev/null
@@ -1,215 +0,0 @@
-;;; google-stuff.el --- Working with Google infrastructure from Emacs -*- lexical-binding: t -*-
-;; Author: William Carroll <wpcarro@gmail.com>
-
-;;; Commentary:
-
-;; First, I must opine.  Feel free to skip this section.  In general, it seems
-;; that the typical programmer's workflow suffer from what economists call
-;; "inelastic demand".  This means that any increase in the price of something
-;; plummets the demand.  Another way of saying this is that programmers are
-;; "price sensitive" when it comes to adopting new workflows.
-;;
-;; For us, any deviation from our "established" workflow feels costly.  This
-;; makes sense to me because programming is already mentally taxing, so any
-;; additional taxation can sometimes feel unbearable.  Until programming changes
-;; dramatically and we relieve our dependence on files and text for modeling
-;; complex applications, this price sensitivity will most likely remain the
-;; status quo.  Therefore, it's critical to reduce the price of experimenting
-;; with new tools such that new, superior workflows may emerge.  In this vain,
-;; this module attempts to surface "luxury tools" (i.e. dependency pruners, code
-;; linters, code formatters) via Emacs to reduce the price of experimenting with
-;; them.
-
-;;; Code:
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Dependencies
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-(require 'f)
-(require 'ivy-helpers)
-(require 'maybe)
-(require 'device)
-(require 'macros)
-(require 'general)
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Library
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;; TODO: Ensure a consistent and deliberate usage of `defvar', `defconst', and
-;; `defcustom' across all Elisp modules.
-(defcustom google-stuff/install-kbds? t
-  "When t, install the keybindings defined herein.")
-
-;; Definitions as explained by the highly knowledgeable Matthew (i.e. mjo@)
-(defconst google-stuff/definitions
-  '(
-    ;; command-line tools
-    ("gcert"  . "Requests a CorpSSH certificate.")
-    ("glogin" . "SSO (i.e. Single Sign-On) cookie.")
-    ("googlenetworkaccess" . "Device certificate that gives users a certificate
-to access to the Google corp network.")
-    ("prodaccess" . "Sets up a LOAS session on Goobuntu.")
-    ;; general wtfs
-    ("LOAS" . "Distributed authentication service used by jobs in production and
-corp to authenticate each other. It's more efficient than SSL and works with
-Stubby.")
-    ))
-
-(defconst google-stuff/tools
-  '(("Depana" . "depana")
-    ("Build cleaner" . "build_cleaner")
-    ("Java formatter" . "google-java-format")
-    ("Proto formatter" . "clang-format"))
-  "Mapping of names of tools to the names of the executables that run them.")
-
-(use-package protobuf-mode
-  :config
-  (macros/support-file-extension "pb" protobuf-mode))
-
-;; TODO: Straighten out fig, citc, google3 and have modules for each.
-
-;; TODO: Move this to a google3.el module.
-(defconst google-stuff/root
-  "/google/src/cloud/wpcarro"
-  "The root directory to access google3.")
-
-;; TODO: Find a fast way to generate this.
-(defconst google-stuff/citc-clients
-  '("auto-consult"
-    "ac-skeleton")
-  "A list of my active CitC clients.")
-
-
-;; TODO: Can this be sourced from ~/.g4d?
-(defconst google-stuff/citc-aliases
-  '(("google3" . "/google3")
-    ("escalations" . "/google3/corp/gtech/pto/tda/beacons_extension")
-    ("spewall_fe" . "/google3/alkali/apps/speakeasydashboard")
-    ("spewall_be" . "/google3/java/com/google/alkali/applications/speakeasydashboard")
-    ("spewall_protos" . "/google3/google/internal/alkali/applications/speakeasydashboard")
-    ("spewall_tests" . "/google3/javatests/com/google/alkali/applications/speakeasydashboard")
-    ("gti" . "/google3/experimental/engedu/gti/projects/week20190422/mtv/Team10")
-    ("authwf" . "/google3/customer_support/automation/workflow")
-    ("redwood" . "/google3/customer_support/kms/redwood/ui")
-    ("wf-fe" . "/google3/customer_support/kms/redwood/ui/client/components/item/workflow_editor")
-    ("ac (alkali)" . "/google3/google/internal/alkali/applications/casesconsultservice")
-    ("ac-server" . "/google3/java/com/google/alkali/applications/casesconsultservice/server/")
-    ("ac-server (tests)" . "/google3/javatests/com/google/alkali/applications/casesconsultservice/server/"))
-  "Mapping of a label to commonly visited locations in Google3.")
-
-
-(defvar google-stuff/active-citc-client nil
-  "Currently active CitC client.")
-
-(defun google-stuff/depot-prefix ()
-  "Return the current prefix for //depot/google3."
-  (string/format "/google/src/cloud/wpcarro/%s/google3/"
-                 google-stuff/active-citc-client))
-
-(defun google-stuff/cs-url ()
-  "Return the code-search URL for the current buffer and line number."
-  (string/format "cs.corp.google.com/piper///depot/google3/%s?l=%s"
-                 (s-chop-prefix
-                  (google-stuff/depot-prefix)
-                  (buffer-file-name))
-                 (line-number-at-pos)))
-
-(defun google-stuff/copy-cs-url ()
-  "Copy the current file and line-position to the system clipboard."
-  (interactive)
-  (clipboard/copy (google-stuff/cs-url)))
-
-(defun google-stuff/open-buffer-in-cs ()
-  "Open the current file in Google's CodeSearch."
-  (interactive)
-  (shell-command
-   (string/format "google-chrome '%s'"
-                  (google-stuff/cs-url)
-                  (line-number-at-pos))))
-
-;; TODO: As a naming convention, should I prefer ivy or select? Or counsel?
-(defun google-stuff/select-citc-client ()
-  "Set `google-stuff/active-citc-client' with counsel."
-  (interactive)
-  (setq google-stuff/active-citc-client
-        (ivy-read "CitC Client: " google-stuff/citc-clients)))
-
-(defun google-stuff/remote-buffer? ()
-  "Return t if buffer is one accessed via Tramp."
-  (with-current-buffer (current-buffer)
-    (if (file-remote-p default-directory)
-        t
-      nil)))
-
-(defun google-stuff/jump-to-citc-alias ()
-  "Use `find-file' to open an alias registered in `google-stuff/citc-aliases'.
-When on a corporate laptop, remote connections are made using Tramp."
-  (interactive)
-  (when (maybe/nil? google-stuff/active-citc-client)
-    (call-interactively #'google-stuff/select-citc-client))
-  (ivy-helpers/kv
-   "Jump to CitC Alias: "
-   google-stuff/citc-aliases
-   (lambda (k v)
-     (->> v
-          ;; If I don't remove the leading slash, `f-join' won't return a valid
-          ;; path.
-          (s-chop-prefix "/")
-          (f-join google-stuff/root
-                  google-stuff/active-citc-client)
-          (s-prepend (if (device/work-laptop?) "/ssh:wpcarro@desktop:" ""))
-          find-file))))
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Stuff I learned reading go/emacs
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;; Fig
-;; TODO: Make sure there are Evil-compatible KBDs for `fig-status'.
-;; (require 'google-fig)
-
-;; This allows `find-file' handle "//depot/google3/devtools/editors/".
-(require 'p4-files)
-(p4-enable-file-name-handler)
-
-;; Blaze Support
-;; - `google3-compile-current-file' is an excellent command!
-
-;; google3-eglot (uses CiderLSP)
-;; TODO: Make sure the functionality is supported as advertised:
-;; - auto-completion
-;; - eglot-help-at-point for documentation.
-;; - goto-definition
-;; - `eglot-code-actions' fixits
-;; - `eglot-rename' refactoring
-(require 'google3-eglot)
-(google3-eglot-setup)
-
-;; CodeSearch
-;; TODO: Debug why this depends on google-piper and why I don't have that on my
-;; desktop.
-;; (require 'ivy-cs)
-
-;; Auto completion
-;; TODO: Is the part of or separate from google3-eglot?  Because google3-eglot
-;; advertises auto-completion support.
-(require 'google3-build-capf)
-(google3-build-capf-enable-completions)
-(add-to-list 'company-backends #'company-capf)
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Keybindings
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-(when google-stuff/install-kbds?
-  (general-define-key
-   :prefix "<SPC>"
-   :states '(normal)
-   "Gs" #'fig-status
-   "Cs" #'google-stuff/open-buffer-in-cs
-   "jc" #'google-stuff/jump-to-citc-alias))
-
-(provide 'google-stuff)
-;;; google-stuff.el ends here
diff --git a/configs/shared/.emacs.d/wpc/sre.el b/configs/shared/.emacs.d/wpc/sre.el
deleted file mode 100644
index 1c8f6ddd9a44..000000000000
--- a/configs/shared/.emacs.d/wpc/sre.el
+++ /dev/null
@@ -1,26 +0,0 @@
-;;; sre.el --- Site Reliability Engineering stuffs -*- lexical-binding: t -*-
-;; Author: William Carroll <wpcarro@gmail.com>
-
-;;; Commentary:
-;; Storing some data that might be helpful in my ladder switch attempt.
-
-;;; Code:
-
-(defvar sre/introduction-email
-  "Hello!
-
-My name is William Carroll. I'm currently attempting a ladder switch. I have my
-manager's approval to look for a new role because we believe I have been hired
-for the wrong position.
-
-I'm eager to move ahead if there are any SRE openings in LON that fit my
-profile. I'm happy to share more information with you about my background and
-what I'm looking for. I've been attending the SRE Ops Review meetings in 6PS
-weekly for awhile now, so we should be in the same office every Tuesday if
-meeting in person is easier for you.
-
-Let me know!"
-  "Boilerplate email for reaching out to SRE hiring managers.")
-
-(provide 'sre)
-;;; sre.el ends here
diff --git a/configs/shared/.emacs.d/init.el b/emacs/.emacs.d/init.el
index 68401d48db06..0351eceddeec 100644
--- a/configs/shared/.emacs.d/init.el
+++ b/emacs/.emacs.d/init.el
@@ -1,4 +1,4 @@
-(require 'wpc-package "~/.emacs.d/wpc/packages/wpc-package.el")
+(require 'wpc-package)
 
 ;; load order is intentional
 (require 'constants)
@@ -28,8 +28,10 @@
 ;; TODO: Consider renaming entr.el.
 (require 'entr)
 (require 'scrot)
+
 ;; TODO: Remove path once published to MELPA.
-(require 'egg-timer "~/programming/egg-timer.el/egg-timer.el")
+;; TODO: How can I package this using Nix?
+;; (require 'egg-timer "~/programming/egg-timer.el/egg-timer.el")
 
 ;; TODO: Reconcile kbd.el, keybindings.el, wpc-keybindings.el, keyboard.el.
 (require 'keybindings)
diff --git a/configs/shared/.emacs.d/opam-user-setup.el b/emacs/.emacs.d/opam-user-setup.el
index a23addefafe4..a23addefafe4 100644
--- a/configs/shared/.emacs.d/opam-user-setup.el
+++ b/emacs/.emacs.d/opam-user-setup.el
diff --git a/configs/shared/.emacs.d/snippets/c-mode/.yas-parents b/emacs/.emacs.d/snippets/c-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/c-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/c-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/c-mode/stdio b/emacs/.emacs.d/snippets/c-mode/stdio
index 52bc717e470e..52bc717e470e 100644
--- a/configs/shared/.emacs.d/snippets/c-mode/stdio
+++ b/emacs/.emacs.d/snippets/c-mode/stdio
diff --git a/configs/shared/.emacs.d/snippets/c-mode/stdlib b/emacs/.emacs.d/snippets/c-mode/stdlib
index 5d44e8ed7989..5d44e8ed7989 100644
--- a/configs/shared/.emacs.d/snippets/c-mode/stdlib
+++ b/emacs/.emacs.d/snippets/c-mode/stdlib
diff --git a/configs/shared/.emacs.d/snippets/c-mode/struct b/emacs/.emacs.d/snippets/c-mode/struct
index 6e9282f83c79..6e9282f83c79 100644
--- a/configs/shared/.emacs.d/snippets/c-mode/struct
+++ b/emacs/.emacs.d/snippets/c-mode/struct
diff --git a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/.yas-parents b/emacs/.emacs.d/snippets/emacs-lisp-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/emacs-lisp-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/elisp-module-docs b/emacs/.emacs.d/snippets/emacs-lisp-mode/elisp-module-docs
index 8ea7b8f07724..8ea7b8f07724 100644
--- a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/elisp-module-docs
+++ b/emacs/.emacs.d/snippets/emacs-lisp-mode/elisp-module-docs
diff --git a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/function b/emacs/.emacs.d/snippets/emacs-lisp-mode/function
index bfa888d5265d..bfa888d5265d 100644
--- a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/function
+++ b/emacs/.emacs.d/snippets/emacs-lisp-mode/function
diff --git a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/generic-header b/emacs/.emacs.d/snippets/emacs-lisp-mode/generic-header
index bf6e525f8c65..bf6e525f8c65 100644
--- a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/generic-header
+++ b/emacs/.emacs.d/snippets/emacs-lisp-mode/generic-header
diff --git a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/library-header b/emacs/.emacs.d/snippets/emacs-lisp-mode/library-header
index 0f0ad5c4fc4e..0f0ad5c4fc4e 100644
--- a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/library-header
+++ b/emacs/.emacs.d/snippets/emacs-lisp-mode/library-header
diff --git a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/provide-footer b/emacs/.emacs.d/snippets/emacs-lisp-mode/provide-footer
index 2a0bcc33f7bb..2a0bcc33f7bb 100644
--- a/configs/shared/.emacs.d/snippets/emacs-lisp-mode/provide-footer
+++ b/emacs/.emacs.d/snippets/emacs-lisp-mode/provide-footer
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/.yas-parents b/emacs/.emacs.d/snippets/haskell-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/haskell-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/derive-safe-copy b/emacs/.emacs.d/snippets/haskell-mode/derive-safe-copy
index 95f7d9deecd0..95f7d9deecd0 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/derive-safe-copy
+++ b/emacs/.emacs.d/snippets/haskell-mode/derive-safe-copy
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/import-qualified b/emacs/.emacs.d/snippets/haskell-mode/import-qualified
index 4c4db62a8a47..4c4db62a8a47 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/import-qualified
+++ b/emacs/.emacs.d/snippets/haskell-mode/import-qualified
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/instance-defn b/emacs/.emacs.d/snippets/haskell-mode/instance-defn
index 10d194ce41f0..10d194ce41f0 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/instance-defn
+++ b/emacs/.emacs.d/snippets/haskell-mode/instance-defn
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/language-extension b/emacs/.emacs.d/snippets/haskell-mode/language-extension
index 9d6084acb40d..9d6084acb40d 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/language-extension
+++ b/emacs/.emacs.d/snippets/haskell-mode/language-extension
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/separator b/emacs/.emacs.d/snippets/haskell-mode/separator
index 1ab0d762b611..1ab0d762b611 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/separator
+++ b/emacs/.emacs.d/snippets/haskell-mode/separator
diff --git a/configs/shared/.emacs.d/snippets/haskell-mode/undefined b/emacs/.emacs.d/snippets/haskell-mode/undefined
index 7609f801f278..7609f801f278 100644
--- a/configs/shared/.emacs.d/snippets/haskell-mode/undefined
+++ b/emacs/.emacs.d/snippets/haskell-mode/undefined
diff --git a/configs/shared/.emacs.d/snippets/html-mode/.yas-parents b/emacs/.emacs.d/snippets/html-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/html-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/html-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/html-mode/index-boilerplate b/emacs/.emacs.d/snippets/html-mode/index-boilerplate
index 3cea6ce003ba..3cea6ce003ba 100644
--- a/configs/shared/.emacs.d/snippets/html-mode/index-boilerplate
+++ b/emacs/.emacs.d/snippets/html-mode/index-boilerplate
diff --git a/configs/shared/.emacs.d/snippets/java-mode/.yas-parents b/emacs/.emacs.d/snippets/java-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/java-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/java-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/java-mode/public-static-void-main b/emacs/.emacs.d/snippets/java-mode/public-static-void-main
index 1839a27eb5c0..1839a27eb5c0 100644
--- a/configs/shared/.emacs.d/snippets/java-mode/public-static-void-main
+++ b/emacs/.emacs.d/snippets/java-mode/public-static-void-main
diff --git a/configs/shared/.emacs.d/snippets/lisp-mode/.yas-parents b/emacs/.emacs.d/snippets/lisp-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/lisp-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/lisp-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/lisp-mode/defpackage b/emacs/.emacs.d/snippets/lisp-mode/defpackage
index 7f110a9718e4..7f110a9718e4 100644
--- a/configs/shared/.emacs.d/snippets/lisp-mode/defpackage
+++ b/emacs/.emacs.d/snippets/lisp-mode/defpackage
diff --git a/configs/shared/.emacs.d/snippets/lisp-mode/function b/emacs/.emacs.d/snippets/lisp-mode/function
index b1769cd3d102..b1769cd3d102 100644
--- a/configs/shared/.emacs.d/snippets/lisp-mode/function
+++ b/emacs/.emacs.d/snippets/lisp-mode/function
diff --git a/configs/shared/.emacs.d/snippets/lisp-mode/typed-function b/emacs/.emacs.d/snippets/lisp-mode/typed-function
index a3c236821e06..a3c236821e06 100644
--- a/configs/shared/.emacs.d/snippets/lisp-mode/typed-function
+++ b/emacs/.emacs.d/snippets/lisp-mode/typed-function
diff --git a/configs/shared/.emacs.d/snippets/nix-mode/.yas-parents b/emacs/.emacs.d/snippets/nix-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/nix-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/nix-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/nix-mode/shell-nix b/emacs/.emacs.d/snippets/nix-mode/shell-nix
index 4c308bb51b3a..4c308bb51b3a 100644
--- a/configs/shared/.emacs.d/snippets/nix-mode/shell-nix
+++ b/emacs/.emacs.d/snippets/nix-mode/shell-nix
diff --git a/configs/shared/.emacs.d/snippets/org-mode/.yas-parents b/emacs/.emacs.d/snippets/org-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/org-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/org-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/org-mode/code-snippet b/emacs/.emacs.d/snippets/org-mode/code-snippet
index 4215b15992b6..4215b15992b6 100644
--- a/configs/shared/.emacs.d/snippets/org-mode/code-snippet
+++ b/emacs/.emacs.d/snippets/org-mode/code-snippet
diff --git a/configs/shared/.emacs.d/snippets/org-mode/href b/emacs/.emacs.d/snippets/org-mode/href
index ac65ea2e49be..ac65ea2e49be 100644
--- a/configs/shared/.emacs.d/snippets/org-mode/href
+++ b/emacs/.emacs.d/snippets/org-mode/href
diff --git a/configs/shared/.emacs.d/snippets/python-mode/.yas-parents b/emacs/.emacs.d/snippets/python-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/python-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/python-mode/dunder-main b/emacs/.emacs.d/snippets/python-mode/dunder-main
index 4dd22dc0b2da..4dd22dc0b2da 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/dunder-main
+++ b/emacs/.emacs.d/snippets/python-mode/dunder-main
diff --git a/configs/shared/.emacs.d/snippets/python-mode/function b/emacs/.emacs.d/snippets/python-mode/function
index 379ceda1a3a6..379ceda1a3a6 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/function
+++ b/emacs/.emacs.d/snippets/python-mode/function
diff --git a/configs/shared/.emacs.d/snippets/python-mode/header b/emacs/.emacs.d/snippets/python-mode/header
index db48adfec737..db48adfec737 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/header
+++ b/emacs/.emacs.d/snippets/python-mode/header
diff --git a/configs/shared/.emacs.d/snippets/python-mode/init b/emacs/.emacs.d/snippets/python-mode/init
index 5c407495f53a..5c407495f53a 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/init
+++ b/emacs/.emacs.d/snippets/python-mode/init
diff --git a/configs/shared/.emacs.d/snippets/python-mode/shebang b/emacs/.emacs.d/snippets/python-mode/shebang
index 0f45ae782d32..0f45ae782d32 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/shebang
+++ b/emacs/.emacs.d/snippets/python-mode/shebang
diff --git a/configs/shared/.emacs.d/snippets/python-mode/utf-8 b/emacs/.emacs.d/snippets/python-mode/utf-8
index 3babc730305a..3babc730305a 100644
--- a/configs/shared/.emacs.d/snippets/python-mode/utf-8
+++ b/emacs/.emacs.d/snippets/python-mode/utf-8
diff --git a/configs/shared/.emacs.d/snippets/racket-mode/.yas-parents b/emacs/.emacs.d/snippets/racket-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/racket-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/racket-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/racket-mode/function b/emacs/.emacs.d/snippets/racket-mode/function
index 882c48ded39d..882c48ded39d 100644
--- a/configs/shared/.emacs.d/snippets/racket-mode/function
+++ b/emacs/.emacs.d/snippets/racket-mode/function
diff --git a/configs/shared/.emacs.d/snippets/racket-mode/lambda b/emacs/.emacs.d/snippets/racket-mode/lambda
index b9a684588bc4..b9a684588bc4 100644
--- a/configs/shared/.emacs.d/snippets/racket-mode/lambda
+++ b/emacs/.emacs.d/snippets/racket-mode/lambda
diff --git a/configs/shared/.emacs.d/snippets/racket-mode/lambda-symbol b/emacs/.emacs.d/snippets/racket-mode/lambda-symbol
index 254b9fd96b18..254b9fd96b18 100644
--- a/configs/shared/.emacs.d/snippets/racket-mode/lambda-symbol
+++ b/emacs/.emacs.d/snippets/racket-mode/lambda-symbol
diff --git a/configs/shared/.emacs.d/snippets/reason-mode/.yas-parents b/emacs/.emacs.d/snippets/reason-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/reason-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/reason-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/reason-mode/function b/emacs/.emacs.d/snippets/reason-mode/function
index 6b4b6a5db2a7..6b4b6a5db2a7 100644
--- a/configs/shared/.emacs.d/snippets/reason-mode/function
+++ b/emacs/.emacs.d/snippets/reason-mode/function
diff --git a/configs/shared/.emacs.d/snippets/reason-mode/switch b/emacs/.emacs.d/snippets/reason-mode/switch
index 40f34ff8d1f1..40f34ff8d1f1 100644
--- a/configs/shared/.emacs.d/snippets/reason-mode/switch
+++ b/emacs/.emacs.d/snippets/reason-mode/switch
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/.yas-parents b/emacs/.emacs.d/snippets/rjsx-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/rjsx-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/action-extractor b/emacs/.emacs.d/snippets/rjsx-mode/action-extractor
index 62834a29ab04..62834a29ab04 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/action-extractor
+++ b/emacs/.emacs.d/snippets/rjsx-mode/action-extractor
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/console-log b/emacs/.emacs.d/snippets/rjsx-mode/console-log
index 82ec3fd8e379..82ec3fd8e379 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/console-log
+++ b/emacs/.emacs.d/snippets/rjsx-mode/console-log
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/const-defn b/emacs/.emacs.d/snippets/rjsx-mode/const-defn
index 8e35e61fc2c4..8e35e61fc2c4 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/const-defn
+++ b/emacs/.emacs.d/snippets/rjsx-mode/const-defn
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/const-function b/emacs/.emacs.d/snippets/rjsx-mode/const-function
index 13f2018f2269..13f2018f2269 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/const-function
+++ b/emacs/.emacs.d/snippets/rjsx-mode/const-function
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/destructure-const b/emacs/.emacs.d/snippets/rjsx-mode/destructure-const
index 2a52c57c75cd..2a52c57c75cd 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/destructure-const
+++ b/emacs/.emacs.d/snippets/rjsx-mode/destructure-const
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/fat-arrow b/emacs/.emacs.d/snippets/rjsx-mode/fat-arrow
index 187a2efc5a7c..187a2efc5a7c 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/fat-arrow
+++ b/emacs/.emacs.d/snippets/rjsx-mode/fat-arrow
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/fat-arrow-function b/emacs/.emacs.d/snippets/rjsx-mode/fat-arrow-function
index 694914a83c95..694914a83c95 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/fat-arrow-function
+++ b/emacs/.emacs.d/snippets/rjsx-mode/fat-arrow-function
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/import-destructured b/emacs/.emacs.d/snippets/rjsx-mode/import-destructured
index ded3ce163a93..ded3ce163a93 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/import-destructured
+++ b/emacs/.emacs.d/snippets/rjsx-mode/import-destructured
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/import-react b/emacs/.emacs.d/snippets/rjsx-mode/import-react
index 0463f5cd5593..0463f5cd5593 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/import-react
+++ b/emacs/.emacs.d/snippets/rjsx-mode/import-react
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/import-type b/emacs/.emacs.d/snippets/rjsx-mode/import-type
index fcd51f687b61..fcd51f687b61 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/import-type
+++ b/emacs/.emacs.d/snippets/rjsx-mode/import-type
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/import-x-from-y b/emacs/.emacs.d/snippets/rjsx-mode/import-x-from-y
index 09fa6df50506..09fa6df50506 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/import-x-from-y
+++ b/emacs/.emacs.d/snippets/rjsx-mode/import-x-from-y
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/import-y b/emacs/.emacs.d/snippets/rjsx-mode/import-y
index 9f550e300d12..9f550e300d12 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/import-y
+++ b/emacs/.emacs.d/snippets/rjsx-mode/import-y
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/jest-describe-test b/emacs/.emacs.d/snippets/rjsx-mode/jest-describe-test
index ed382d4f74c4..ed382d4f74c4 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/jest-describe-test
+++ b/emacs/.emacs.d/snippets/rjsx-mode/jest-describe-test
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/jest-test b/emacs/.emacs.d/snippets/rjsx-mode/jest-test
index 12ca2e786ded..12ca2e786ded 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/jest-test
+++ b/emacs/.emacs.d/snippets/rjsx-mode/jest-test
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/react-class-component b/emacs/.emacs.d/snippets/rjsx-mode/react-class-component
index f2a93a31d96d..f2a93a31d96d 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/react-class-component
+++ b/emacs/.emacs.d/snippets/rjsx-mode/react-class-component
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/redux-action b/emacs/.emacs.d/snippets/rjsx-mode/redux-action
index 7d24ffee4165..7d24ffee4165 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/redux-action
+++ b/emacs/.emacs.d/snippets/rjsx-mode/redux-action
diff --git a/configs/shared/.emacs.d/snippets/rjsx-mode/typed-redux-action b/emacs/.emacs.d/snippets/rjsx-mode/typed-redux-action
index c50e1f9d2e95..c50e1f9d2e95 100644
--- a/configs/shared/.emacs.d/snippets/rjsx-mode/typed-redux-action
+++ b/emacs/.emacs.d/snippets/rjsx-mode/typed-redux-action
diff --git a/configs/shared/.emacs.d/snippets/rust-mode/.yas-parents b/emacs/.emacs.d/snippets/rust-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/rust-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/rust-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/rust-mode/for-loop b/emacs/.emacs.d/snippets/rust-mode/for-loop
index 4d8e0e3bbd24..4d8e0e3bbd24 100644
--- a/configs/shared/.emacs.d/snippets/rust-mode/for-loop
+++ b/emacs/.emacs.d/snippets/rust-mode/for-loop
diff --git a/configs/shared/.emacs.d/snippets/rust-mode/match b/emacs/.emacs.d/snippets/rust-mode/match
index bf0e876e2b98..bf0e876e2b98 100644
--- a/configs/shared/.emacs.d/snippets/rust-mode/match
+++ b/emacs/.emacs.d/snippets/rust-mode/match
diff --git a/configs/shared/.emacs.d/snippets/sh-mode/.yas-parents b/emacs/.emacs.d/snippets/sh-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/sh-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/sh-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/sh-mode/function b/emacs/.emacs.d/snippets/sh-mode/function
index efa946bb272f..efa946bb272f 100644
--- a/configs/shared/.emacs.d/snippets/sh-mode/function
+++ b/emacs/.emacs.d/snippets/sh-mode/function
diff --git a/configs/shared/.emacs.d/snippets/text-mode/.yas-parents b/emacs/.emacs.d/snippets/text-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/text-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/text-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/text-mode/check-mark b/emacs/.emacs.d/snippets/text-mode/check-mark
index 797781968881..797781968881 100644
--- a/configs/shared/.emacs.d/snippets/text-mode/check-mark
+++ b/emacs/.emacs.d/snippets/text-mode/check-mark
diff --git a/configs/shared/.emacs.d/snippets/text-mode/x-mark b/emacs/.emacs.d/snippets/text-mode/x-mark
index bc3c356a6157..bc3c356a6157 100644
--- a/configs/shared/.emacs.d/snippets/text-mode/x-mark
+++ b/emacs/.emacs.d/snippets/text-mode/x-mark
diff --git a/configs/shared/.emacs.d/snippets/web-mode/.yas-parents b/emacs/.emacs.d/snippets/web-mode/.yas-parents
index d58dacb7a0b1..d58dacb7a0b1 100644
--- a/configs/shared/.emacs.d/snippets/web-mode/.yas-parents
+++ b/emacs/.emacs.d/snippets/web-mode/.yas-parents
diff --git a/configs/shared/.emacs.d/snippets/web-mode/header b/emacs/.emacs.d/snippets/web-mode/header
index ae59c7a50f9c..ae59c7a50f9c 100644
--- a/configs/shared/.emacs.d/snippets/web-mode/header
+++ b/emacs/.emacs.d/snippets/web-mode/header
diff --git a/configs/shared/.emacs.d/snippets/web-mode/index-boilerplate b/emacs/.emacs.d/snippets/web-mode/index-boilerplate
index b791cdf86fe5..b791cdf86fe5 100644
--- a/configs/shared/.emacs.d/snippets/web-mode/index-boilerplate
+++ b/emacs/.emacs.d/snippets/web-mode/index-boilerplate
diff --git a/configs/shared/.emacs.d/vendor/dired+.el b/emacs/.emacs.d/vendor/dired+.el
index 2403b0af9c02..2403b0af9c02 100644
--- a/configs/shared/.emacs.d/vendor/dired+.el
+++ b/emacs/.emacs.d/vendor/dired+.el
diff --git a/configs/shared/.emacs.d/vendor/org-clubhouse.el b/emacs/.emacs.d/vendor/org-clubhouse.el
index ba1f004a2410..ba1f004a2410 100644
--- a/configs/shared/.emacs.d/vendor/org-clubhouse.el
+++ b/emacs/.emacs.d/vendor/org-clubhouse.el
diff --git a/configs/shared/.emacs.d/vendor/reason-indent.el b/emacs/.emacs.d/vendor/reason-indent.el
index 8fd3c9425866..8fd3c9425866 100644
--- a/configs/shared/.emacs.d/vendor/reason-indent.el
+++ b/emacs/.emacs.d/vendor/reason-indent.el
diff --git a/configs/shared/.emacs.d/vendor/reason-interaction.el b/emacs/.emacs.d/vendor/reason-interaction.el
index 6ceaed1e9340..6ceaed1e9340 100644
--- a/configs/shared/.emacs.d/vendor/reason-interaction.el
+++ b/emacs/.emacs.d/vendor/reason-interaction.el
diff --git a/configs/shared/.emacs.d/vendor/reason-mode.el b/emacs/.emacs.d/vendor/reason-mode.el
index 789735955db2..789735955db2 100644
--- a/configs/shared/.emacs.d/vendor/reason-mode.el
+++ b/emacs/.emacs.d/vendor/reason-mode.el
diff --git a/configs/shared/.emacs.d/vendor/refmt.el b/emacs/.emacs.d/vendor/refmt.el
index b9ea2b43f0ce..b9ea2b43f0ce 100644
--- a/configs/shared/.emacs.d/vendor/refmt.el
+++ b/emacs/.emacs.d/vendor/refmt.el
diff --git a/configs/shared/.emacs.d/vendor/slack-snippets.el b/emacs/.emacs.d/vendor/slack-snippets.el
index 6bf933cfb86d..6bf933cfb86d 100644
--- a/configs/shared/.emacs.d/vendor/slack-snippets.el
+++ b/emacs/.emacs.d/vendor/slack-snippets.el
diff --git a/configs/shared/.emacs.d/vendor/wpgtk-theme.el b/emacs/.emacs.d/vendor/wpgtk-theme.el
index 702048baf84a..702048baf84a 100644
--- a/configs/shared/.emacs.d/vendor/wpgtk-theme.el
+++ b/emacs/.emacs.d/vendor/wpgtk-theme.el
diff --git a/configs/shared/.emacs.d/wpc/alist.el b/emacs/.emacs.d/wpc/alist.el
index f23109ce6a38..f23109ce6a38 100644
--- a/configs/shared/.emacs.d/wpc/alist.el
+++ b/emacs/.emacs.d/wpc/alist.el
diff --git a/configs/shared/.emacs.d/wpc/bag.el b/emacs/.emacs.d/wpc/bag.el
index c9511b18e737..c9511b18e737 100644
--- a/configs/shared/.emacs.d/wpc/bag.el
+++ b/emacs/.emacs.d/wpc/bag.el
diff --git a/configs/shared/.emacs.d/wpc/bills.el b/emacs/.emacs.d/wpc/bills.el
index fbdeb9d0f820..fbdeb9d0f820 100644
--- a/configs/shared/.emacs.d/wpc/bills.el
+++ b/emacs/.emacs.d/wpc/bills.el
diff --git a/configs/shared/.emacs.d/wpc/bookmark.el b/emacs/.emacs.d/wpc/bookmark.el
index 734ddaa13a27..734ddaa13a27 100644
--- a/configs/shared/.emacs.d/wpc/bookmark.el
+++ b/emacs/.emacs.d/wpc/bookmark.el
diff --git a/configs/shared/.emacs.d/wpc/buffer.el b/emacs/.emacs.d/wpc/buffer.el
index d388818e58a4..d388818e58a4 100644
--- a/configs/shared/.emacs.d/wpc/buffer.el
+++ b/emacs/.emacs.d/wpc/buffer.el
diff --git a/configs/shared/.emacs.d/wpc/bytes.el b/emacs/.emacs.d/wpc/bytes.el
index d8bd2e288614..d8bd2e288614 100644
--- a/configs/shared/.emacs.d/wpc/bytes.el
+++ b/emacs/.emacs.d/wpc/bytes.el
diff --git a/configs/shared/.emacs.d/wpc/cache.el b/emacs/.emacs.d/wpc/cache.el
index 7b7e1aa2a37f..7b7e1aa2a37f 100644
--- a/configs/shared/.emacs.d/wpc/cache.el
+++ b/emacs/.emacs.d/wpc/cache.el
diff --git a/configs/shared/.emacs.d/wpc/chrome.el b/emacs/.emacs.d/wpc/chrome.el
index 133c7af355fa..133c7af355fa 100644
--- a/configs/shared/.emacs.d/wpc/chrome.el
+++ b/emacs/.emacs.d/wpc/chrome.el
diff --git a/configs/shared/.emacs.d/wpc/clipboard.el b/emacs/.emacs.d/wpc/clipboard.el
index 0688c9d87fe0..0688c9d87fe0 100644
--- a/configs/shared/.emacs.d/wpc/clipboard.el
+++ b/emacs/.emacs.d/wpc/clipboard.el
diff --git a/configs/shared/.emacs.d/wpc/colorscheme.el b/emacs/.emacs.d/wpc/colorscheme.el
index 830fc5ac3e28..830fc5ac3e28 100644
--- a/configs/shared/.emacs.d/wpc/colorscheme.el
+++ b/emacs/.emacs.d/wpc/colorscheme.el
diff --git a/configs/shared/.emacs.d/wpc/constants.el b/emacs/.emacs.d/wpc/constants.el
index 5bfedf5553c6..5bfedf5553c6 100644
--- a/configs/shared/.emacs.d/wpc/constants.el
+++ b/emacs/.emacs.d/wpc/constants.el
diff --git a/configs/shared/.emacs.d/wpc/cycle.el b/emacs/.emacs.d/wpc/cycle.el
index 9475ddd99659..9475ddd99659 100644
--- a/configs/shared/.emacs.d/wpc/cycle.el
+++ b/emacs/.emacs.d/wpc/cycle.el
diff --git a/configs/shared/.emacs.d/wpc/device.el b/emacs/.emacs.d/wpc/device.el
index 03eb55beb7f4..03eb55beb7f4 100644
--- a/configs/shared/.emacs.d/wpc/device.el
+++ b/emacs/.emacs.d/wpc/device.el
diff --git a/configs/shared/.emacs.d/wpc/display.el b/emacs/.emacs.d/wpc/display.el
index 8e5b89030325..8e5b89030325 100644
--- a/configs/shared/.emacs.d/wpc/display.el
+++ b/emacs/.emacs.d/wpc/display.el
diff --git a/configs/shared/.emacs.d/wpc/do.el b/emacs/.emacs.d/wpc/do.el
index 7dc2b260fdcd..7dc2b260fdcd 100644
--- a/configs/shared/.emacs.d/wpc/do.el
+++ b/emacs/.emacs.d/wpc/do.el
diff --git a/configs/shared/.emacs.d/wpc/dotfiles.el b/emacs/.emacs.d/wpc/dotfiles.el
index 2e78cf213733..2e78cf213733 100644
--- a/configs/shared/.emacs.d/wpc/dotfiles.el
+++ b/emacs/.emacs.d/wpc/dotfiles.el
diff --git a/configs/shared/.emacs.d/wpc/dotted.el b/emacs/.emacs.d/wpc/dotted.el
index 90ef39f92e7e..90ef39f92e7e 100644
--- a/configs/shared/.emacs.d/wpc/dotted.el
+++ b/emacs/.emacs.d/wpc/dotted.el
diff --git a/configs/shared/.emacs.d/wpc/email.el b/emacs/.emacs.d/wpc/email.el
index 6a266a717cd2..6a266a717cd2 100644
--- a/configs/shared/.emacs.d/wpc/email.el
+++ b/emacs/.emacs.d/wpc/email.el
diff --git a/configs/shared/.emacs.d/wpc/entr.el b/emacs/.emacs.d/wpc/entr.el
index ac2a5812c328..ac2a5812c328 100644
--- a/configs/shared/.emacs.d/wpc/entr.el
+++ b/emacs/.emacs.d/wpc/entr.el
diff --git a/configs/shared/.emacs.d/wpc/enum.el b/emacs/.emacs.d/wpc/enum.el
index 078e7972099c..078e7972099c 100644
--- a/configs/shared/.emacs.d/wpc/enum.el
+++ b/emacs/.emacs.d/wpc/enum.el
diff --git a/configs/shared/.emacs.d/wpc/finance.el b/emacs/.emacs.d/wpc/finance.el
index b124061ccba3..b124061ccba3 100644
--- a/configs/shared/.emacs.d/wpc/finance.el
+++ b/emacs/.emacs.d/wpc/finance.el
diff --git a/configs/shared/.emacs.d/wpc/fonts.el b/emacs/.emacs.d/wpc/fonts.el
index 3c6fe6bfebfb..3c6fe6bfebfb 100644
--- a/configs/shared/.emacs.d/wpc/fonts.el
+++ b/emacs/.emacs.d/wpc/fonts.el
diff --git a/configs/shared/.emacs.d/wpc/fs.el b/emacs/.emacs.d/wpc/fs.el
index b1a79e280a57..b1a79e280a57 100644
--- a/configs/shared/.emacs.d/wpc/fs.el
+++ b/emacs/.emacs.d/wpc/fs.el
diff --git a/configs/shared/.emacs.d/wpc/functions.el b/emacs/.emacs.d/wpc/functions.el
index 2ef82d54bbe1..2ef82d54bbe1 100644
--- a/configs/shared/.emacs.d/wpc/functions.el
+++ b/emacs/.emacs.d/wpc/functions.el
diff --git a/configs/shared/.emacs.d/wpc/graph.el b/emacs/.emacs.d/wpc/graph.el
index c68c308590f4..c68c308590f4 100644
--- a/configs/shared/.emacs.d/wpc/graph.el
+++ b/emacs/.emacs.d/wpc/graph.el
diff --git a/configs/shared/.emacs.d/wpc/imdb.el b/emacs/.emacs.d/wpc/imdb.el
index 2969da140935..2969da140935 100644
--- a/configs/shared/.emacs.d/wpc/imdb.el
+++ b/emacs/.emacs.d/wpc/imdb.el
diff --git a/configs/shared/.emacs.d/wpc/irc.el b/emacs/.emacs.d/wpc/irc.el
index b9a1e3131769..b9a1e3131769 100644
--- a/configs/shared/.emacs.d/wpc/irc.el
+++ b/emacs/.emacs.d/wpc/irc.el
diff --git a/configs/shared/.emacs.d/wpc/iso.el b/emacs/.emacs.d/wpc/iso.el
index c9ce4a48fc71..c9ce4a48fc71 100644
--- a/configs/shared/.emacs.d/wpc/iso.el
+++ b/emacs/.emacs.d/wpc/iso.el
diff --git a/configs/shared/.emacs.d/wpc/ivy-clipmenu.el b/emacs/.emacs.d/wpc/ivy-clipmenu.el
index f3896137bd9f..f3896137bd9f 100644
--- a/configs/shared/.emacs.d/wpc/ivy-clipmenu.el
+++ b/emacs/.emacs.d/wpc/ivy-clipmenu.el
diff --git a/configs/shared/.emacs.d/wpc/ivy-helpers.el b/emacs/.emacs.d/wpc/ivy-helpers.el
index c71a907a20c1..c71a907a20c1 100644
--- a/configs/shared/.emacs.d/wpc/ivy-helpers.el
+++ b/emacs/.emacs.d/wpc/ivy-helpers.el
diff --git a/configs/shared/.emacs.d/wpc/kaomoji.el b/emacs/.emacs.d/wpc/kaomoji.el
index d6d509c14667..d6d509c14667 100644
--- a/configs/shared/.emacs.d/wpc/kaomoji.el
+++ b/emacs/.emacs.d/wpc/kaomoji.el
diff --git a/configs/shared/.emacs.d/wpc/kbd.el b/emacs/.emacs.d/wpc/kbd.el
index 49b346bc6ea8..49b346bc6ea8 100644
--- a/configs/shared/.emacs.d/wpc/kbd.el
+++ b/emacs/.emacs.d/wpc/kbd.el
diff --git a/configs/shared/.emacs.d/wpc/keybindings.el b/emacs/.emacs.d/wpc/keybindings.el
index 755311483dd1..755311483dd1 100644
--- a/configs/shared/.emacs.d/wpc/keybindings.el
+++ b/emacs/.emacs.d/wpc/keybindings.el
diff --git a/configs/shared/.emacs.d/wpc/keyboard.el b/emacs/.emacs.d/wpc/keyboard.el
index ec50cabd2719..ec50cabd2719 100644
--- a/configs/shared/.emacs.d/wpc/keyboard.el
+++ b/emacs/.emacs.d/wpc/keyboard.el
diff --git a/configs/shared/.emacs.d/wpc/keymap.el b/emacs/.emacs.d/wpc/keymap.el
index 87d340fcdbf1..87d340fcdbf1 100644
--- a/configs/shared/.emacs.d/wpc/keymap.el
+++ b/emacs/.emacs.d/wpc/keymap.el
diff --git a/configs/shared/.emacs.d/wpc/laptop-battery.el b/emacs/.emacs.d/wpc/laptop-battery.el
index 3ec03553d2ca..3ec03553d2ca 100644
--- a/configs/shared/.emacs.d/wpc/laptop-battery.el
+++ b/emacs/.emacs.d/wpc/laptop-battery.el
diff --git a/configs/shared/.emacs.d/wpc/list.el b/emacs/.emacs.d/wpc/list.el
index 5a63c8bd94e0..5a63c8bd94e0 100644
--- a/configs/shared/.emacs.d/wpc/list.el
+++ b/emacs/.emacs.d/wpc/list.el
diff --git a/configs/shared/.emacs.d/wpc/list.nix b/emacs/.emacs.d/wpc/list.nix
index e664ba6fd4a1..e664ba6fd4a1 100644
--- a/configs/shared/.emacs.d/wpc/list.nix
+++ b/emacs/.emacs.d/wpc/list.nix
diff --git a/configs/shared/.emacs.d/wpc/macros.el b/emacs/.emacs.d/wpc/macros.el
index 5f7c93902e3e..5f7c93902e3e 100644
--- a/configs/shared/.emacs.d/wpc/macros.el
+++ b/emacs/.emacs.d/wpc/macros.el
diff --git a/configs/shared/.emacs.d/wpc/math.el b/emacs/.emacs.d/wpc/math.el
index 3176d906b466..3176d906b466 100644
--- a/configs/shared/.emacs.d/wpc/math.el
+++ b/emacs/.emacs.d/wpc/math.el
diff --git a/configs/shared/.emacs.d/wpc/maybe.el b/emacs/.emacs.d/wpc/maybe.el
index 0973b1ed65f7..0973b1ed65f7 100644
--- a/configs/shared/.emacs.d/wpc/maybe.el
+++ b/emacs/.emacs.d/wpc/maybe.el
diff --git a/configs/shared/.emacs.d/wpc/me-seconds.el b/emacs/.emacs.d/wpc/me-seconds.el
index f03e5d07d790..f03e5d07d790 100644
--- a/configs/shared/.emacs.d/wpc/me-seconds.el
+++ b/emacs/.emacs.d/wpc/me-seconds.el
diff --git a/configs/shared/.emacs.d/wpc/monoid.el b/emacs/.emacs.d/wpc/monoid.el
index 401d63c41728..401d63c41728 100644
--- a/configs/shared/.emacs.d/wpc/monoid.el
+++ b/emacs/.emacs.d/wpc/monoid.el
diff --git a/configs/shared/.emacs.d/wpc/number.el b/emacs/.emacs.d/wpc/number.el
index f496349050d9..f496349050d9 100644
--- a/configs/shared/.emacs.d/wpc/number.el
+++ b/emacs/.emacs.d/wpc/number.el
diff --git a/configs/shared/.emacs.d/wpc/org-helpers.el b/emacs/.emacs.d/wpc/org-helpers.el
index ef99b18ee053..ef99b18ee053 100644
--- a/configs/shared/.emacs.d/wpc/org-helpers.el
+++ b/emacs/.emacs.d/wpc/org-helpers.el
diff --git a/configs/shared/.emacs.d/wpc/playback.el b/emacs/.emacs.d/wpc/playback.el
index e7ad4b2481a4..e7ad4b2481a4 100644
--- a/configs/shared/.emacs.d/wpc/playback.el
+++ b/emacs/.emacs.d/wpc/playback.el
diff --git a/configs/shared/.emacs.d/wpc/polymorphism.el b/emacs/.emacs.d/wpc/polymorphism.el
index 09045f7fb258..09045f7fb258 100644
--- a/configs/shared/.emacs.d/wpc/polymorphism.el
+++ b/emacs/.emacs.d/wpc/polymorphism.el
diff --git a/configs/shared/.emacs.d/wpc/prelude.el b/emacs/.emacs.d/wpc/prelude.el
index 6ef9e3ba7afb..6ef9e3ba7afb 100644
--- a/configs/shared/.emacs.d/wpc/prelude.el
+++ b/emacs/.emacs.d/wpc/prelude.el
diff --git a/configs/shared/.emacs.d/wpc/prelude.nix b/emacs/.emacs.d/wpc/prelude.nix
index 626d4526a25d..626d4526a25d 100644
--- a/configs/shared/.emacs.d/wpc/prelude.nix
+++ b/emacs/.emacs.d/wpc/prelude.nix
diff --git a/configs/shared/.emacs.d/wpc/pulse-audio.el b/emacs/.emacs.d/wpc/pulse-audio.el
index dba4151a9e3d..dba4151a9e3d 100644
--- a/configs/shared/.emacs.d/wpc/pulse-audio.el
+++ b/emacs/.emacs.d/wpc/pulse-audio.el
diff --git a/configs/shared/.emacs.d/wpc/pushover.el b/emacs/.emacs.d/wpc/pushover.el
index fb06656cf467..fb06656cf467 100644
--- a/configs/shared/.emacs.d/wpc/pushover.el
+++ b/emacs/.emacs.d/wpc/pushover.el
diff --git a/configs/shared/.emacs.d/wpc/random.el b/emacs/.emacs.d/wpc/random.el
index 148506c04d4e..148506c04d4e 100644
--- a/configs/shared/.emacs.d/wpc/random.el
+++ b/emacs/.emacs.d/wpc/random.el
diff --git a/configs/shared/.emacs.d/wpc/region.el b/emacs/.emacs.d/wpc/region.el
index a2119b4c96ce..a2119b4c96ce 100644
--- a/configs/shared/.emacs.d/wpc/region.el
+++ b/emacs/.emacs.d/wpc/region.el
diff --git a/configs/shared/.emacs.d/wpc/scheduler.el b/emacs/.emacs.d/wpc/scheduler.el
index bae953228925..bae953228925 100644
--- a/configs/shared/.emacs.d/wpc/scheduler.el
+++ b/emacs/.emacs.d/wpc/scheduler.el
diff --git a/configs/shared/.emacs.d/wpc/scope.el b/emacs/.emacs.d/wpc/scope.el
index 48aa85ad0e5d..48aa85ad0e5d 100644
--- a/configs/shared/.emacs.d/wpc/scope.el
+++ b/emacs/.emacs.d/wpc/scope.el
diff --git a/configs/shared/.emacs.d/wpc/screen-brightness.el b/emacs/.emacs.d/wpc/screen-brightness.el
index ad51e7578cca..ad51e7578cca 100644
--- a/configs/shared/.emacs.d/wpc/screen-brightness.el
+++ b/emacs/.emacs.d/wpc/screen-brightness.el
diff --git a/configs/shared/.emacs.d/wpc/scrot.el b/emacs/.emacs.d/wpc/scrot.el
index eeb12b3731e9..eeb12b3731e9 100644
--- a/configs/shared/.emacs.d/wpc/scrot.el
+++ b/emacs/.emacs.d/wpc/scrot.el
diff --git a/configs/shared/.emacs.d/wpc/sequence.el b/emacs/.emacs.d/wpc/sequence.el
index a5428ef04448..a5428ef04448 100644
--- a/configs/shared/.emacs.d/wpc/sequence.el
+++ b/emacs/.emacs.d/wpc/sequence.el
diff --git a/configs/shared/.emacs.d/wpc/series.el b/emacs/.emacs.d/wpc/series.el
index 55e97f278984..55e97f278984 100644
--- a/configs/shared/.emacs.d/wpc/series.el
+++ b/emacs/.emacs.d/wpc/series.el
diff --git a/configs/shared/.emacs.d/wpc/set.el b/emacs/.emacs.d/wpc/set.el
index ff2db75d94ab..ff2db75d94ab 100644
--- a/configs/shared/.emacs.d/wpc/set.el
+++ b/emacs/.emacs.d/wpc/set.el
diff --git a/configs/shared/.emacs.d/wpc/ssh.el b/emacs/.emacs.d/wpc/ssh.el
index d7039375731e..d7039375731e 100644
--- a/configs/shared/.emacs.d/wpc/ssh.el
+++ b/emacs/.emacs.d/wpc/ssh.el
diff --git a/configs/shared/.emacs.d/wpc/stack.el b/emacs/.emacs.d/wpc/stack.el
index 052ed881d20f..052ed881d20f 100644
--- a/configs/shared/.emacs.d/wpc/stack.el
+++ b/emacs/.emacs.d/wpc/stack.el
diff --git a/configs/shared/.emacs.d/wpc/string.el b/emacs/.emacs.d/wpc/string.el
index f8694d5f18a1..f8694d5f18a1 100644
--- a/configs/shared/.emacs.d/wpc/string.el
+++ b/emacs/.emacs.d/wpc/string.el
diff --git a/configs/shared/.emacs.d/wpc/string.nix b/emacs/.emacs.d/wpc/string.nix
index 1f815b26bb37..1f815b26bb37 100644
--- a/configs/shared/.emacs.d/wpc/string.nix
+++ b/emacs/.emacs.d/wpc/string.nix
diff --git a/configs/shared/.emacs.d/wpc/struct.el b/emacs/.emacs.d/wpc/struct.el
index 7d237d3259ff..7d237d3259ff 100644
--- a/configs/shared/.emacs.d/wpc/struct.el
+++ b/emacs/.emacs.d/wpc/struct.el
diff --git a/configs/shared/.emacs.d/wpc/symbol.el b/emacs/.emacs.d/wpc/symbol.el
index 9119b29470fd..9119b29470fd 100644
--- a/configs/shared/.emacs.d/wpc/symbol.el
+++ b/emacs/.emacs.d/wpc/symbol.el
diff --git a/configs/shared/.emacs.d/wpc/terminator-themes.json b/emacs/.emacs.d/wpc/terminator-themes.json
index e021ef12932f..e021ef12932f 100644
--- a/configs/shared/.emacs.d/wpc/terminator-themes.json
+++ b/emacs/.emacs.d/wpc/terminator-themes.json
diff --git a/configs/shared/.emacs.d/wpc/terminator.el b/emacs/.emacs.d/wpc/terminator.el
index 4794ce2d90a3..4794ce2d90a3 100644
--- a/configs/shared/.emacs.d/wpc/terminator.el
+++ b/emacs/.emacs.d/wpc/terminator.el
diff --git a/configs/shared/.emacs.d/wpc/themes.el b/emacs/.emacs.d/wpc/themes.el
index ee81d3beed72..ee81d3beed72 100644
--- a/configs/shared/.emacs.d/wpc/themes.el
+++ b/emacs/.emacs.d/wpc/themes.el
diff --git a/configs/shared/.emacs.d/wpc/todo.el b/emacs/.emacs.d/wpc/todo.el
index 236912c086fd..236912c086fd 100644
--- a/configs/shared/.emacs.d/wpc/todo.el
+++ b/emacs/.emacs.d/wpc/todo.el
diff --git a/configs/shared/.emacs.d/wpc/tree.el b/emacs/.emacs.d/wpc/tree.el
index 43df4dc500e7..43df4dc500e7 100644
--- a/configs/shared/.emacs.d/wpc/tree.el
+++ b/emacs/.emacs.d/wpc/tree.el
diff --git a/configs/shared/.emacs.d/wpc/tuple.el b/emacs/.emacs.d/wpc/tuple.el
index ccebf7299abd..ccebf7299abd 100644
--- a/configs/shared/.emacs.d/wpc/tuple.el
+++ b/emacs/.emacs.d/wpc/tuple.el
diff --git a/configs/shared/.emacs.d/wpc/vector.el b/emacs/.emacs.d/wpc/vector.el
index 6d2fe20d1209..6d2fe20d1209 100644
--- a/configs/shared/.emacs.d/wpc/vector.el
+++ b/emacs/.emacs.d/wpc/vector.el
diff --git a/configs/shared/.emacs.d/wpc/wallpaper.el b/emacs/.emacs.d/wpc/wallpaper.el
index 9aa41cd364a4..9aa41cd364a4 100644
--- a/configs/shared/.emacs.d/wpc/wallpaper.el
+++ b/emacs/.emacs.d/wpc/wallpaper.el
diff --git a/configs/shared/.emacs.d/wpc/window-manager.el b/emacs/.emacs.d/wpc/window-manager.el
index cf7f1efeb799..cf7f1efeb799 100644
--- a/configs/shared/.emacs.d/wpc/window-manager.el
+++ b/emacs/.emacs.d/wpc/window-manager.el
diff --git a/configs/shared/.emacs.d/wpc/window.el b/emacs/.emacs.d/wpc/window.el
index 132156bc4465..132156bc4465 100644
--- a/configs/shared/.emacs.d/wpc/window.el
+++ b/emacs/.emacs.d/wpc/window.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-clojure.el b/emacs/.emacs.d/wpc/wpc-clojure.el
index d9262cdda8eb..d9262cdda8eb 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-clojure.el
+++ b/emacs/.emacs.d/wpc/wpc-clojure.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-company.el b/emacs/.emacs.d/wpc/wpc-company.el
index 1152f496c2b7..1152f496c2b7 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-company.el
+++ b/emacs/.emacs.d/wpc/wpc-company.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-dired.el b/emacs/.emacs.d/wpc/wpc-dired.el
index bc3915914bf1..bc3915914bf1 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-dired.el
+++ b/emacs/.emacs.d/wpc/wpc-dired.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-docker.el b/emacs/.emacs.d/wpc/wpc-docker.el
index 270eaec6fe4c..270eaec6fe4c 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-docker.el
+++ b/emacs/.emacs.d/wpc/wpc-docker.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-elixir.el b/emacs/.emacs.d/wpc/wpc-elixir.el
index e64abe70fc36..e64abe70fc36 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-elixir.el
+++ b/emacs/.emacs.d/wpc/wpc-elixir.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-flycheck.el b/emacs/.emacs.d/wpc/wpc-flycheck.el
index d7bb834a6257..d7bb834a6257 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-flycheck.el
+++ b/emacs/.emacs.d/wpc/wpc-flycheck.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-haskell.el b/emacs/.emacs.d/wpc/wpc-haskell.el
index e8ab16e585b7..e8ab16e585b7 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-haskell.el
+++ b/emacs/.emacs.d/wpc/wpc-haskell.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-java.el b/emacs/.emacs.d/wpc/wpc-java.el
index 4f33ba962e5d..4f33ba962e5d 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-java.el
+++ b/emacs/.emacs.d/wpc/wpc-java.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-javascript.el b/emacs/.emacs.d/wpc/wpc-javascript.el
index 3de9fff3aaa5..3de9fff3aaa5 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-javascript.el
+++ b/emacs/.emacs.d/wpc/wpc-javascript.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-keybindings.el b/emacs/.emacs.d/wpc/wpc-keybindings.el
index 2ff4fe375829..2ff4fe375829 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-keybindings.el
+++ b/emacs/.emacs.d/wpc/wpc-keybindings.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-lisp.el b/emacs/.emacs.d/wpc/wpc-lisp.el
index 1eeb8550a205..1eeb8550a205 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-lisp.el
+++ b/emacs/.emacs.d/wpc/wpc-lisp.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-misc.el b/emacs/.emacs.d/wpc/wpc-misc.el
index 167c4b88ab9c..167c4b88ab9c 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-misc.el
+++ b/emacs/.emacs.d/wpc/wpc-misc.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-nix.el b/emacs/.emacs.d/wpc/wpc-nix.el
index 68d542e01176..68d542e01176 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-nix.el
+++ b/emacs/.emacs.d/wpc/wpc-nix.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-ocaml.el b/emacs/.emacs.d/wpc/wpc-ocaml.el
index 26add2d6f957..26add2d6f957 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-ocaml.el
+++ b/emacs/.emacs.d/wpc/wpc-ocaml.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-org.el b/emacs/.emacs.d/wpc/wpc-org.el
index 3263fb50380c..3263fb50380c 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-org.el
+++ b/emacs/.emacs.d/wpc/wpc-org.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-package.el b/emacs/.emacs.d/wpc/wpc-package.el
index 6f43330ecb1a..5fd7a89982fb 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-package.el
+++ b/emacs/.emacs.d/wpc/wpc-package.el
@@ -8,20 +8,20 @@
 ;;; Code:
 
 (require 'package)
+
+;; Even though we're packaging our Emacs with Nix, having MELPA registered is
+;; helpful to ad-hoc test out packages before declaratively adding them to
+;; emacs/default.nix.
 (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
 (package-initialize)
 
 (unless (package-installed-p 'use-package)
+  ;; TODO: Consider removing this to improve initialization speed.
   (package-refresh-contents)
   (package-install 'use-package))
 (eval-when-compile
   (require 'use-package))
-(setq use-package-always-ensure t)
 (use-package general)
 
-(add-to-list 'load-path "~/.emacs.d/vendor/")
-(add-to-list 'load-path "~/.emacs.d/wpc/")
-(add-to-list 'load-path "~/.emacs.d/wpc/packages")
-
 (provide 'wpc-package)
 ;;; wpc-package.el ends here
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-prolog.el b/emacs/.emacs.d/wpc/wpc-prolog.el
index 94e705b1b114..94e705b1b114 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-prolog.el
+++ b/emacs/.emacs.d/wpc/wpc-prolog.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-python.el b/emacs/.emacs.d/wpc/wpc-python.el
index 25f1a4816a67..25f1a4816a67 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-python.el
+++ b/emacs/.emacs.d/wpc/wpc-python.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-reasonml.el b/emacs/.emacs.d/wpc/wpc-reasonml.el
index 909c33d121f7..909c33d121f7 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-reasonml.el
+++ b/emacs/.emacs.d/wpc/wpc-reasonml.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-rust.el b/emacs/.emacs.d/wpc/wpc-rust.el
index fafa27d18c77..fafa27d18c77 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-rust.el
+++ b/emacs/.emacs.d/wpc/wpc-rust.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-shell.el b/emacs/.emacs.d/wpc/wpc-shell.el
index 803a3232ef5b..803a3232ef5b 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-shell.el
+++ b/emacs/.emacs.d/wpc/wpc-shell.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-terminal.el b/emacs/.emacs.d/wpc/wpc-terminal.el
index c232bb85a7b7..c232bb85a7b7 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-terminal.el
+++ b/emacs/.emacs.d/wpc/wpc-terminal.el
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-ui.el b/emacs/.emacs.d/wpc/wpc-ui.el
index 6ac587c46567..6ac587c46567 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-ui.el
+++ b/emacs/.emacs.d/wpc/wpc-ui.el
diff --git a/configs/shared/.emacs.d/wpc/wpgtk.el b/emacs/.emacs.d/wpc/wpgtk.el
index 432d82884399..432d82884399 100644
--- a/configs/shared/.emacs.d/wpc/wpgtk.el
+++ b/emacs/.emacs.d/wpc/wpgtk.el
diff --git a/configs/shared/.emacs.d/wpc/ynab.el b/emacs/.emacs.d/wpc/ynab.el
index 7e132e20c244..7e132e20c244 100644
--- a/configs/shared/.emacs.d/wpc/ynab.el
+++ b/emacs/.emacs.d/wpc/ynab.el
diff --git a/configs/shared/.emacs.d/wpc/zle.el b/emacs/.emacs.d/wpc/zle.el
index 1b01da938456..1b01da938456 100644
--- a/configs/shared/.emacs.d/wpc/zle.el
+++ b/emacs/.emacs.d/wpc/zle.el
diff --git a/emacs.nix b/emacs/default.nix
index 895165394daf..9ff5c1f2dfd1 100644
--- a/emacs.nix
+++ b/emacs/default.nix
@@ -1,20 +1,13 @@
-{ pkgs ? import <nixpkgs> {}
-, tazjinsPkgs ? import (builtins.fetchGit "https://git.tazj.in") {
-    rev = "4c0e0d715f21eeb62594d198ba1eeccb1a2cfb13";
-  }
+{
+  pkgs ? import <nixpkgs> {},
+  depot ? import <depot> {},
+  ...
 }:
 
 let
-  # TODO: Move this function definition to a prelude.nix or elsewhere.
-  identity = x: x;
-
-  # Here is a whitelist of all of the binary dependencies that Emacs relies
-  # on. These are separate from Emacs libraries like dash.el.
+  utils = import ~/briefcase/utils;
   emacsBinPath = pkgs.lib.strings.makeBinPath [ pkgs.terminator ];
-
   emacsWithPackages = (pkgs.emacsPackagesNgGen pkgs.emacs26).emacsWithPackages;
-
-  # TODO: Learn more about melpa versus elpa to have a preference.
   wpcarrosEmacs = emacsWithPackages (epkgs:
     (with epkgs.elpaPackages; [
       exwm
@@ -25,7 +18,7 @@ let
       ivy-pass
       clipmon # TODO: Prefer an Emacs client for clipmenud.
       protobuf-mode # TODO: Determine if this is coming from google-emacs.
-      docker
+      # docker
       evil
       evil-collection
       evil-magit
@@ -78,7 +71,7 @@ let
       company-lsp
       suggest
       paradox
-      emr
+      # emr
       flymake-shellcheck
       fish-mode
       tuareg
@@ -97,23 +90,26 @@ let
       magit
     ]) ++
 
-    # tazjin's packages
-    (with tazjinsPkgs.tools.emacs-pkgs; [
+    (with depot.tools.emacs-pkgs; [
       dottime
       term-switcher
     ]));
 
 # TODO: Do I need `pkgs.lib.fix`?
 in pkgs.lib.fix(self: l: f: pkgs.writeShellScriptBin "wpcarros-emacs" ''
+   # TODO: Is this the best way to handle environment variables using Nix?
+   export BRIEFCASE=$HOME/briefcase
+   export DEPOT=$HOME/depot
+
    export PATH="${emacsBinPath}:$PATH"
    exec ${wpcarrosEmacs}/bin/emacs \
      --debug-init \
      --no-site-file \
      --no-site-lisp \
-     --directory ${ ./configs/shared/emacs.d/vendor } \
-     --directory ${ ./configs/shared/emacs.d/wpc } \
-     --directory ${ ./configs/shared/emacs.d/wpc/packages } \
-     --load ${ ./configs/shared/emacs.d/init.el } \
+     --directory ${ ./.emacs.d/vendor } \
+     --directory ${ ./.emacs.d/wpc } \
+     --load ${ ./.emacs.d/wpc/wpc-package.el } \
+     --load ${ ./.emacs.d/init.el } \
      --no-init-file $@
 '' // {
   # TODO: Ascertain whether I need this.
@@ -122,19 +118,23 @@ in pkgs.lib.fix(self: l: f: pkgs.writeShellScriptBin "wpcarros-emacs" ''
   # Call with a local.el file containing local system configuration.
   withLocalConfig = confDir: self confDir f;
 
-  # This accepts the path to a non-Nix built Emacs, so that X and GL linkage
-  # behaves as expected.
+  # This accepts the path to an Emacs binary outside of /nix/store. On gLinux,
+  # this will ensure that X and GL linkage behaves as expected.
   withLocalEmacs = emacsBin: pkgs.writeShellScriptBin "wpcarros-emacs" ''
+    # TODO: Is this the best way to handle environment variables using Nix?
+    export BRIEFCASE=$HOME/briefcase
+    export DEPOT=$HOME/depot
+
     export PATH="${emacsBinPath}:$PATH"
     export EMACSLOADPATH="${wpcarrosEmacs.deps}/share/emacs/site-lisp:"
     exec ${emacsBin} \
       --debug-init \
       --no-site-file \
       --no-site-lisp \
-      --directory ${ ./configs/shared/emacs.d/vendor } \
-      --directory ${ ./configs/shared/emacs.d/wpc } \
-      --directory ${ ./configs/shared/emacs.d/wpc/packages } \
-      --load ${ ./configs/shared/emacs.d/init.el } \
+      --directory ${ ./.emacs.d/vendor } \
+      --directory ${ ./.emacs.d/wpc } \
+     --load ${ ./.emacs.d/wpc/wpc-package.el } \
+     --load ${ ./.emacs.d/init.el } \
       --no-init-file $@
   '';
-}) null identity
+}) null utils.identity
diff --git a/utils.nix b/utils.nix
new file mode 100644
index 000000000000..1e1c5c243521
--- /dev/null
+++ b/utils.nix
@@ -0,0 +1,5 @@
+# Using this as a library to define some common utility functions that I often
+# reach for.
+{
+  identity = x: x;
+}