A beautiful and intuitive CLI tool for installing and managing common Linux applications and services with a user-friendly interface.
- 🎯 Simple interactive menu for installing applications
- 🔄 Automatic system package manager detection
- 📦 Support for multiple Linux distributions (Ubuntu, Debian, Fedora, CentOS, Arch, Alpine, Gentoo, OpenSUSE)
- 🛠️ Easy-to-use installer modules
- 📝 Detailed logging system
- 🎨 Beautiful terminal UI using Rich
- 🔍 Verbose mode for debugging
- 🐳 Docker + Portainer
- More coming soon...
- Python 3.6 or higher
- Rich library
- Linux operating system
- Sudo access
- Clone the repository:
git clone https://github.com/danpassol/pyinstaller.git- Install dependencies:
pip install -r requirements.txt- Run the installer:
sudo python3 menu.py- Select an installer from the menu
- Follow the on-screen prompts
- Enable verbose mode if needed for detailed output
Create a new Python file in the installers directory with a run(verbose=False) function:
def run(verbose=False):
# Your installation logic here
passMore info on the Installers file
- Fork the project
- Create your installer branch (
git checkout -b feature/new-installer) - Create your installer in the
installersdirectory - Commit your changes (
git commit -m 'Add new installer') - Push to the branch (
git push origin feature/new-installer) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please:
- Open an issue in the repository
- Provide your distribution information
- Include any relevant error messages
Made with ❤️ by Dani Pastor