Skip to content

chteau/shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
proton-pass.sh Proton Pass password manager

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
proton-pass ✅ DMG ✅ DMG ✅ deb ✅ rpm ✅ 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.

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.


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

About

One-shot POSIX sh installer scripts for common developer tools and applications.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages