Skip to content

Scripts for programs auto installation. Models in Debian/Ubuntu base. Snap and Flathub scripts available to run standalone to install packages, like VM machines preparation.

License

Notifications You must be signed in to change notification settings

BragatteMAS/os-postinstall-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ OS Post-Install Scripts

License: MIT Shell Script Linux Windows macOS

Transform your fresh OS installation into a fully configured development environment in minutes!

Quick Start β€’ What Gets Installed β€’ Documentation β€’ Contributing


🎯 Quick Start

Prerequisites

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+

Quick Install (Auto-installs requirements)

git clone https://github.com/BragatteMAS/os-postinstall-scripts
cd os-postinstall-scripts
./quick-setup.sh  # Handles requirements automatically

Manual Install (Requires prerequisites)

git clone https://github.com/BragatteMAS/os-postinstall-scripts
cd os-postinstall-scripts
./setup.sh  # Will check requirements first

Profile-Based Install

./setup.sh --profile=developer-minimal  # Minimal setup
./setup.sh --profile=data-scientist     # Data science tools

πŸ“¦ What Gets Installed

πŸ› οΈ 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
  • 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


πŸ–₯️ Supported Systems

  • βœ… Linux: Ubuntu 20.04+, Pop!_OS, Mint, Fedora, Arch
  • βœ… Windows: Windows 11 (PowerShell)
  • 🚧 macOS: Basic support (expanding)

⚑ Features

  • 🎯 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

πŸ“ Project Structure

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

πŸ“š Documentation

For Developers


🀝 Contributing

We love contributions! See CONTRIBUTING.md for guidelines.

Quick Contribution Guide

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. πŸ“ Make your changes
  4. βœ… Run tests: ./tests/test_harness.sh
  5. πŸ“€ Submit a pull request

Priority Areas

  • 🍎 macOS scripts - Expand platform support
  • πŸ§ͺ Tests - Increase coverage
  • πŸ“š Documentation - Improve guides
  • 🌍 Translations - Make it global

πŸ›‘οΈ Security

  • βœ… No forced lock removal - Safe APT operations
  • βœ… Input validation - Protected against injection
  • βœ… Audit logging - Track all operations
  • πŸ› Found a vulnerability? See SECURITY.md

πŸ“„ License

MIT License - see LICENSE for details.


Built with ❀️ by Bragatte, M.A.S

About

Scripts for programs auto installation. Models in Debian/Ubuntu base. Snap and Flathub scripts available to run standalone to install packages, like VM machines preparation.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages