All In
- alias vi
- doom gcc emacsclient (no window)
- cool retro term
- tmux
- conversation starter
Getting a little pedantic with my doom configs1 these days..
(defmacro generate-bindable-lambda (&rest body)
`#'(lambda ()
(interactive)
,@body))
;; .. the home row ..
(map! :map evil-normal-state-map
"C-M-i p" (generate-bindable-lambda (insert "+"))
"C-M-i n" (generate-bindable-lambda (insert "-"))
"C-M-i u" (generate-bindable-lambda (insert "_"))
"C-M-i e" (generate-bindable-lambda (insert "=")))
Maybe I should consider buying foot pedals.., and eye trackers (3 screens at the moment ) .., and setting up an array of interface sensors to truly begin exploiting emacs.., to the point of conducting an orchestra of text buffers.., somewhat musically (/ whimsically?)..
I’ve lately been thinking deeply about how I interact with my computing environments; when working, I’ve a
- an unrooted snapdragon ARM Android with Termux and Tmux for ephemeral vimmin & sshing around when on the move
- an Intel x86 FreeBSD home lab for some asynchronous compute that I don’t need right away and some redundancy for my important files
- a personal ubuntu VPS with a couple of intel x86 vCPUs for my self hosting endeavours and overall context orchestration
- several compute clusters (avx enabled x86s, ARM, “the propietary GPU driver guy on the street” GPUs, “the other open source GPU driver guy on the steet” GPUs, k8s orchestrated production & development playgrounds) for work
- an AMD x86 Tumbleweed with emacs as the daily driver where I actually “work” : this is desk where I dissect, analyse, reconstruct and dispatch for usage across the above
Emacs Lisp is Tetris Complete
As of today, am decommissioning my org roam notes builds : there used to be a notes section in the banner above.
The current UI is not apt anymore for the scale of nodes accumulated - build times are high (2+ mins) and the navigation capabilities are archaic : will engineer and publish another navigation experience soon. Will continue publishing my notes to the repository as usual.
Nth Roam : An Emacs package to efficiently manage multiple roam instances
Fabric1 is a collection of crowd-sourced prompts, exposed via a CLI tool. I used it for a while some time ago but never fully exploited it because I prefer Emacs.
Eshell buffers are an option, but I am principled in my tool usage and prefer to delegate longer-running CLI tasks to a combination of Alacritty and Tmux.
Maintaining my Emacs shell usage to ephemeral popups feels natural.
Gptel2 is a versatile LLM client that integrates smoothly into my workflow (buffer/text manipulation and management) without disrupting my thought flow.
Alter your doom block in init.el:
(doom!
...
:lang
(python +lsp +pyright +conda)
...)
I recommend pyright, is snappier than pyls..
you’ll also need lsp enabled in your tools, I also have +peek
(doom!
...
:tools
(lsp +peek)
...)
for more info, hit <space> h d m lsp<CR>
Alter your config.el (I use miniforge to get mamba and conda):
; Conda
(use-package! conda
:config
(setq conda-anaconda-home (expand-file-name "~/mambaforge"))
(conda-env-initialize-interactive-shells)
(conda-env-initialize-eshell)
(conda-env-autoactivate-mode t)
(add-hook 'find-file-hook (lambda () (when (bound-and-true-p conda-project-env-path)
(conda-env-activate-for-buffer)))))
Once that’s done, hit <space> h r r
and your ready to go.
People have been responding to emacs and my beard.
For a while I thought I did not have a lot to say. Turns out a lot of other humans are quite interested in the much of the same things that I’m into: my hatred for the mouse, and the consequent love for efficient workflows being some of them.
I’ll give the people what they want: I get to enjoy esoteric tech and spread the word, growing a cult, while other humans have enlightened experiences (believe me I do talk like this in person) and continue propogating the techno-propaganda about enjoying computer science.
Emacs has been a trustworthy companion of mine for around 4+ years now. We’ve shared some highs and lows. I owe a major fraction of whatever conceptual depth I maintain in computer science to messing around with my tools.
Emacs is also the core of my first major youtube breakthrough.
I haven’t yet explored the emacs niche completely and will be investing more time into honing my repertoire and understanding what sort of mindset the tooling expects from you rather than just fitting emacs into my thoughts.