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 | sh and 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
Scripts
| 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 |
— |
Applications
| 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 |
— |
| |
✅ |
🔄 |
⚠️ |
❌ |
| |
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 |
⚠️ zip /opt |
✅ pacman |
✅ apt repo |
✅ winget |
✅ winget |
flutter |
✅ brew cask |
✅ brew cask |
✅ snap / zip |
✅ snap / zip |
✅ snap / zip |
⚠️ zip only |
✅ winget |
✅ winget |
flutter-tools |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
ffmpeg |
✅ brew |
✅ brew |
✅ apt |
⚠️ RPM Fusion |
✅ 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 |
⚠️ AUR |
❌ |
✅ exe |
✅ exe |
ollama |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ ps1 |
✅ ps1 |
claude-code |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ ps1 |
✅ ps1 |
Applications
| 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 |
⚠️ browser |
⚠️ browser |
✅ 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 |
⚠️ tar.gz |
✅ AUR |
❌ |
✅ exe |
✅ exe |
obs |
✅ DMG |
✅ DMG |
🔄 Flatpak |
🔄 Flatpak |
🔄 Flatpak |
🔄 Flatpak |
✅ winget |
✅ winget |
claude-desktop |
✅ DMG |
✅ DMG |
❌ |
❌ |
❌ |
❌ |
✅ exe |
✅ exe |
Notes
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.
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`.
CI
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 |