My Setup
Here's what I use for development and daily work.
Dotfiles
You can find my configuration files on GitHub: github.com/Yaquelqun/dotfiles
Editor
All my setting are synchronized through github
Shell
Currently working with ghostty mainly because i really like the top-down accessible-anywhere quick terminal. The config is pretty simple since i mostly use it to host tmux
# Config
theme = Catppuccin Mocha
font-family = Fira Code # First ligature font i ever used so i'm sticking with it
font-size = 19
mouse-hide-while-typing = true
macos-option-as-alt = true
background-opacity=0.7
background-blur-radius=5
quick-terminal-size = 100%
initial-window = false
input = tmux\n
keybind = global:ctrl+equal=toggle_quick_terminal
The shell in itself is zsh since it's now native to mac. Since haven't looked up how to move the configuration to the .config folder, might as well put it here
export PATH="/opt/homebrew/bin:$PATH"
eval "$(~/.local/bin/mise activate)"
export PATH="/opt/homebrew/opt/postgresql@18/bin:$PATH"
export PATH="$PATH:/usr/local/bin/node"
export FONTAWESOME_TOKEN={{FA_TOKEN}}
export GITHUB_MCP_TOKEN={{GITHUB_TOKEN}}
export PATH="/opt/homebrew/opt/mysql-client/bin:$PATH"
# Carapace
autoload -U +X compinit && compinit
autoload -U +X bashcompinit && bashcompinit
export CARAPACE_BRIDGES='zsh,fish,bash,inshellisense' # optional
zstyle ':completion:*' format $'\e[2;37mCompleting %d\e[m'
source <(carapace _carapace)
# aliases
alias fucking="bundle exec"
eval "$(starship init zsh)"
echo "zsh operational"
Terminal configuration is endless (and i haven't succumbed to vim-like editors yet :p) but some tools that i use and look cool are:
- Starship : Tool to provide info on branch name/folder versions etc
- Carapace : Autocomplete library, not sure yet how to use it properly
- Zoxide : Want to dig into this, seem plug and play
- Atuin : Looks really nice as a way to store complicated commands (looking at you pg_restore)
tmux
the panel/splitting logic of ghostty is kinda subpar + i can't use it in the quick terminal so tmux allows me to have several terminals without too much worry I got the config by mashing together a bunch of online finds so it's still very much a WIP
tool version manager
Now that we have polyglot tool version managers, I figured i'd use mise since it seems like an easy-to-forget tool