Skip to content

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

Editors

  • nvim

Keyboard debugging / clash

Debugging keyboard clash what tools are available, seems to be a gap.

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

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

  • https://github.com/ianyh/Amethyst/pull/1549

References