My personal, automated macOS development environment. This repository uses GNU Stow to manage configurations and Homebrew Bundle to automate software installation.
Open the terminal and run:
zsh -c "$(curl -fsSL https://raw.githubusercontent.com/aruzdh/.dotfiles/main/install.zsh)"
What this script does:
- Clones this repository to
~/.dotfiles. - Installs Homebrew if not present.
- Installs all CLI tools defined in the
Brewfile. - Symlinks all configurations from
~/.dotfilesto their respective locations in$HOMEusingstow. - Enables
pnpmvia Corepack and runspnpm setup. - Installs Rust.
Configurations are organized into "packages" that stow can map:
ghostty/: Terminal emulatornvim/: Neovim setup (LazyVim-based).zsh/: Shell configuration, including aliases, exports, and functions.tmux/: Session management and pane multiplexing.gitconfig/: Global git rulesstarship/&p10k/: Shell prompt configurations.qutebrowser/: Keyboard-driven web browser setup.
While the configurations are automated, security keys must be handled manually for safety:
- Create and set up your SSH and GPG keys.
- Create
~/.gitconfig.local(or~/.dotfiles/gitconfig/.gitconfig.local) with your personal details:
[user]
name = Your Name
email = your_email@example.com
signingkey = YOUR_GPG_KEY_ID
