Script-based setup system for CachyOS and macOS using Make.
Clone and setup:
git clone https://github.com/r3morce/Setup.git ~/Setup
cd ~/Setup
make full~/Setup/
├── Makefile # Main orchestrator with OS detection
├── install/ # Individual package installers
│ └── ... (one per package per OS)
├── scripts/ # Configuration management
├── stow-packages/ # Configuration files for stow
└── backup/ # Automatic backups
make full # Complete setup (install + configure)
make setup # Apply configurations only
make clean-configs # Remove existing configs
make backup # Backup existing configsCachyOS:
- Package manager:
pacman(system package manager) - Uses
install-packages-cachyos.shto orchestrate installations
macOS:
- Package manager:
brew(Homebrew) - Uses
install-packages-macos.shto orchestrate installations
Shared:
- Configuration deployment:
setup-configs.sh(uses stow to symlink configs) - Git configuration:
setup-git.sh(reads from .env file) - Backup system:
backup-configs.sh(timestamped backups) - Config cleanup:
clean-configs.sh(removes existing configs)
List all available packages:
ls install/ | grep -E "(cachyos|macos)" | sort | uniqInspect individual package installation:
cat install/bat-cachyos.sh
cat install/neovim-macos.sh