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

VS Code

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