Skip to content

apackeer/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

My config files for maintaining a consistent dev environment across machines.

screenshot

Essential Tools

Setup

Clone the repo and run the installer:

git clone [email protected]:apackeer/dotfiles.git ~/src/dotfiles
cd ~/src/dotfiles
./install.sh

Follow the interactive prompts to create symlinks and apply macOS defaults.

Note: Git user config is not tracked. After installing, create ~/.config/git/config.local:

[user]
    name = Your Name
    email = [email protected]

Uninstalling

Remove all symlinks:

./scripts/symlinks.sh --delete

This only removes the symlinks, not the actual config files, so you can easily revert if needed.

Adding New Dotfiles

  1. Add config files under the appropriate tool directory (e.g., tool/config)
  2. Add a mapping to symlinks.conf in the format $DOTFILES_DIR/source:$HOME/target
  3. Run ./scripts/symlinks.sh --create to apply

Structure

dotfiles/
├── install.sh          # Interactive setup script
├── symlinks.conf       # Source:target symlink mappings
├── scripts/
│   ├── utils.sh        # Colored logging helpers
│   ├── symlinks.sh     # Create/delete symlinks
│   └── macos.sh        # macOS system defaults
├── ghostty/            # Ghostty terminal config
│   └── README.md       # Keybindings & settings reference
├── tmux/               # Tmux config
│   └── README.md       # Keybindings & commands reference
├── nvim/               # NeoVim config (lazy.nvim)
│   └── README.md       # Keybindings, plugins & settings reference
├── zsh/                # Zsh config + modules
│   └── README.md       # Plugins, aliases, functions & settings
├── yazi/               # Yazi file manager config
│   └── README.md       # Settings reference
└── git/                # Git config
    └── README.md       # Aliases, delta & merge settings

Acknowledgements

Repo structure and scripts inspired by hendrikmi/dotfiles.

About

My dotfiles for macOS — Neovim, Tmux, Zsh, Ghostty

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors