Commit Graph
558 Commits
Author SHA1 Message Date
mguandGitHub e02b4f3c9f feat: add bookmarks plugin (#132)
* dunarand/bookmarks plugin

* fix: incorrect thumbnail.webp name

* fix: corrected plugin.toml

Removed invalid tag and noctalia version field

* fix: Added missing `bar` widget entry to plugin section

* docs: Added keybinds table

* feat: added search IPC

Directly initiates the search mode on noctalia msg panel-toggle
dunarand/bookmarks:panel search

* feat: drag bookmarks into/out of folders

* fix+style: fixed regressing drag space highlight + renamed functions due to linter complaints

* refactor:style: code cleanup & helper functions

* chore: translation strings

* feat: Turkish translation strings

* chore: added nohup as dependency, bumped the version

* style: formatting

* docs: updated README to include nohup dependency
2026-07-29 14:44:43 -04:00
Spyridon SiarapisandGitHub ae86b39770 fix(workflow): Added workflow to automatically update the issue templates with the correct plugins (#150)
Added debug

fix like the other workflow

Maybe fix logic bug

fix dropdown issue

fix(workflow): Only run at the root repo
2026-07-29 14:38:03 -04:00
dbd55675ff feat(workflow): Added notify-plugin-authors for issues (#145)
* feat(workflow): Added notify-plugin-authors for issues

fix(workflow): Should be run correctly now

fix(workflow): Added reopened

fix(workflow): Removed cache

fix(workflow): Added a lot, hope this works

fix(workflow): Increment the i

fix(workflow): Maybe?

debug

print cwd

fix: Maybe now works?

fix: maybe

fix: For sure now

fix: Some last fixes before it's done

fix: Now the workflow adds a comment

fix: Format

A lot of commits in this one squashed together

* fix(workflow): Do not use the provided plugin author name since that can be custom written and be another persons name

* fix(workflow): Added propare caching so that we don't reinstall the dependencies everytime

* fix(workflow): Added check for errors that have a very small chance to happen.

* fix(workflow): Fixed some of the 'bugs', it should be fine now with better error handling

* fix(workflow): Added correct guards for the workflow file

* fix(workflow): Changed the name so that it can be used in the other workflow as well.

* fix(workflow): skip quietly on unparseable plugin field, accept bare plugin name

---------

Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-29 10:50:32 -04:00
github-actions[bot] 35afaa444d chore: update plugin catalog [skip ci] 2026-07-29 13:23:00 +00:00
af10183aaa Update nightwatch75/topgrade-wrapper to 0.0.4 (#128)
Settings shortcut in the panel header, and a README that names the release a
user can act on instead of an API level.

Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 09:22:48 -04:00
github-actions[bot] 8d988d2d3f chore: update plugin catalog [skip ci] 2026-07-29 12:49:33 +00:00
Aviv Bintang AringgaandGitHub e0f8006b74 feat(nix-monitor): update version 1.3.0 (#144)
* feat(nix-monitor): add system stats check mode

* fix(nix-monitor): prevent terminal closing on non-zero exit

* fix(nix-monitor): force system stats check when clicking the Check button (if not off)
2026-07-29 08:49:09 -04:00
github-actions[bot] ddfcf69ede chore: update plugin catalog [skip ci] 2026-07-29 12:48:54 +00:00
onyx_tandGitHub 257d746be5 fix(drive-health): missing daemon WantedBy= (#142) (#143)
Without a WantedBy= option set in noctalia-drive-health-service.in, the
service cannot be started, which results in an error.
2026-07-29 08:48:32 -04:00
github-actions[bot] d8caa31191 chore: update plugin catalog [skip ci] 2026-07-29 12:48:24 +00:00
CleboostandGitHub a2b1062856 feat(ssh-launcher): add /ssh launcher for SSH config hosts (#138)
* feat(ssh-launcher): add /ssh launcher for SSH config hosts

Provide a launcher provider that reads ~/.ssh/config, lists host aliases
with fuzzy search, and opens an SSH session in the terminal on activate.

* docs(ssh-launcher): update store thumbnail

Replace the plugin card image with the final SSH Launcher artwork,
blur server IP addresses, and fix the displayed category tags.

* fix(ssh-launcher): parse SSH config directives case-insensitively

Match Host, Hostname, and User keywords regardless of casing so
lowercase blocks are included, consistent with OpenSSH behavior.
2026-07-29 08:48:14 -04:00
github-actions[bot] 6cee9bbcc7 chore: update plugin catalog [skip ci] 2026-07-29 05:04:19 +00:00
Lemmy 0cc710a063 ci(catalog): only change updated_at when the plugin version changes 2026-07-29 01:04:08 -04:00
Lemmy 44df4ab0a8 chore(i18n): update 2026-07-29 00:29:45 -04:00
github-actions[bot] 0f5b1cf2ff chore: update plugin catalog [skip ci] 2026-07-29 04:26:43 +00:00
Júlia Ramos 🌾andGitHub 9faf3b9c25 Add Godot Provider launcher plugin. (#141)
* Add Godot Provider launcher plugin.

* Add 'nohup' as a dependency in plugin.toml
2026-07-29 00:26:28 -04:00
github-actions[bot] 4ec9cae852 chore: update plugin catalog [skip ci] 2026-07-29 03:47:38 +00:00
Ahmed EmadandGitHub d24622c9fa Game Launcher V1.1.0: add control over luanchers and keyboard navigation (#140)
* game-launcher: add launcher toggles, keyboard nav, auto-refresh

* game-launcher: update README with runner toggle settings
2026-07-28 23:47:27 -04:00
github-actions[bot] 2d68c0a787 chore: update plugin catalog [skip ci] 2026-07-29 01:17:51 +00:00
1b223fcf5a [pomodoro] Add support for vertical bars + Add widget glyph selection to settings (#131)
* add pomodoro plugin

* add thumbnail.webp

* fix translations

* fix translation key

* add required sections to README, add deps field to manifest

* small fixes

* fix config keys

* review fixes

* fix(readme) typos

* fix widget for vertical bars

* update version

* small fix

* add glyph selection to widget settings

* sort translations

* fix indentations

---------

Co-authored-by: Kirill Sergeev <sergeev@ap-team.ru>
Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-28 21:17:40 -04:00
github-actions[bot] b1f3f44d63 chore: update plugin catalog [skip ci] 2026-07-29 01:17:15 +00:00
Gustavo RosaandGitHub c21c569be1 feat(drive-health): manage collector with plugin lifecycle (#129) 2026-07-28 21:17:07 -04:00
github-actions[bot] bc687510d4 chore: update plugin catalog [skip ci] 2026-07-29 01:16:52 +00:00
HiImKobeAndandGitHub d6603f03cf feat: add toggle for notifications on device switch and toggle for keybinds in tooltip (#122)
* feat(audio-switcher): add toggle for notifications on device switch

* feat(audio-switcher): add toggle for actions in tooltip and change appearance of tooltip

* chore(audio-switcher): bump version to 0.2.0

* fix(audio-switcher): add missing translation keys
2026-07-28 21:16:34 -04:00
github-actions[bot] cece55ee34 chore: update plugin catalog [skip ci] 2026-07-29 01:14:37 +00:00
e07a4299c2 Update nightwatch75/todo to 0.0.14 (#127)
Settings shortcut in the panel header, and long task text now wraps inside its
own column instead of running under the row buttons.

Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-28 21:14:29 -04:00
github-actions[bot] 64a0edecb1 chore: update plugin catalog [skip ci] 2026-07-29 01:13:20 +00:00
CleboostandGitHub 66f655a89e fix(anilist): open plugin settings via noctalia.openSettings() (#118)
* fix(anilist): open plugin settings via noctalia.openSettings()

Require plugin API 15 and replace the settings-open plugins shell workaround.

* fix(anilist): Correct author name capitalization

* chore(anilist): bump version
2026-07-28 21:13:10 -04:00
github-actions[bot] 485e560667 chore: update plugin catalog [skip ci] 2026-07-29 01:12:30 +00:00
Damian D'SouzaandGitHub 253668025d Fix/battery threshold setup (#136)
* refactor(battery-threshold): change setup to run script in terminal via sudo

* chore(battery-threshold): update dependencies

* docs(battery-threshold): update threshold.txt location description

* chore(battery-threshold): bump version
2026-07-28 21:12:15 -04:00
github-actions[bot] bd7d88dfee chore: update plugin catalog [skip ci] 2026-07-29 01:11:52 +00:00
blackuandGitHub 9c60991b0d fix(keymap): prevent Niri and Hyprland CPU-budget failures (1.3.4) (#135)
* fix(keymap): reduce Niri parser CPU usage

* test(keymap): cover Niri parser scan budget

* fix(keymap): keep Hyprland refreshes within CPU budget

* chore(keymap): bump release to 1.3.4
2026-07-28 21:11:34 -04:00
github-actions[bot] c04fe989e4 chore: update plugin catalog [skip ci] 2026-07-28 13:36:20 +00:00
404765a456 Update nightwatch75/file-search to 0.0.19 (#126)
Settings shortcut in the panel header, middle-elided paths, right-click copy,
and a real indexed-file count.

Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-28 09:36:07 -04:00
github-actions[bot] 549245d54b chore: update plugin catalog [skip ci] 2026-07-28 13:30:42 +00:00
4b1714d2c5 Feat/battery threshold (#7)
* feat(battery-threshold): add translations and rule file

* feat(battery-threshold): add setup script

* feat(battery-threshold): add plugin manifest

* feat(battery-threshold): implement battery-threshold service

* feat(battery-threshold): implement battery-threshold widget

* feat(battery-threshold): implement battery-threshold panel

* feat(battery-threshold): add readme

* chore(battery-threshold): add dependencies field

* chore(battery-threshold): add thumbnail

* docs(battery-threshold): add thumbnail to readme

* fix(battery-threshold): add thumbnail from generator

* chore(battery-threshold): add license and icon fields to plugin.toml

* style(battery-threshold): replace tabs with spaces

* style(battery-threshold): unflatten translation files

* refactor(battery-threshold): use translations for widget tooltip

* chore(battery-threshold): replace raw strings with translations

* chore(battery-threshold): remove panel ipc event

* chore(battery-threshold): check error on file read

* chore(battery-threshold): remove `setUpdateInterval` calls

* style(battery-threshold): fix formatting

* chore(battery-threshold): remove tags capital letters

* Update plugin.toml

* chore(battery-threshold): remove de fr and tr translations

* chore(battery-threshold): update thumbnail

* fix(battery-threshold): add shell quoting for runAsync

* chore(battery-threshold): embed rule file content in setup script

* chore(battery-threshold): update manifest

* refactor(battery-threshold): use noctalia.pluginDataDir, log read/write errors

* docs(battery-threshold): update README to match template

* chore(battery-threshold): add missing dependencies to manifest

---------

Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-28 09:30:26 -04:00
github-actions[bot] aace2dafe2 chore: update plugin catalog [skip ci] 2026-07-28 03:23:30 +00:00
YuutoandGitHub 3878d83c33 feat: add arch-updater plugin (#121)
* feat: add arch-updater plugin

* fix(arch-updater): declare shelled-out commands, close Flatpak ignore gap, surface real check failures

Address PR review: plugin.toml only listed pacman-contrib despite invoking
awk, sed, test, uname, pacman, sh, sudo, flatpak, xdg-open, yay and paru;
the Flatpak ignore list was enforced in the panel but not in the actual
`flatpak update`; and checkupdates/AUR/Flatpak checks piped through
awk/sed in a way that swallowed real command failures as an empty/clean
result instead of an error.

* fix(arch-updater): fix Luau long-string that broke service.luau parsing

The Flatpak ignore-filter awk snippet used a [[ ]] long bracket string,
but its own content ("skip[arr[i]] = 1") contains a literal ]] that
closed the string early, corrupting everything after it and failing
the whole file's parse (not just the Flatpak path). Switched to a
[=[ ]=] long bracket, which isn't terminated by a bare ]].
2026-07-27 23:23:15 -04:00
github-actions[bot] d9d2217841 chore: update plugin catalog [skip ci] 2026-07-28 03:03:53 +00:00
Gustavo RosaandGitHub a3ff0954bd fix(drive-health): preserve collector boot trigger (#124) 2026-07-27 23:03:37 -04:00
github-actions[bot] be1dd77a0d chore: update plugin catalog [skip ci] 2026-07-27 17:56:30 +00:00
CleboostandGitHub fc1c390a7f feat(wifi-hotspot): add NetworkManager hotspot control plugin (#120)
* feat(wifi-hotspot): add NetworkManager hotspot control plugin

Expose bar toggle, panel, and IPC to start/stop a Wi-Fi hotspot and list connected clients.

* refactor(hotspot): rename plugin directory to hotspot

Align the folder name with the cleboost/hotspot plugin id.

* refactor(hotspot): align plugin id and state keys with hotspot slug

Update manifest id, IPC references, and shared state keys after the directory rename.
2026-07-27 13:56:18 -04:00
github-actions[bot] 33f82fcc76 chore: update plugin catalog [skip ci] 2026-07-27 17:31:22 +00:00
FraI3megaandGitHub 0319dc40f7 Add FraI3mega/battery-graph (#115)
* feat(battery-graph): Initialize plugin files

* feat(battery-graph): Add bar widget

* feat(battery-graph): Implement logic

* docs(battery-graph): Fill out the template README

* feat(battery-graph): Improve panel

* feat(battery-graph): Implement settings

* feat(battery-graph): Improve panel styling

* feat(battery-graph): Add desktop widget

* docs(battery-graph): Improve wording

* docs(battery-graph): Add image

* docs(battery-graph): Add tags

* docs(battery-graph): Improve README

* fix(battery-graph): Fix translations

* docs(battery-graph): Fix tags

* fix(battery-graph): Fix author name

* docs(battery-graph): Rename thumbnail

* docs(battery-graph): Add dependencies

* docs(battery-graph): Improve README

* docs(battery-graph): Bump version to 1.0.0

* fix(battery-graph): Remove leftover log

* fix(battery-graph): Wrap battery path in quotes

* fix(battery-graph): Implement path validation

* docs(battery-graph): Clarify setting

* fix(battery-graph): Wrap grapth_time in quoutes

* docs(battery-graph): Fix setting description
2026-07-27 13:31:04 -04:00
Lemmy be0b03d85d chore(i18n): update 2026-07-27 00:39:41 -04:00
github-actions[bot] f9fddd7cc5 chore: update plugin catalog [skip ci] 2026-07-27 03:06:24 +00:00
Jetsadakorn MaliwanandGitHub 0d4f1277c4 feat: Add Hyprland special workspaces plugin (#116)
* feat: Add Hyprland special workspaces plugin

* fix: Nest translation keys under settings object
2026-07-26 23:06:15 -04:00
Lemmy 4d1d17f39a fix(validator): validate all plugin setting types 2026-07-26 19:57:25 -04:00
github-actions[bot] a8578a44b9 chore: update plugin catalog [skip ci] 2026-07-26 18:15:12 +00:00
f6983da41a Add nightwatch75/topgrade-wrapper 0.0.2 (#114)
A bar plugin for topgrade: the glyph carries the number of packages waiting, and
the panel counts them and starts the upgrade in a terminal window.

topgrade has no "how many packages?" mode, so counting is two-staged.
`topgrade --dry-run --no-self-update` reports the steps topgrade would actually
run, which is how the user's own topgrade.toml decides what gets counted; each
"Dry running:" command is then matched against a table of 13 package managers,
and every match is asked once, read-only, to list what it has pending. The count
is the length of that list, so the bar number and the list a panel row expands
into are the same answer and expanding costs no second trip to a mirror.

Steps nothing can count are named rather than folded into the total, and a
partly covered step names the manager that could not answer, so an Arch box with
an AUR helper but no pacman-contrib never reads its AUR total as the whole
system update.

The upgrade never runs in the background: it opens a terminal so package
managers can prompt and sudo can ask on the tty. The plugin writes no files and
never rewrites topgrade's configuration.

Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
2026-07-26 14:15:03 -04:00