Wanted to switch to Linux. Except tracking down every command to reinstall each app across distros — and on other machines — was way too much effort. So this repo exists out of pure laziness: one
curl | shand it's done, whether it's a dev tool like Docker Desktop on linux distros or an app.
curl -fsSL https://sh.chteau.bzh/<script>.sh | sh| Script | Description | Depends on |
|---|---|---|
git.sh |
Git version control | — |
gh.sh |
GitHub CLI | — |
bun.sh |
Bun JavaScript runtime & bundler | — |
nodejs.sh |
Node.js LTS | — |
dart.sh |
Dart SDK (includes dart pub) |
— |
flutter.sh |
Flutter SDK | — |
flutter-tools.sh |
fvm · mason_cli · melos · dart_frog_cli · very_good_cli | dart.sh |
ffmpeg.sh |
FFmpeg multimedia toolkit | — |
7zip.sh |
7-Zip archive utility | — |
postgresql.sh |
PostgreSQL 17 | — |
docker-desktop.sh |
Docker Desktop | — |
ollama.sh |
Ollama local LLM runner | — |
claude-code.sh |
Claude Code CLI | — |
| Script | Description | Depends on |
|---|---|---|
antigravity-ide.sh |
Antigravity IDE | — |
chrome.sh |
Google Chrome | — |
discord.sh |
Discord | — |
spotify.sh |
Spotify | — |
steam.sh |
Steam | — |
audacity.sh |
Audacity | — |
roblox.sh |
Roblox | — |
roblox-studio.sh |
Roblox Studio | — |
winboat.sh |
Winboat (Linux x86_64 only) | — |
zen-browser.sh |
Zen Browser | — |
minecraft.sh |
Minecraft Launcher | — |
obs.sh |
OBS Studio | — |
claude-desktop.sh |
Claude Desktop | — |
proton-pass.sh |
Proton Pass password manager | — |
| ✅ | 🔄 | ❌ | ||
|---|---|---|---|---|
| Native package manager or official installer | Flatpak / Snap / AppImage fallback | Works with caveats | Not supported |
| Script | macOS arm64 | macOS x86_64 | Debian/Ubuntu x64 | Fedora/RHEL x64 | Arch x64 | Linux ARM64 | Windows x64 | Windows arm64 |
|---|---|---|---|---|---|---|---|---|
git |
✅ brew | ✅ brew | ✅ apt | ✅ dnf | ✅ pacman | ✅ apt | ✅ winget | ✅ winget |
gh |
✅ brew | ✅ brew | ✅ apt repo | ✅ dnf repo | ✅ pacman | ✅ apt | ✅ winget | ✅ winget |
bun |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ ps1 | ✅ ps1 |
nodejs |
✅ brew | ✅ brew | ✅ NodeSource | ✅ NodeSource | ✅ pacman | ✅ NodeSource | ✅ winget | ✅ winget |
dart |
✅ brew | ✅ brew | ✅ apt repo | /opt |
✅ pacman | ✅ apt repo | ✅ winget | ✅ winget |
flutter |
✅ brew cask | ✅ brew cask | ✅ snap / zip | ✅ snap / zip | ✅ snap / zip | ✅ winget | ✅ winget | |
flutter-tools |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ffmpeg |
✅ brew | ✅ brew | ✅ apt | ✅ pacman | ✅ apt | ✅ winget | ✅ winget | |
7zip |
✅ brew | ✅ brew | ✅ apt | ✅ dnf | ✅ pacman | ✅ apt | ✅ winget | ✅ winget |
postgresql |
✅ brew | ✅ brew | ✅ apt | ✅ dnf | ✅ pacman | ✅ apt | ✅ winget | ✅ winget |
docker-desktop |
✅ DMG | ✅ DMG | ✅ deb | ✅ rpm | ❌ | ✅ exe | ✅ exe | |
ollama |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ ps1 | ✅ ps1 |
claude-code |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ ps1 | ✅ ps1 |
| Script | macOS arm64 | macOS x86_64 | Debian/Ubuntu x64 | Fedora/RHEL x64 | Arch x64 | Linux ARM64 | Windows x64 | Windows arm64 |
|---|---|---|---|---|---|---|---|---|
antigravity-ide |
✅ DMG | ✅ DMG | ✅ tar.gz | ✅ tar.gz | ✅ tar.gz | ✅ tar.gz | ✅ exe | ✅ exe |
chrome |
✅ DMG | ✅ DMG | ✅ deb | ✅ rpm | ✅ AUR | ❌ | ✅ winget | ✅ winget |
discord |
✅ DMG | ✅ DMG | ✅ deb | ✅ rpm | ✅ pkg | ❌ | ✅ exe x64 | ✅ exe arm64 |
spotify |
✅ apt / 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | ✅ exe | ✅ exe | ||
steam |
✅ DMG | ✅ DMG | ✅ deb | 🔄 Flatpak | 🔄 Flatpak | ❌ | ✅ exe | ✅ exe |
audacity |
✅ DMG | ✅ DMG | 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | ✅ exe | ❌ |
roblox |
✅ DMG | ✅ DMG | 🔄 Flatpak (Sober) | 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | ✅ exe | ✅ exe |
roblox-studio |
❌ | ❌ | 🔄 Flatpak (Vinegar) | 🔄 Flatpak | 🔄 Flatpak | ❌ | ✅ exe | ✅ exe |
winboat |
❌ | ❌ | ✅ deb | ✅ rpm | ✅ AUR | ❌ | ❌ | ❌ |
zen-browser |
✅ DMG | ✅ DMG | ✅ AppImage | ✅ AppImage | ✅ AppImage | ✅ AppImage | ✅ exe x64 | ✅ exe arm64 |
minecraft |
✅ DMG | ✅ DMG | ✅ deb | ✅ AUR | ❌ | ✅ exe | ✅ exe | |
obs |
✅ DMG | ✅ DMG | 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | 🔄 Flatpak | ✅ winget | ✅ winget |
claude-desktop |
✅ DMG | ✅ DMG | ❌ | ❌ | ❌ | ❌ | ✅ exe | ✅ exe |
proton-pass |
✅ DMG | ✅ DMG | ✅ deb | ✅ rpm | ❌ | ❌ | ✅ exe | ✅ exe |
macOS — Homebrew
git, gh, nodejs, dart, flutter, ffmpeg, 7zip, and postgresql require Homebrew on macOS. Scripts print the install command and exit if it's missing.
Linux — Flatpak fallback
audacity, roblox, roblox-studio, steam (non-Debian), and spotify (non-Debian or old libc6) install via Flatpak from Flathub when no native package is available. Flatpak must be installed beforehand.
Proton Pass (Linux)
Only x86_64 binaries are provided. Debian/Ubuntu install via direct .deb, Fedora/RHEL via direct .rpm. Arch Linux is not supported — use the browser extension or the web app at https://pass.proton.me/ instead.
Docker Desktop (Linux)
x86_64 only. Requires KVM virtualization. On Arch: experimental via AUR. A logout/login is required after install for docker and kvm group membership to take effect.
Dart (Fedora/RHEL)
No official RPM repository. The script downloads the SDK zip from Google's CDN and extracts it to /opt/dart-sdk. Add /opt/dart-sdk/bin to your $PATH manually.
flutter-tools — dependency
Requires dart in PATH — run dart.sh first. Activates via dart pub global activate: fvm, mason_cli, melos, dart_frog_cli, very_good_cli. Add ~/.pub-cache/bin to your $PATH.
All scripts are validated by .github/workflows/shell-tests.yml.
| Job | Runner | What is tested |
|---|---|---|
lint |
ubuntu-latest | ShellCheck + sh -n on all *.sh |
test-deb |
ubuntu-latest + debian:bookworm | Debian/Ubuntu code paths |
test-fedora |
fedora:latest | Fedora code paths |
test-arch |
archlinux:latest | Arch code paths (non-root user for AUR/makepkg) |
test-arm64 |
ubuntu-24.04-arm | ARM64 scripts; x86_64-only scripts verified to exit with error |
test-macos |
macos-latest (arm64) | macOS code paths |
test-windows |
windows-latest | Windows code paths |
