Dev setup
Dev Setup
Goal
- Fast reaction on key press
- Get to where you need with as few key strokes as possible
- Goal, is not think, is just act - ThePrimeagen
- i3 / Aerospace
- single monitor and app, no deskstops, avoid messing with panes etc.
Keyboard layout
- Colemak-DH
App Navigation
-
Mac built-in launcher Cmd+Spc
-
hyper+
to launch to top apps (implemented with Aerospace Shortcuts)- Ghostty, Kitty, Discord, Notion etc.
-
HyperKey and shortcuts - mostly built-in, opensource
Window Navigation
- Aerospace, vim-motion keys. Alt+hjkl
- Or use a single window
Window Arrangement Management
-
Tiling / auto layout: Aerospace
-
Arrangement / Tiling:
Amethyst -
Aerospace is better if u can handle the bugs/crashes. see the Ben Vallack youtube review
-
brew install —cask nikitabobko/tap/aerospace
-
Tiling - Aerospace
- replaced Amethyst, because better cycling, service-mode, dynamic mods, keyboard shortcuts
- Amethyst was ok, but lack of direct shortcuts eg. 66% columns got annoying
- cons: it is buggy a work in progress - a project I’d like to help in any small way to improve
-
AutoLayout, for desktop or laptop (Aerospace has support)
Shell
- zsh - mac default
CLI tools
fuzzyfind: https://github.com/junegunn/fzf fasd - oxide sounds like the better option now days ripgrep delta - diff
Prompt: Powerlevel10k: https://github.com/romkatv/powerlevel10k
Terminal
- Ghostty
- Kitty (for notes/jounal) - I like having a separate app, just because :shrug:
WezTerm
Font
- JetBrains Mono - default Ghostty
- Menlo
- Fira
- Victor Mono?
Themes
- https://github.com/craftzdog/solarized-osaka.nvim?ref=devas.life
- https://github.com/rebelot/kanagawa.nvim
Editors
- nvim
Keyboard debugging / clash
Debugging keyboard clash what tools are available, seems to be a gap.
- Key cast for combo learning and debugging
- https://github.com/karaggeorge/macos-key-cast
Issues
- Internal keyboard and ext. dont have same keymap. Au for external as it uses Vial for Colemak-DH. vs. Internal will just use Colemak-DH and Aerospace key maps.
- completions for several cmds not working
Alternatives
list of Alternatives would be super long
Window Management
-
Hammerspoon for switching / or keyboard?
-
Rectangle
- hyper 0, full screen
- hyper 6, first 2/3 horizontal
Single key tiling / layout options
Not implemented, will configure with Aerospace
-
Shortcuts (Mac built-in)
-
HyperKey App (free version) allows Right alt to be HyperKey
-
Kanata / requires Karabiner,requires a kernel extension - I don’t want a kernel ext. for the potential sec risks and the reliability issues on upgrades. -
BetterTouch Tool, not tried
-
not tried, https://www.keyboardmaestro.com/main/
-
not tried, looks ok, but don’t need all the SuperKey
-
shortcuts - built-in mac, the keyboard shortcuts for single app launch, with hyper key, were ok. a little slow.
-
Arrangement : Rectangle, ok, but want more -
Raycast - too much, not aligned
-
Keyboard shortcuts opensource https://github.com/MrKai77/Loop