Skip to content

Repository files navigation

My dotfiles

Install with stow

From the repo root:

stow ghostty fastfetch zsh nvim aerospace borders tmux

This symlinks:

  • ghostty/.config/ghostty/~/.config/ghostty/
  • fastfetch/.config/fastfetch/~/.config/fastfetch/
  • nvim/.config/nvim/~/.config/nvim/
  • zsh/.config/zsh/~/.config/zsh/
  • zsh/.zshrc~/.zshrc
  • aerospace/.config/aerospace/~/.config/aerospace/
  • borders/.config/borders/~/.config/borders/
  • tmux/.config/tmux/~/.config/tmux/

Optional: copy machine-specific overrides:

cp zsh/.config/zsh/local.zsh.example ~/.config/zsh/local.zsh

Neovim dependencies (Homebrew)

brew install neovim ripgrep fd

Zsh dependencies (Homebrew)

brew install go fastfetch zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search

The prompt uses the Agnoster theme (vendored in zsh/.config/zsh/themes/). It needs a Powerline or Nerd Font — Ghostty is already set to JetBrains Mono Nerd Font. Set DEFAULT_USER in 00-env.zsh to your local username so the prompt hides user@host on your own machine.

AeroSpace (Homebrew)

Tiling window manager using Alt (⌥) as the main modifier. Bindings refer to US QWERTY key caps (physical labels on the keyboard), regardless of the active software layout (BÉPO).

brew install --cask aerospace borders
stow aerospace borders

JankyBorders (borders) draws window outlines. Config lives in ~/.config/borders/bordersrc — Dracula purple glow on the focused window, subtle dim borders on the rest. AeroSpace launches it automatically on startup and workspace changes.

Launch AeroSpace from Applications (or enable the login item via start-at-login = true in config). Reload after edits:

aerospace reload-config

Key bindings (QWERTY key caps):

Action Binding
Workspace 1–9 Alt + 1…9
Move window to workspace Alt + Shift + 1…9
Toggle previous workspace Alt + Tab
Focus left / down / up / right Alt + H / J / K / L or arrows
Move window Alt + Shift + H / J / K / L
Join-with neighbor Alt + Shift + arrows
Toggle float/tiling Cmd + Alt + F
Tiles horizontal/vertical Alt + T
Accordion horizontal/vertical Alt + Q
Fullscreen (skipped for now)
Close window (skipped — use Cmd+Q)
Reload config Alt + Esc
Launch Ghostty Alt + Enter

With BÉPO layout active, Alt alone on some keys types symbols (e.g. Alt + F), so float uses Cmd + Alt as a workaround.

Tmux (Homebrew)

Terminal multiplexer. Prefix is Ctrl+Space (not the default Ctrl+b). Window/session keys use the prefix so Alt stays free for AeroSpace.

brew install tmux fzf
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
stow tmux

Start tmux, then install plugins: prefix + I (that's Ctrl+Space, then Shift+i). Reload after editing config:

tmux source-file ~/.config/tmux/tmux.conf

Key bindings (prefix = Ctrl+Space):

Action Binding
Send prefix Ctrl+Space ×2
Reload config prefix + r
New window (cwd preserved) prefix + c
Split horizontal / vertical prefix + % / prefix + "
Window 1–5 prefix + 1…5
Previous / next window prefix + h / prefix + l
Fuzzy session switcher prefix + s
Install plugins prefix + I

About

My dotfiles

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages