Manage dotfiles using only make, soft link and git.
Transparent and Easy to deploy.
This project leverages GNU Make and Unix symbolic links for configuration management. This approach is designed to be minimalist, transparent, and auditable, avoiding the complexity of dedicated dotfile managers.
Clone the repository to your desired location:
git clone --recursive https://github.com/Thysrael/dotfiles.git
cd dotfilesThe core system depends only on:
Optional Enhancements: The following modern CLI tools are recommended for the full experience. You can install them using the provided helper script:
./toolkit.sh- Maple Nerd Font: Or any preferred Nerd Font.
- lsd: A modern replacement for
ls. - bat: A
catclone with syntax highlighting. - zoxide: A smarter
cdcommand. - fzf: A general-purpose command-line fuzzy finder.
Configuration is managed via make targets. Each program's configuration corresponds to a specific target in the Makefile.
To configure a specific tool (e.g., tmux):
make tmuxTo roll back changes (remove symlinks):
make clean-tmuxDeploy configurations for specific environments:
make server # core tools for headless servers
make linux # full suite for Linux desktops
make mac # full suite for MacOS desktopsWarning
Backup your data: Deployment replaces existing configuration files with symbolic links. While make is generally safe, it is highly recommended to backup your original config files before running these commands.
Note
The gitconfig includes personal references. Please update git/config with your own details after installation.
