Feel free to take what you want, but I would advice against blindly installing without reviewing.
[!NOTE] These dotfiles complex due to specific requirements (see below).
-
Cross-Platform Compatibility
Tools must work seamlessly on Windows, macOS, and Linux for a consistent experience. -
Performance-First Approach
Preference for modern, high-performance tools (e.g., Rust-based tools likeuutils) that replace core utilities across major platforms. -
Easy Installation
Tools should have minimal setup time. Examples includedotterfor dotfile management andcargo-makefor setup tasks.
-
Install Rust
-
Windows:
curl -o rustup-init.exe https://win.rustup.rs rustup-init.exe
-
UNIX:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
-
Verify Rust Installation
Check if Rust is installed correctly:rustc --version cargo --version
-
Install Cargo-Make
cargo install cargo-make
-
Clone This Repo
git clone git@github.com:msetsma/.dotfiles.git cd .dotfiles -
Run the Makefile Use
cargo-maketo execute tasks from theMakefile.toml:cargo make init
-
View Available Commands
Quick reference (most common commands):
cargo make helpDetailed information (all commands):
cargo make info
cargo make init # Complete environment setupcargo make update # Update all tools and packages
cargo make check-outdated # Check for available updatescargo make pkg-export # Export packages (works on macOS & Windows)
cargo make pkg-import # Import packages (works on macOS & Windows)
cargo make pkg-cleanup # Cleanup old versions
cargo make pkg-doctor # Check for issuescargo make brew-export # Export current packages to Brewfile
cargo make brew-import # Install from Brewfile
cargo make brew-cleanup # Cleanup old versions
cargo make brew-doctor # Check for issuescargo make scoop-export # Export current packages to scoopfile.json
cargo make scoop-import # Install from scoopfile.json
cargo make scoop-cleanup # Cleanup old versions
cargo make scoop-doctor # Check for issuescargo make pipx-list # List installed pipx packages
cargo make pipx-export # Export packages to file
cargo make pipx-install # Install from filecargo make deploy # Deploy dotfiles via dotter (easy to remember!)
cargo make dotfiles # Same as above
cargo make dotfiles-check # Validate configurationcargo make backup # Quick backup (auto-generated commit message)
cargo make deploy-and-backup # Deploy dotfiles + backup to git (all-in-one!)
# Custom message example:
cargo make backup-with-message -- "Updated zsh config"cargo make doctor # System health check
cargo make clean # Cleanup caches
cargo make info # Show all available commands[!NOTE] Common tools are cross-platform, but installation methods may differ by OS.
To ensure tools work correctly, you’ll need a suitable compiler suite:
- Linux: GCC or Clang
- macOS: Clang (via Xcode)
- Windows: MSVC (Visual Studio Build Tools)
- Install the "Desktop development with C++" workload.