* 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)
* 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.
* 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
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>
* 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
* 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
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>
* 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 ]].
* 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.
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>
* feat: add hypr-submap plugin
* fix(hypr-submap): add description key and glyph default value
* fix(hypr-submap): update dependencies and fix glyph default value in README
- Add stdbuf and hyprctl to the dependencies list in `README.md` and `plugin.toml`.
- Correct the documented default value of glyph to match the actual implementation.