/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"git clone git@github.com:AmmarCodes/dotfiles.git ~/.dotfilescd ~/.dotfiles && ./install
I try to keep my /uses page up to date.
A unified theme system that switches colors across all tools with a single command, inspired by Omarchy.
# Interactive picker (fzf)
theme
# Switch to a theme
theme-set catppuccin-frappe
# List available themes
theme-list
# Show current theme
theme-currentOne command updates: Ghostty, Neovim, tmux, Fish shell, yazi, Sketchybar, and Lazygit.
- Create a new directory under
themes/<theme-name>/ - Add the required files:
| File | Purpose |
|---|---|
colors.toml |
Central color definitions (required) |
neovim.lua |
LazyVim plugin spec for the colorscheme |
tmux.tmux |
tmux @thm_* variable definitions |
sketchybar.lua |
Sketchybar color palette (Lua table) |
colors.tomlstructure:
[meta]
name = "Theme Display Name"
variant = "dark" # or "light"
[colors]
accent = "#hex"
cursor = "#hex"
foreground = "#hex"
background = "#hex"
selection_foreground = "#hex"
selection_background = "#hex"
# Terminal palette (color0-color15)
color0 = "#hex" # black
color1 = "#hex" # red
# ... color2 through color15
# Extended semantic colors (optional, for apps needing more)
surface0 = "#hex"
# ...Templates in themes/templates/ use {{ key }}, {{ key_strip }} (no #), and {{ key_rgb }} (decimal RGB) placeholders, which are substituted from colors.toml during theme-set.
themes/
catppuccin-frappe/ # Per-theme directory
colors.toml # Central color definitions (source of truth)
neovim.lua # App-specific override
tmux.tmux # App-specific override
sketchybar.lua # App-specific override
templates/ # Sed-processed templates
ghostty.conf.tpl # -> ghostty/theme.conf
fish-theme.fish.tpl # -> fish/theme.fish
yazi-theme.toml.tpl # -> yazi/theme.toml
lazygit.yml.tpl # -> lazygit/theme.yml
active.tmux # Symlink-like copy of current theme's tmux.tmux
active-neovim.lua # Copy of current theme's neovim.lua
- Dock
- Clean up
- Turn hiding on
- Turn magnification on
- Settings
- Keyboard > Input Sources > Add needed layouts
- Keyboard > Text > disable Add period with double-space
- Keyboard > Shortcuts > Use keyboard navigation to move focus between controls
- Keyboard > Shortcuts > Spotlight > Disable shortcuts
- Keyboard > Shortcuts > Input Sources > Set Select the previous input source to Ctrl + Shift + Space
- Install 1Password
- Install work related projects (GDK & CDot)
- Install Rosetta 2
softwareupdate --install-rosetta - Install dotfiles (this repo)
- Setup Rectangle App (use spectacle shortcuts)
- Configure Karabiner Element with
goku - Download Zoom
- Install MonoLisa font
- Install Dropbox
- Setup Alfred
- Setup Slack
- Setup Little Snitch
- Setup Todoist
- Setup Hand Mirror
- Setup RubyMine
- Setup Bartender
- Run
upgradescript to update nvim and tmux plugins - Setup iStat menus 6
- Setup Flux
- Setup Focus
- Install and setup Obsidian
- Setup xbar
- Install Google Drive
- Update Finder settings to align icons to grid
- Setup Dash
- Setup iMazing
- Setup Homerow
