All notable changes to this project will be documented in this file.
0.1.5 - 2025-02-16
- Verbose mode:
--verbose/-vflag orRIG_VERBOSE=1to echo commands before execution - Install presets: Quick selection for dev, server, or security tool sets
- Next steps panel: Post-install hints for successfully installed tools (e.g., "Run 'gh auth login' for GitHub CLI")
- UX flow: Preset selection before individual tool prompts (none/dev/server/security)
- Command visibility: Verbose mode shows
$ commandbefore execution for debugging
0.1.4 - 2025-02-07
- AptPackageInstaller base class for single-package apt installs (package_name, check_command, version_args)
- Nginx basic webserver and reverse-proxy configs (rig-webserver, rig-reverse-proxy in sites-available)
- Migrated btop, git, fail2ban, fastfetch, rkhunter, chkrootkit, vrms, podman, zsh to AptPackageInstaller
- pnpm: use nvm install/use Node 24 then corepack enable (corepack requires Node 24+)
- Linux Mint support: installer checks for apt or apt-get; README and messages mention Linux Mint
- Installer script: Debian-based detection accepts apt or apt-get; mentions Ubuntu/Debian/Linux Mint
- Progress/loaders: capture output when showing progress and disable progress UI for sudo to avoid broken bars
- Indeterminate progress: spinner-only display (no bar/ETA) for long-running commands
- Nginx configs: write only if file does not exist (idempotent; preserves user edits)
- test-installer: add check for apt/apt-get in installer script
0.1.3 - 2025-01-02
- Automatic shell configuration: Detects bash/zsh and auto-updates .bashrc/.zshrc with PATH
- Enhanced error handling: Custom exception classes with actionable recovery suggestions
- Retry logic: Network operations retry 3 times with exponential backoff
- CLI beautification: Progress bars and spinners for better visual feedback
- Enhanced summary display: Statistics panel with success rates, timing, and better formatting
- Improved welcome screen: Better formatting, emojis, and visual enhancements
- Suppressed non-critical log warnings for cleaner output
- Better error messages: Specific, actionable suggestions instead of generic errors
- Enhanced installation summary: Better table formatting with icons and color coding
- Improved installer: Automatic shell config update eliminates manual PATH setup
- Fixed shell configuration error (duplicate import issue)
- Better handling of network failures with retry logic
- Improved error categorization and recovery suggestions
- Cloudflare Worker installer at
https://rig-installer.inquiry-akshatkotpalliwar.workers.dev - Automatic rig execution after installation
- Improved bootstrap failure handling - shows available tools even without sudo
- Graceful error messages when sudo access is not available
- Enhanced installer to run rig automatically after installation
- Better user experience when bootstrap fails due to sudo requirements
- Improved error handling and user guidance
- Added vrms (Virtual Richard M. Stallman) installer - lists non-free packages
0.1.0 - 2025-12-31
- Initial release: Opinionated system setup tool for Linux distributions
- Installable tools: GitHub CLI, uv, Node.js, pnpm, Neovim, btop, nginx, Certbot, UFW, Fail2ban, Image Viewer, curlpad, Developer Tools, SSH Key, fastfetch, podman, zsh, git, rkhunter, chkrootkit
- Rich UI with interactive prompts and installation summaries
- Automatic detection of already installed tools
- Comprehensive error handling and logging
- SPDX copyright headers and GPL-3.0-only license
- Migrated from shell script to Python with enhanced features
- Fixed apt CLI warnings, command not found errors, and hanging issues