- Clone the Repository
git clone https://github.com/tadax/dotfiles.git
cd dotfiles- Run the Setup Script
setup_all.sh runs the OS-specific bootstrap scripts, calls install.sh to create symlinks for your dotfiles in $HOME,
and then executes the post-setup scripts under scripts/.
This is the only script you need to run — it handles the entire setup end to end.
./setup_all.sh --bootstrap --upgrade [--cuda]This will:
- Install required packages (brew for macOS, apt for Ubuntu)
- Configure development tools (git, vim, ssh, etc.)
- Apply OS-specific settings (keyboard, defaults, etc.)
- Create symbolic links for dotfiles (
install.shis called automatically) - Run post-setup scripts (
scripts/) for final adjustments
- Directory Structure
./
├── README.md
├── bootstrap/ # OS-specific setup scripts
├── packages/ # OS-specific configuration files
├── scripts/ # Post-setup scripts
├── install.sh # Symlinks dotfiles into $HOME
└── setup_all.sh # Runs bootstrap scripts, then calls install.sh
-
Install MacFUSE and SSHFS from https://osxfuse.github.io.
-
To run SSHFS on macOS, you must enable the system extension signed by Benjamin Fleischer (see this reference).
-
Enabling the extension requires lowering the security level in Recovery Mode (see this guide).