This standard specifies @ErichDonGubler's preferred desktop environment as a set of features and tiers. The remainder of this document will be written in first-person.
My particular flavor of neurodivergence (hello, fellow ADHDers!) makes lots of little detail-oriented tasks take significantly longer than even a normal person might need. I automate the setup of my desktop environments, but the requirements of what I'd like to keep between platforms can be hard to keep track of, esp. when automating a new platform. This document does that for me.
minimal
: basically sufficient to usegit
to push changes to source control somewhere. Most useful for embedded devices or servers that I wouldn't benefit from setting up a desktop environment for. Production debugging and fixing, for example.productive
: The majority of my environment, containing:- Preferred input methods
- Screen capturing
- Web browsing ecosystem
- Software developer environment
full
: The final difficult-to-obtain window management behaviors that I prefers.
Feature description | minimal |
productive |
full |
---|---|---|---|
1: Installs git |
✔ | ✔ | ✔ |
2: Installs an ssh client |
✔ | ✔ | ✔ |
3: Auto-installs Erich's preferred binaries and applications and his config. | ❌ | ✔ | ✔ |
4: Enables focus-follows-mouse | ❌ | ❌ | ✔ |
5: Enables window dragging with the Alt key | ❌ | ❌ | ✔ |
firefox
rescuetime
espanso
- Visual Studio Code
capisco
-- for dotfiles managementnushell
, which implements preferred shell features with Erich'snushell
dotfiles reponeovim
, with Erich'sneovim
dotfiles repofzf
p4merge
- Cargo toolchain
fd
rg
delta
hexyl
tokei
watchexec
zoxide
atuin
- Vi mode.
- Typical motions:
- w/W
- b/B
- 0/^/Home
- $/End
- f/F + key
- t/T + key
- Fancier motions:
- Ctrl + arrow
- Typical operators:
- c/C
- d/D
- i/I
- a/A
- Basic text objects,
{a,i}
variants for:- ]
- )
- }
- w/W.
- '/".
- Indication of editing mode via ANSI cursor shape manipulation.
- Typical motions:
- Command history traversal: preferred flow is to press Up or Down to search based on what was already typed, maintaining cursor position throughout the process.
- Cross-platform scripting support.