Useful programs and packages for a computer.
One entrypoint installs everything on macOS, Linux desktop (Ubuntu/Arch), and the Linux server; the platform is auto-detected:
bash setup.sh [--optional] [--work] [--personal] [--dry-run]
bash setup.sh --profile server # headless server (never auto-detected)
bash setup.sh --platform <macos|ubuntu|arch|server> # force platformAlready provisioned and only want the shared configs refreshed? --dotfiles
deploys ~/.zshrc, ~/.tmux.conf, ~/.zsh_plugins.txt, and ~/.p10k.zsh
without installing any packages. A changed file is backed up first — except
~/.zsh_plugins.txt, which is overwritten in place, so keep custom Antidote
plugins somewhere else:
bash setup.sh --dotfiles --dry-run # preview
bash setup.sh --dotfilesAfterwards, check what's installed (read-only):
bash verify.sh [--optional] [--work] [--personal] [--all]Package data lives in packages.json; the engine is
lib/core.sh with per-platform quirks in
platforms/. The per-folder setup.sh scripts (and the
macOS/linux-desktop verify.sh) are thin shims onto these root scripts. See
docs/UNIFICATION.md for the design.
For OS-specific software and install instructions, see:
- macOS/README.md
- linux-desktop/README.md — CachyOS
- linux-server/README.md — Ubuntu Server LTS
setup.shinstalls zsh, eza, bat, fastfetch, tmux, GitHub CLI, Tailscale, and more- Homepage dashboard (Docker) — system stats, running service cards with live Docker status
- Tailscale web UI as a persistent systemd user service
- windows/README.md
For the standardized workstation benchmark suite (Ubuntu 24.04), see benchmarking/README.md.
Expand
- Bitwarden | macOS · Linux · Windows | Download | GitHub
- Open source password manager
- Claude | macOS · Windows | Download
- Anthropic's AI assistant desktop app
- Discord | macOS · Linux · Windows | Download
- Voice, video, and text chat platform
- Docker | macOS · Linux · Windows | Download
- Containerization platform for building and running isolated application environments
- Firefox | macOS · Linux · Windows | Download
- Open source web browser
- Notion | macOS · Windows | Download
- Notes and project management
- OBS | macOS · Linux · Windows | Download
- Open source broadcasting and recording software
- Apollo | macOS · Linux · Windows | GitHub
- Desktop streaming host — stream your PC to another device
- Tailscale | macOS · Linux · Windows | Download
- Zero-config VPN built on WireGuard — connect all your devices on a private network
- VLC | macOS · Linux · Windows | Download
- Open source media player for nearly every format
Expand
- VS Code | macOS · Linux · Windows | Download
- IDE with extensions
- GitHub CLI | macOS · Linux · Windows | Download | GitHub | brew
- Official GitHub CLI — create PRs, manage issues, clone repos, and run Actions from the terminal
- pyenv | macOS · Linux | GitHub | brew
- Python version and virtual environment manager
- uv | macOS · Linux · Windows | Docs | GitHub | brew
- Fast Python package and project manager — pip/venv/pyenv successor
- pipx | macOS · Linux · Windows | GitHub | brew
- Install Python CLI tools in isolated virtual environments so they don't pollute the global Python install
- git-lfs | macOS · Linux · Windows | Download | GitHub | brew
- Git extension for versioning large binary files (audio, video, datasets, model weights)
- Hugging Face CLI (hf) | macOS · Linux · Windows | Docs | GitHub | brew
- Download, upload, and manage models, datasets, and Spaces on the Hugging Face Hub
- git-xet | macOS · Linux · Windows | GitHub | brew
- Git LFS plugin that uses the Xet protocol for efficient storage of large ML model files on the Hugging Face Hub
- poppler | macOS · Linux · Windows | Homepage | brew
- PDF rendering library that ships CLI utilities:
pdftotext,pdfimages,pdfinfo,pdftoppm
- PDF rendering library that ships CLI utilities:
- zsh-autosuggestions | macOS · Linux | GitHub | brew
- Fish-style history-based command suggestions for zsh — press → to accept
- zsh-syntax-highlighting | macOS · Linux | GitHub | brew
- Real-time syntax highlighting for zsh — valid commands appear green, invalid ones red, before you press Enter
- MongoDB Community | macOS · Linux · Windows | Download | brew
- Open source document database; the brew tap (
mongodb/brew) also installsmongoshandmongodb-database-tools
- Open source document database; the brew tap (
Expand
- Spotify | macOS · Linux · Windows | Download
- Music streaming
- Steam | macOS · Linux · Windows | Download
- Game library
- RuneLite | macOS · Linux · Windows | Download | GitHub
- Free, open-source Old School RuneScape client with plugins, GPU rendering, and quality-of-life features
- Jagex Launcher | macOS · Windows | Download
- Official launcher for RuneScape and Old School RuneScape — required for Jagex account login
- Bolt | Linux | Codeberg
- Open-source RuneScape/OSRS launcher for Linux — replaces Jagex Launcher which is not available on Linux
Expand
- CyberPower PowerPanel Personal | macOS · Linux · Windows | Download
- Monitor and manage CyberPower UPS devices — useful when a power outage occurs
- Epson Perfection V39 II | macOS · Windows | Download
- Document and photo scanner — install Epson Scan 2
- Epson FastFoto FF-680W | macOS · Windows | Download
- High-speed photo scanner — install Epson FastFoto and Epson Scan 2
- Stream Deck | macOS · Windows | Download
- LCD macro key controller