Personal development environment configuration for macOS and Linux.
Repository: github.com/Rozkalns/dotfiles
- Quick Start
- What's Included
- Installation
- Features
- Customization
- Maintenance
- Work Computer Setup
- Troubleshooting
- Credits
git clone git@github.com:Rozkalns/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
make- Catppuccin Mocha — consistent across Starship, Neovim, WezTerm, btop, Zsh
- Zsh with Starship prompt, syntax highlighting, and autosuggestions
- Modern CLI tools — bat, eza, fzf, ripgrep, zoxide, fd
- Custom aliases and functions
- Neovim — minimal config with Catppuccin theme
- Vim — portable fallback
- WezTerm — GPU-accelerated with Catppuccin and custom keybindings
- Homebrew — works on macOS and Linux
- Separate
Brewfile(CLI tools) andCaskfile(GUI apps)
- Comprehensive system defaults (keyboard, trackpad, Finder, Dock)
- Automated Dock setup
- Default file associations
- Hot corner: bottom-left locks screen
- GNU stow — symlink management
- Makefile — task orchestration
- bin/ — helper scripts (
is-macos,is-linux,is-executable, etc.) - topgrade — update everything with one command
make # Full install (auto-detects OS)
make macos # macOS-specific
make linux # Linux-specific
make link # Symlinks only
make brew # Packages only
make defaults # macOS defaults only
make themes # Catppuccin themes only
make dock # Dock setup only
make unlink # Remove symlinks
make help # Show all commandsKeyboard & Trackpad: blazingly fast key repeat, tap to click, three-finger swipe, no smart quotes
Finder: hidden files visible, path bar, no .DS_Store on network drives, list view by default
System: screenshots → ~/Screenshots, no boot sound, no window animations, battery % in menu bar
Dock: auto-hide, 48px, bottom-left corner locks screen, no bouncing icons
brew install package-name
echo 'brew "package-name"' >> homebrew/Brewfilemkdir -p config/myapp
cp ~/.config/myapp/config config/myapp/
make linkEdit scripts/osx-defaults.sh. Find settings at macos-defaults.com.
make update # Update everything via topgrade
brew bundle dump --file=homebrew/Brewfile --force # Sync Brewfile with installed packagesSafe to use: editor configs, shell config, aliases, WezTerm
Review first:
homebrew/Brewfile— contains personal apps (Spotify, etc.)scripts/osx-defaults.sh— changes system preferences- When prompted for computer name, say
nto keep the company name
Symlinks not working:
make unlink && make linkShell not picking up changes:
source ~/.zshrcBrew issues:
brew doctor && brew updateHeavily inspired by webpro/dotfiles — Makefile orchestration, GNU stow usage, and bin utilities approach.
Personal configurations. Feel free to use and adapt. No warranty provided.