diff options
author | William Carroll <wpcarro@gmail.com> | 2020-01-31T15·27+0000 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2020-01-31T15·27+0000 |
commit | 837cfe07c76df5e464e3cfc7e9a1f0e64a91c4b5 (patch) | |
tree | 09e023d8f7eac7fcf2e3cf39c537f08052385353 /emacs/.emacs.d/wpc/bookmark.el | |
parent | a65b895c8ed7959cd43a2555f6a0f2f99b40741e (diff) |
Rename dotfiles -> briefcase
Renaming my mono-repo briefcase. I first introduced this commit in master, but it introduced a bug where one of two things would happen: 1. Emacs wouldn't start and would crash X. 2. Emacs would start but my keyboard wouldn't work. I learned some valuable debugging skills in the process. Here are some of them: When my keyboard was broken, I wanted to control my computer using my laptop. Thankfully this is possible by using `x2x`, which forward X events from the SSH client to the SSH host. ```shell > # I'm unsure if this is the *exact* command > ssh -X desktop x2x -west :0.0 ``` Git commit-local bisecting. I didn't need to do a `git bisect` because I knew which commit introduced the bug; it was HEAD, master. But -- as you can see from the size of this commit -- there are many changes involved. I wanted to binary search through the changes, so I did the following workflow using `magit`: - git reset --soft HEAD^ - git stash 1/2 of the files changed - re-run `nix-env -f ~/briefcase/emacs -i` - restart X session - If the problem persists, the bug exists in the non-stashed files. Repeat the process until you find the bug. In my case, the bug was pretty benign. Calling `(exwm/switch "Dotfiles")` at the bottom of `window-manager.el` was failing because "Dotfiles" is the name of a non-existent workspace; it should've been `(exwm/switch "Briefcase")`. There may have been more problems. I changed a few other things along the way, including exposing the env vars BRIEFCASE to `wpcarros-emacs` inside of `emacs/default.nix`. The important part is that this was a valuable learning opportunity, and I'm glad that I'm walking away from the two days of "lost productivity" feeling actually productive.
Diffstat (limited to 'emacs/.emacs.d/wpc/bookmark.el')
-rw-r--r-- | emacs/.emacs.d/wpc/bookmark.el | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/emacs/.emacs.d/wpc/bookmark.el b/emacs/.emacs.d/wpc/bookmark.el index 734ddaa13a27..01c28ff00474 100644 --- a/emacs/.emacs.d/wpc/bookmark.el +++ b/emacs/.emacs.d/wpc/bookmark.el @@ -62,11 +62,8 @@ Otherwise, open with `counsel-find-file'." (make-bookmark :label "org" :path "~/Dropbox/org" :kbd "o") - (make-bookmark :label "universe" - :path "~/universe" - :kbd "m") - (make-bookmark :label "dotfiles" - :path "~/dotfiles" + (make-bookmark :label "briefcase" + :path (getenv "BRIEFCASE") :kbd "d") (make-bookmark :label "current project" :path constants/current-project @@ -81,7 +78,7 @@ Otherwise, open with `counsel-find-file'." (defun bookmark/magit-status () "Use ivy to select a bookmark and jump to its `magit-status' buffer." (interactive) - (let ((labels (set/new "dotfiles" "universe" "depot")) + (let ((labels (set/new "briefcase" "depot")) (all-labels (->> bookmark/whitelist (list/map (>> bookmark-label)) set/from-list))) |