Personal dotfiles for macOS and Linux. Config files live at the repo root and are symlinked into ~/.
- zsh + oh-my-zsh
- git
- most
- buku — bookmark manager
- jrnl — journal CLI
- macOS: Homebrew (Apple Silicon or Intel)
- Linux: phpenv (optional)
| File | Description |
|---|---|
zshrc |
Shell config — OS-aware (macOS/Linux), PATH, aliases |
gitconfig |
Git config with aliases (lol, grab, repush, trunk) |
gitignore_global |
Global gitignore |
composer.json |
Global PHP dev tools (phpcs, psysh, phpmd, php-cs-fixer) |
ackrc |
ack search config |
jslintrc |
JSLint config |
bookmarks.db |
buku bookmark database |
journal.txt |
jrnl journal file |
git clone <repo-url> ~/.dotfiles
# Create symlinks manually
ln -s ~/.dotfiles/zshrc ~/.zshrc
ln -s ~/.dotfiles/gitconfig ~/.gitconfig
ln -s ~/.dotfiles/gitignore_global ~/.gitignore_globalCredentials and tokens go in ~/.zshrc.secrets (never committed). This file is sourced automatically if it exists.
Place the config file at the repo root and add a symlink manually.