Transform your fresh OS installation into a fully configured development environment in minutes!
Quick Start β’ What Gets Installed β’ Documentation β’ Contributing
Important: This project requires modern tools. See REQUIREMENTS.md for details.
- Bash 4.0+ (macOS users need to upgrade)
- Git 2.25+
- jq 1.6+
git clone https://github.com/BragatteMAS/os-postinstall-scripts
cd os-postinstall-scripts
./quick-setup.sh # Handles requirements automaticallygit clone https://github.com/BragatteMAS/os-postinstall-scripts
cd os-postinstall-scripts
./setup.sh # Will check requirements first./setup.sh --profile=developer-minimal # Minimal setup
./setup.sh --profile=data-scientist # Data science toolsπ οΈ Development Tools
- Version Control: Git, Git LFS, GitHub CLI
- Containers: Docker, Docker Compose, Podman
- Languages: Python, Node.js, Rust, Go, Java
- Editors: VS Code, Vim, Neovim
- Build Tools: Make, CMake, GCC
π¦ Modern CLI Tools
| Traditional | Modern | Description |
|---|---|---|
cat |
bat |
Syntax highlighting |
ls |
eza |
Icons & Git status |
find |
fd |
Intuitive & fast |
grep |
ripgrep |
Blazing fast |
cd |
zoxide |
Smart navigation |
Install all Rust tools: ./scripts/install/rust-tools.sh
π¨ Shell Configuration
- Zsh with Oh My Zsh
- Starship prompt
- 1700+ lines of optimizations
- 100+ aliases and functions
- Auto-completions and suggestions
π± Applications
- Browsers: Firefox, Chrome, Brave
- Communication: Discord, Slack, Telegram
- Productivity: Obsidian, LibreOffice, Flameshot
- Media: VLC, Spotify, OBS Studio
- Utilities: Timeshift, Stacer, Htop
π€ AI Development Tools
- MCPs (Model Context Protocol) - 7 essential tools:
- context7 - Always up-to-date documentation
- fetch - Intelligent web requests
- sequential-thinking - Structured reasoning
- serena - Semantic code search
- fastapi - FastAPI documentation and examples
- A2A - Google A2A (AI to AI) tools
- system-prompts-and-models-of-ai - Optimized prompts library
- BMAD Method v4.31.0 - Complete project management
- Easy installation with
./scripts/install/bmad.sh - Supports Claude Code and Cursor IDEs
- Easy updates with
./tools/update/bmad.sh - Automatic backup before updates
- Version checking and comparison
- Easy installation with
- Auto-configuration for Claude Desktop
- Slash commands in Claude (/generate-prp, /execute-prp)
Install: ./scripts/install/ai-tools.sh or choose option 9 in setup menu
- β Linux: Ubuntu 20.04+, Pop!_OS, Mint, Fedora, Arch
- β Windows: Windows 11 (PowerShell)
- π§ macOS: Basic support (expanding)
- π― One-command setup - Get running in minutes
- π¦ Smart package management - APT, Snap, Flatpak, Winget
- π Security first - Safe APT lock handling, no forced removals
- π§ͺ Tested - CI/CD with GitHub Actions
- π Well documented - Clear guides and examples
- π οΈ Modular - Install only what you need
- π Idempotent - Safe to run multiple times
- π€ AI-Powered Development - MCPs + BMAD Method integration
os-postinstall-scripts/
βββ scripts/ # All executable scripts
β βββ install/ # Installation scripts
β β βββ ai-tools.sh # AI development tools
β β βββ bmad.sh # BMAD Method installer
β β βββ rust-tools.sh # Modern Rust CLI tools
β β βββ git-focused.sh # Git configuration
β βββ setup/ # Setup and configuration
β β βββ main.sh # Main setup script
β β βββ with-profile.sh # Profile-based setup
β β βββ ai-project.sh # AI project setup
β βββ utils/ # Shared utilities
β βββ logging.sh # Logging functions
βββ platforms/ # Platform-specific code
β βββ linux/ # Linux distributions
β βββ macos/ # macOS support
β βββ windows/ # Windows PowerShell
βββ configs/ # Configuration files
β βββ profiles/ # Installation profiles
β βββ templates/ # Reusable templates
β βββ shell/ # Shell configurations
βββ docs/ # Documentation
β βββ guides/ # User guides
β βββ architecture/ # Technical decisions
βββ tests/ # Test suite
βββ tools/ # Development tools
- π User Guide - Detailed instructions
- ποΈ Architecture - How it works
- π€ AI Tools Setup - MCPs + BMAD configuration
- π€ Contributing - Help us improve
- π Changelog - What's new
- πΊοΈ Roadmap - Where we're going
- ποΈ Architecture Decisions - Why we built it this way
- π Project Status - Current development status
- π Product Requirements - Project objectives and scope
- π User Stories - User journeys and requirements
- π§ͺ Testing Strategy - Testing approach and guidelines
- π€ AI Context - For AI-assisted development
We love contributions! See CONTRIBUTING.md for guidelines.
- π΄ Fork the repository
- πΏ Create a feature branch
- π Make your changes
- β
Run tests:
./tests/test_harness.sh - π€ Submit a pull request
- π macOS scripts - Expand platform support
- π§ͺ Tests - Increase coverage
- π Documentation - Improve guides
- π Translations - Make it global
- β No forced lock removal - Safe APT operations
- β Input validation - Protected against injection
- β Audit logging - Track all operations
- π Found a vulnerability? See SECURITY.md
MIT License - see LICENSE for details.