Thanks for your interest in contributing! Here's how to get started.
-
Clone the repo
git clone https://github.com/yassine20011/kvitals.git cd kvitals -
Install the widget locally
bash install.sh
-
Test changes — After editing QML files, reinstall:
bash install.sh
Then restart the widget (remove & re-add to panel) or log out / log in.
kvitals/
├── metadata.json # Plugin metadata (version, name, etc.)
├── contents/
│ ├── ui/
│ │ ├── main.qml # Main widget UI
│ │ └── configGeneral.qml # Settings page
│ ├── config/
│ │ └── config.qml # Config entry point
├── install.sh # Local install script
├── install-remote.sh # Remote install (curl/wget)
└── package.sh # Build .plasmoid package
Use conventional commit prefixes:
feat:— New feature (e.g.feat: add GPU temperature monitoring)fix:— Bug fix (e.g.fix: handle missing thermal zones)docs:— Documentation only (e.g.docs: update install instructions)refactor:— Code restructuring without behavior changechore:— Build scripts, CI, tooling
- Fork the repo and create a branch:
git checkout -b feat/my-feature - Make your changes and test locally on Plasma 6
- Commit with a clear message following the conventions above
- Push and open a PR against
master - In the PR description, mention:
- What the change does
- Your Plasma version and distro
- Screenshots if it's a visual change
Please use the bug report template and include:
- Your Plasma version (
plasmashell --version) - Your distro and version
- Steps to reproduce
- Expected vs actual behavior
Use the feature request template.
By contributing, you agree that your contributions will be licensed under the GPL-3.0 License.