My macOS setup: zsh, Neovim, Ghostty, Starship, fastfetch, gh, herdr.
| Path | What |
|---|---|
.zshrc |
zsh: zinit, Starship, zoxide, fzf, eza aliases |
.config/starship.toml |
Starship prompt (base16-black-metal palette) |
.config/nvim/ |
Neovim: single-file config, colours taken from Ghostty's base16-black-metal |
.config/ghostty/ |
Ghostty config + base16-black-metal theme |
.config/fastfetch/ |
fastfetch modules + logo |
.config/gh/config.yml |
GitHub CLI settings (auth in hosts.yml is not tracked) |
.config/herdr/config.toml |
herdr config |
.config/herdr-app/ |
herdr app settings, keybindings, layouts |
linux/ |
Old CachyOS setup (Hyprland, Waybar, Wofi, Alacritty, kickstart.nvim, p10k zshrc). Not installed on macOS. |
git clone https://github.com/1mach0/dotfiles ~/dotfiles
~/dotfiles/install.shinstall.sh symlinks every tracked macOS file into $HOME (existing files are moved to *.pre-dotfiles) and clones
ghostty-cursor-shaders into ~/.config/ghostty/shaders.
It skips linux/, README.md, install.sh, and .gitignore. New configs are picked up automatically once they're committed.
Because they're symlinks, editing ~/.config/nvim/init.lua edits the repo — just commit and push.