main
Adds GNOME Shell 51 to shell-version and moves the build onto the GNOME 51 type packages. - switch to @girs/gjs 5.5.0 and the -51 namespace packages (shell/st/meta plus gio/glib/gobject/gtk/adw) - drop @girs/gnome-shell 49, the pinned @girs/gjs 4.0.0-beta.38 and the 16 pnpm overrides it needed. The umbrella is still GNOME 50 and pulls St-18 and Meta-18 types that clash with the -51 packages - types/: hand-written declarations for the two Shell JS modules this extension imports (extension.js and prefs.js). Upstream has these for 51 in 51.0.0-alpha.1, but that is not published to npm yet, so declaring the handful of symbols we use keeps installs registry-only - TypeScript 6.0.3 rather than 7: typescript-eslint requires <6.1.0 and ts-jest requires <7. TS 6 also needs an explicit rootDir (TS5011) - eslint 10.12, @eslint/js 10.0.1, eslint-plugin-jsdoc 65.3.4 and typescript-eslint 8.71.2
Pretty Borders
A GNOME Shell extension that adds colorful, animated borders around your active window. The border color smoothly cycles through the hue spectrum, providing visual feedback for window focus.
Demos
Color Changing
Selecting Borders
Features
- Dynamic colored border around focused window
- Smooth color cycling animation
Roadmap
- Customizable via preferences (SOON^tm)
- Static color assignment for active window
Installation & Setup
Install Pre-reqs
yay -Syu fnm
fnm use # sets node version - feel free to use others but this project is fnm first
npm install pnpm
just install
Development
just run # Run GNOME Shell in nested mode for testing your updates
Description
Rainbow/static border decorations for GNOME windows
504 KiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
76.4%
CSS
9.4%
JavaScript
8.2%
Just
6%
