Mac_CLI - azbauer8/Dotfiles GitHub Wiki

iTerm Settings

Appearance > General > Theme: Minimal

Appearance > Windows: Uncheck all

Appearance > Tabs: Uncheck "Show tab numbers"

Appearance > Panes:

  • Uncheck "Show per-pane title bar with split panes"
  • Margins 12 for all

Appearance > Dimming:

  • Amount: 40
  • Check "Dim inactive split panes"
  • Check "Dimming affects only text, not background"

Profile > General > Working Directory: Projects folder (ex. /Users/zach/Projects)

Profile > Colors: Import my color scheme file

Profile > Text:

  • Cursor: Vertical bar
  • Font:
    • Rec Mono Semicasual (pt 13)
    • Use Ligatures
    • Use a different font for non-ASCII text
    • Non-ASCII font: JetbrainsMono Nerd Font (pt 13)
      • Use ligatures

Profile > Window:

  • Transparency: 18
  • Blur: 64
  • Style: No title bar
  • Check "Use transparency"

Profile > Keys > Key Mappings > Presets: Natural Text Editing (unset all previous keybinds)

zsh Config

zshrc

Using homebrew to install basically everything

Plugins:

  • oh-my-zsh
  • powerlevel10k theme
  • zoxide
    • basically cd but with smart fuzzy search. I can just type z dot and it will take me to my dotfiles repo
  • fzf
    • fuzzy finder, used with zoxide for interactive selection (zi with no arguments shows suggested paths)
  • exa
    • ls but more detailed
  • git
  • gh
  • lazygit
    • immediately ditched the painfully slow Github Desktop app once I found this
  • zsh-autosuggestions
  • zsh-syntax-highlighting

Settings VSCode as Default Editor

Refer to this guide but TLDR:

brew install duti

duti -s com.microsoft.VSCode public.json all
duti -s com.microsoft.VSCode public.plain-text all
duti -s com.microsoft.VSCode public.python-script all
duti -s com.microsoft.VSCode public.shell-script all
duti -s com.microsoft.VSCode public.source-code all
duti -s com.microsoft.VSCode public.text all
duti -s com.microsoft.VSCode public.unix-executable all
duti -s com.microsoft.VSCode .c all
duti -s com.microsoft.VSCode .cpp all
duti -s com.microsoft.VSCode .cs all
duti -s com.microsoft.VSCode .css all
duti -s com.microsoft.VSCode .go all
duti -s com.microsoft.VSCode .java all
duti -s com.microsoft.VSCode .js all
duti -s com.microsoft.VSCode .sass all
duti -s com.microsoft.VSCode .scss all
duti -s com.microsoft.VSCode .less all
duti -s com.microsoft.VSCode .vue all
duti -s com.microsoft.VSCode .cfg all
duti -s com.microsoft.VSCode .json all
duti -s com.microsoft.VSCode .jsx all
duti -s com.microsoft.VSCode .log all
duti -s com.microsoft.VSCode .lua all
duti -s com.microsoft.VSCode .md all
duti -s com.microsoft.VSCode .php all
duti -s com.microsoft.VSCode .pl all
duti -s com.microsoft.VSCode .py all
duti -s com.microsoft.VSCode .rb all
duti -s com.microsoft.VSCode .ts all
duti -s com.microsoft.VSCode .tsx all
duti -s com.microsoft.VSCode .txt all
duti -s com.microsoft.VSCode .conf all
duti -s com.microsoft.VSCode .yaml all
duti -s com.microsoft.VSCode .yml all
duti -s com.microsoft.VSCode .toml all
duti -s com.microsoft.VSCode .astro all
# this works for files without a filename extension
duti -s com.microsoft.VSCode public.data all
# set default editor for git
git config --global core.editor "code -n --wait"

Add to .zshrc:

export EDITOR="code"
export VISUAL="code"