🚀 Fast, flexible, Set up your entire development workspace in minutes, not hours. .
Setupr provides a streamlined, interactive way to set up your Linux development environment. With parallel installations and smart configuration management, you can get your workspace ready in minutes.
- 🎯 Interactive UI: Beautiful terminal interface powered by
gum
- ⚡ Parallel Processing: Fast, concurrent package installations
- 🔄 Config Management: Save and share your workspace setups
- 🎨 Multiple Modes: Auto-install or pick your tools
wget -qO- https://raw.githubusercontent.com/ByteTrix/Setupr/v2.2/boot.sh | sudo bash
Check our Todo List to see what features and improvements are planned for upcoming releases!
-
🚀 Auto Install (Recommended)
- Uses curated defaults from recommended-config.json
- Perfect for quick setups
-
🔨 Interactive Installation
- Choose your tools through an interactive menu
- Full control over selections
-
⚙️ Save Configuration
- Create custom configurations
- Export to JSON for team sharing
-
📂 Load Configuration
- Import existing configurations
- Perfect for team standardization
- Python Development Suite
- Node.js Development Stack
- Java Development Kit (JDK)
- Ruby Development Tools
- Go Programming Language
- Rust Development Tools
- PHP Development Stack
- Perl Programming Suite
- Swift Development Tools
- Kotlin Development Kit
- Visual Studio Code
- Sublime Text
- NeoVim
- PyCharm Community
- IntelliJ IDEA Community
- Android Studio
- Vim
- Firefox
- Google Chrome
- Brave
- Opera
- Docker & Docker Compose
- Postman
- GitKraken
- DBeaver
- Slack
- Discord
- Microsoft Teams
- Telegram
- Signal
- VLC Media Player
- OBS Studio
- GIMP
- Inkscape
- Kdenlive
- Spotify
- LibreOffice
- Obsidian
- Notion
- Bitwarden
- Tmux
- Ripgrep
- FZF
- Bat
- Exa
- JQ
- Htop
- NCDU
./install.sh
# Choose "⚙️ Save Configuration"
Your configuration is saved as:
~/Downloads/{name}-setupr.json
./install.sh
# Choose "📂 Load Configuration"
{
"name": "dev-setup",
"description": "Development environment configuration",
"timestamp": "2025-03-06 23:30:00",
"packages": [
"python3:apt",
"nodejs:apt",
"code:vscode",
"docker:apt"
]
}
- Create base configuration
- Export {name}-setupr.json
- Share with team
- Team imports via Load Configuration
- Create role-specific configs (frontend, backend, etc.)
- Document custom configurations
- Test configs in clean environments
- Keep configurations version controlled
We welcome contributions! See our Contributing Guide for details.
MIT License - see the LICENSE file for details.
Made with ❤️ by ByteTrix