No description
Find a file
raupy 40194a4471
Some checks failed
Update Plugin Registry / update-registry (push) Has been cancelled
commitit test 2
2025-12-30 13:48:35 +01:00
.github/workflows workflow: remove PR response 2025-12-09 21:04:43 +01:00
Bin Added auto translate script for plugins 2025-12-13 08:55:02 -05:00
catwalk Plugins: i18n update 2025-12-20 07:57:33 -05:00
day-clock commitit test 2 2025-12-30 13:48:35 +01:00
fancy-audiovisualizer another test commit 2025-12-29 19:56:42 -05:00
hello-world hello-world: bump version 2025-12-21 22:07:55 +01:00
launcher-button i18n update of all plugins 2025-12-13 08:55:09 -05:00
mangowc-layout-switcher feat(mango-layout-switcher): add ipc panel toggle 2025-12-16 15:47:15 +05:30
mini-docker Plugins: i18n update 2025-12-20 07:57:33 -05:00
network-indicator network-indicator: manifest update 2025-12-26 23:47:22 +01:00
privacy-indicator privacy-indicator: set opacity to 0 if no icons are active 2025-12-17 16:46:16 +01:00
todo todo: 1.3.1 use the new scaling 2025-12-29 09:30:57 -05:00
update-count update-count: getNumUpdates should never require sudo 2025-12-29 20:43:28 -05:00
README.md Update README.md 2025-12-06 10:41:09 -05:00
registry.json commitit test 2 2025-12-30 13:48:35 +01:00

Noctalia Plugins Registry

Official plugin registry for Noctalia Shell.

Overview

This repository hosts community and official plugins for Noctalia Shell. The registry.json file is automatically maintained and provides a centralized index of all available plugins.

Plugin Structure

Each plugin must have the following structure:

plugin-name/
├── manifest.json      # Plugin metadata (required)
├── Main.qml           # Main component for IPCTarget or general logic (optional)
├── BarWidget.qml      # Bar widget component (optional)
├── Panel.qml          # Panel component (optional)
├── Settings.qml       # Settings UI (optional)
├── preview.png        # Preview image used noctalia's website
└── README.md          # Plugin documentation

manifest.json

Every plugin must include a manifest.json file with the following fields:

{
  "id": "plugin-id",
  "name": "Plugin Name",
  "version": "1.0.0",
  "minNoctaliaVersion": "3.6.0",
  "author": "Your Name",
  "license": "MIT",
  "repository": "https://github.com/noctalia-dev/noctalia-plugins",
  "description": "Brief plugin description",
  "entryPoints": {
    "main": "Main.qml",
    "barWidget": "BarWidget.qml",
    "panel": "Panel.qml",
    "settings": "Settings.qml"
  },
  "dependencies": {
    "plugins": []
  },
  "metadata": {
    "defaultSettings": {}
  }
}

Adding a Plugin

  1. Fork this repository

  2. Create your plugin directory

    mkdir your-plugin-name
    cd your-plugin-name
    
  3. Create manifest.json with all required fields

  4. Implement your plugin using QML components

  5. Test your plugin with Noctalia Shell

  6. Submit a pull request

    • The registry.json will be automatically updated by GitHub Actions
    • Ensure your manifest.json is valid and complete

Registry Automation

The plugin registry is automatically maintained using GitHub Actions:

  • Automatic Updates: Registry updates when manifest.json files are modified
  • PR Validation: Pull requests show if registry will be updated

See .github/workflows/README.md for technical details.

Available Plugins

Check registry.json for the complete list of available plugins.

Development

# Update registry manually
node .github/workflows/update-registry.js

License

MIT - See individual plugin licenses in their respective directories.