NeoArch is a modern, user-friendly package manager designed specifically for Arch Linux. It provides an intuitive graphical interface for managing packages from multiple sources including pacman, AUR, Flatpak, and npm.
website: https://sanjaya-danushka.github.io/Neoarch/
preview: https://drive.google.com/file/d/17cfs7VEui4zfFhghsIWBp2duqpPjWtEQ/view?usp=sharing
- Multi-source package management: Support for pacman, AUR, Flatpak, and npm packages
- Graphical user interface: Built with PyQt6 for a smooth desktop experience
- Plugin system: Extensible with plugins for additional tools and utilities
- Bundle management: Create and manage package bundles for easy deployment
- Security-focused: Requires appropriate privileges for package installation to maintain system security
Install neoarch-git from the Arch User Repository using your preferred AUR helper:
yay -S neoarch-git # or paru -S neoarch-git, etc.- Python 3.8+
- PyQt6
- Arch Linux system
- Administrative privileges (sudo) for package management
Option A — Recommended (Arch packages)
# Install system packages from official repos
sudo pacman -S --needed python python-pyqt6 python-requests qt6-svg git flatpak nodejs npmOption B — Use a Python virtual environment
python -m venv .venv
source .venv/bin/activate
pip install -r requirements_pyqt.txtNote: On Arch, using system pip often triggers the "externally-managed-environment" error. Prefer Option A (pacman) or install into a virtual environment (Option B). Alternatively, you can install apps with pipx (sudo pacman -S python-pipx) which manages a dedicated venv for each app.
# If you created a virtual environment
source .venv/bin/activate # skip if not using a venv
python aurora_home.pyAs a package manager, Aurora requires administrative privileges to install, update, and remove system packages. This is essential for maintaining system security and integrity. The application will prompt for authentication when performing privileged operations.
If you discover any security vulnerabilities or have concerns about the security of NeoArch, please report them immediately to our security team at [email protected]. We take security seriously and will respond promptly to address any issues.
- Discover Packages: Search and browse available packages from multiple repositories
- Install Packages: Select and install packages with a single click
- Manage Updates: View and install available system updates
- Plugins: Access additional tools and utilities through the plugin system
- Bundles: Create package bundles for consistent deployments
We welcome contributions from the community! NeoArch aims to provide a secure, user-friendly package management experience for Arch Linux users.
Purpose: To create a modern, intuitive package manager that simplifies Arch Linux package management while maintaining the highest security standards.
Standards:
- Security First: All code must undergo security review. No compromises on system security.
- Code Quality: Follow PEP 8 style guidelines, add comprehensive tests, and maintain clean, readable code.
- User Experience: Prioritize intuitive UI/UX design and responsive performance.
- Compatibility: Ensure compatibility with latest Arch Linux standards and dependencies.
- Documentation: All features must be properly documented.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
git clone https://github.com/Sanjaya-Danushka/Neoarch.git
cd Neoarch
python -m venv .venv
source .venv/bin/activate
pip install -r requirements_pyqt.txt
python aurora_home.py- Write clear, concise commit messages
- Add tests for new features
- Update documentation as needed
- Follow the existing code style
- Ensure all tests pass before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
