Personal plugin source for Noctalia.
This repository contains plugins I develop and maintain for my Noctalia setup. It follows the Noctalia v5 plugin source structure, allowing the repository to be added directly as a plugin source.
Note
The Noctalia v5 plugin system is currently in beta. Plugin manifests and APIs may change as the plugin system evolves.
| Plugin | Description |
|---|---|
bb-auth |
Authentication UI provider for bb-auth, integrating Polkit, pinentry and compatible keyring authentication with Noctalia. |
Each plugin lives in its own top-level directory:
noctalia-plugins/
├── bb-auth/
│ ├── plugin.toml
│ ├── service.luau
│ ├── panel.luau
│ ├── bridge.py
│ └── send.py
├── catalog.toml
├── .luaurc
├── .nvim.lua
└── README.md
Each plugin has its own plugin.toml manifest and uses the standard Noctalia plugin ID format:
<author>/<plugin>
For example:
branrgx/bb-auth
catalog.toml contains the plugin catalog exposed by this source.
Add this repository as a Noctalia plugin source:
noctalia msg plugins source add branrgx https://github.com/branrgx/noctalia-pluginsThen enable the desired plugin:
noctalia msg plugins enable branrgx/bb-authFor local development, add the checkout directly as a path source:
noctalia msg plugins source add dev path ~/Proyectos/noctalia-pluginsThen enable the plugin normally:
noctalia msg plugins enable branrgx/bb-auth.luau changes support hot reload. Changes to plugin.toml may require a Noctalia configuration reload.
Plugins are written for the Noctalia v5 plugin system using plugin.toml manifests and Luau entry scripts.
The Noctalia documentation is the primary reference:
The official repositories are also useful references:
noctalia.d.luau provides the Noctalia plugin API definitions for luau-lsp.
It can be downloaded into the repository root with:
curl -O https://raw.githubusercontent.com/noctalia-dev/official-plugins/main/noctalia.d.luauThe local definition file can be excluded from Git and referenced by the editor/Luau LSP configuration.
This repository includes:
.luaurc
.nvim.lua
for local Luau and Neovim development configuration.
Noctalia plugins are trusted, unsandboxed Luau code.
Depending on their purpose, plugins may execute processes, access files, communicate through IPC or interact with other services running in the user session.
Plugins in this repository keep external dependencies and system interactions explicit in their manifests and documentation.
Authentication-related plugins must not intentionally persist or log authentication secrets.
Each plugin defines its own license through its plugin.toml manifest and may include an individual LICENSE file when necessary.
Noctalia and third-party dependencies remain subject to their respective licenses.