shell

sh.chteau.bzh


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

Developer tools

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

Platform support

  🔄 ⚠️
  Native package manager or official installer Flatpak / Snap / AppImage fallback Works with caveats Not supported

Developer tools

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