A pragmatic approach to managing system configurations and dotfiles.
dotfiles/
├── configs/ # Configuration files
├── scripts/ # Utility scripts
├── install.sh # Installation script
└── README.md # Documentation
-
Clone this repository:
git clone <repository-url> ~/.dotfiles
-
Run the installation script:
cd ~/.dotfiles ./install.sh
- Automatic backup of existing dotfiles
- Symlink-based configuration management
- System-specific configuration support
- Easy installation and updates
- Copy your configuration file to the
configs/directory - Run
./install.shto create the symlink
- Keep sensitive information in
local.sh(gitignored) - Document any system-specific requirements
- Use meaningful commit messages for changes
Old dotfiles are automatically backed up to:
~/.dotfiles_backup/YYYYMMDD_HHMMSS/