Skip to content

parchlinux/Parch-Driver-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Parch Driver Manager

A modern driver management tool for Arch-based distributions built with Python, GTK4, and Libadwaita.

GTK4 Libadwaita Python License


Features

  • Automatic Hardware Detection - Detects GPUs, network cards, audio devices, and Bluetooth controllers via lspci
  • Driver Management - Install, remove, enable, and disable hardware drivers with secure privilege escalation
  • System Information - View detailed hardware and system configuration including CPU, memory, GPU, kernel version, and more
  • Multi-language Support - English and Persian (فارسی) interface with persistent language settings
  • Theme Selection - Light, dark, and auto theme modes with instant switching
  • Confirmation Dialogs - Safety prompts before critical operations
  • Progress Indicators - Visual feedback during driver installation and removal
  • Operation Logging - Real-time logs for troubleshooting and monitoring
  • Modern UI - Clean, responsive interface following GNOME HIG guidelines

Requirements

  • Python 3.9 or higher
  • GTK4
  • Libadwaita
  • PyGObject
  • Polkit (pkexec)
  • pacman
  • pciutils (lspci)

Installation

System Dependencies

On Arch-based distributions:

sudo pacman -S gtk4 libadwaita python-gobject pciutils polkit

Clone and Run

git clone https://github.com/parchlinux/Parch-Driver-Manager.git
cd Parch-Driver-Manager
pip install -r requirements.txt
python main.py

Usage

Launch the application and navigate through the sidebar to manage different hardware categories. Select a driver profile and use the action buttons to install, remove, enable, or disable drivers. Administrative privileges will be requested when needed.


Architecture

.
├── main.py           # Application entry point
├── ui.py             # GTK4/Libadwaita interface
├── manager.py        # Driver management logic
├── profiles.py       # Driver profile definitions
├── backend.py        # Privileged command execution
└── system_prober.py  # Hardware detection

License

GPL-3.0 - See LICENSE file for details.

Made for Parch Linux

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages