Testing Mirroring system
Find a file
Khing fa2fd57afc
chore: Release - rc → master (#2085)
This is an automated PR to promote changes from `rc` to `master`.
Please review and test before merging.

See [TESTING.md](./TESTING.md) for complete testing instructions.

According to our release policy, this PR is expected to be merged on:
**1st or 3rd Friday of the month**
Testers are encouraged to test the changes before merging.
Please note that this schedule may be adjusted based on the needs of the
project.

---
* chore chore: Release - dev → rc (#2097) (9a1757e0) by Khing
* chore refactor(workflows): remove redundant rule overrides (#2150)
(7c5e71a2) by Khing
* feat(workflows): add window opacity rule to efficiency workflow
(a110f4ba) by TimeSlayer
* fix(workflows): restore opaque window rule for editing workflow
(e6efc8ba) by TimeSlayer
* chore refactor(workflows): simplify snappy workflow (d3bc5108) by
TimeSlayer
* chore chore(workflows): format description in editing workflow
(d61ca039) by TimeSlayer
* chore refactor(workflows): unify gaming and powersaver into efficiency
workflow (d9fc9a1b) by TimeSlayer
* fix(workflows): remove redundant rules from gaming workflow (5b413666)
by TimeSlayer
* docs(workflows): correct description for editing workflow (53bc9fa4)
by TimeSlayer
* fix(workflows): remove redundant rules from editing workflow
(141cc37b) by TimeSlayer
* fix (2aadd9b3) by kRHYME7
* chore Merge branch 'dev' of https://github.com/HyDE-Project/HyDE into
dev (826a6fdf) by kRHYME7
* chore Merge branch 'rc' into dev (1e434fe6) by Khing
* chore Merge branch 'master' into rc (d2044dcf) by Khing
* fix (scripts): refactor hyde-shell open to use config.toml , mime .
--fallback resolution handling. (9c36be56) by kRHYME7
* fix (scripts): refactor hyde-shell open to use config.toml , mime .
--fallback resolution handling. (8c80427f) by kRHYME7
* feat: Added wallbash trace for debugging. (58f7e48c) by kRHYME7
* chore chore(tests): point tests at main after tests#21 to tests#26
(#2149) (5681d50c) by Khing
* chore chore(tests): point tests at main after tests#21 to tests#26
(8bc25e17) by Delcado19
* docs(caffeine): name the cgroup-wide reload signal as the cause
(#2146) (6cd7c66b) by Delcado
* fix(theme): read theme.switch.sh theme variables as data instead of
eval (#2148) (a239a3e9) by Delcado
* fix(theme): apply config.toml GTK/icon/font overrides to the gsettings
ui state (#2132) (#2147) (00e02e2b) by Delcado
* fix(migration): remove hyprlang leftovers identical to their backup
(#2145) (3d079ff1) by Delcado
* fix: repair Waybar actions, gestures and other command calls that
silently did nothing (#2142) (2b477f6a) by Delcado
* fix(caffeine): keep the inhibitor alive across Waybar reloads (#2141)
(fe44886b) by Delcado
* fix(shell): use command -v instead of which to locate hyde-shell
(#2144) (777d7105) by Delcado
* fix(icons): replace Nerd Fonts v2 glyphs that render as CJK characters
(#2135) (6ae254d3) by Delcado
* fix(install): replace Hyprland's generated example hyprland.lua
(#2134) (c8ff09cb) by Delcado
* chore chore(tests): point tests at main after tests#19 and tests#20
(#2139) (1acc2dd1) by Khing
* chore Merge branch 'dev' into chore/tests-pointer-main (d2aec1ee) by
Khing
* docs(waybar): describe what includes.json actually contains (#2140)
(761fd962) by Khing
* docs(waybar): keep the includes README short and user-facing
(e65913eb) by Delcado19
* docs(waybar): describe what includes.json actually contains (0106832c)
by Delcado19
* chore chore(tests): point tests at main after tests#19 and tests#20
(b89e5766) by Delcado19
* fix: Make batterynotify use synchronous as replace id is not respected
by other daemons and some trash. (ac440109) by kRHYME7
* fix(waybar): make the system search directories absolute (#2137)
(710247ea) by Khing
* chore Merge upstream dev into fix/waybar-system-dirs (ebedc3f3) by
Delcado19
* chore chore: ignore graphify-out/ (local knowledge-graph cache)
(#2131) (5d507532) by Delcado
* fix(waybar): stop treating layout backups as layouts (#2136)
(d1b193f3) by Delcado
* fix(waybar): make the system search directories absolute (da92c9c2) by
Delcado19
* fix(install): stop scrDir/LIB_DIR/SHARE_DIR breaking restore steps
(#2130) (ddd065af) by Khing
* fix(install): stop scrDir/LIB_DIR/SHARE_DIR breaking restore steps
(55772532) by Delcado19
* fix(wallpaper): bound the daemon health-check with a timeout too
(#2126) (95b3a9e2) by Delcado
* fix(waybar): make Caffeine mode survive a config hot-reload (#2120)
(c4a28689) by Delcado
* chore chore(tests): bump submodule to include tests#10 (caffeine
persistence) (#2125) (071773cf) by Khing
* chore chore(tests): bump submodule to include tests#10 (caffeine
persistence) (d1be6907) by Delcado19
* chore chore(tests): bump submodule to the canonical merge of #12
(#2124) (b2bc6ced) by Khing
* chore chore(tests): bump submodule to the canonical merge of #12
(b8318506) by Delcado19
* fix(wallpaper): route wallpaper.kon.sh's own generated Exec= through
hyde-shell (#2123) (fa4ec194) by Khing
* chore Merge branch 'fix/install-restore-globalcontrol-guard' into
fix/wallpaper-kon-menu-regen (36e98944) by Delcado19
* chore ci: retrigger with matching-name tests branch (00786b25) by
Delcado19
* chore ci: retrigger with matching-name tests branch (c893cda3) by
Delcado19
* fix(install): guard the globalcontrol.sh source during restore
(e0e7477e) by Delcado19
* fix(wallpaper): route wallpaper.kon.sh's own generated Exec= through
hyde-shell (f4db892b) by Delcado19
* chore Merge branch 'dev' of https://github.com/HyDE-Project/HyDE into
dev (de5ff0ab) by kRHYME7
* chore stop hyprquery to be always flagged for update (db3e801d) by
kRHYME7
* fix(wallpaper): route the KIO service menu action through hyde-shell
(#2121) (f4738833) by Khing
* chore Merge branch 'dev' into fix/wallpaper-desktop-menu-path
(795d9b62) by Khing
* chore Merge branch 'rc' into dev (4a4f4b68) by Khing
* chore Merge branch 'master' into rc (984fbf12) by Khing
* chore Merge branch 'rc' into dev (3d3f0eff) by Khing
* chore Merge branch 'master' into rc (2b51cc10) by Khing
* fix(wallpaper): route the KIO service menu action through hyde-shell
(66168f81) by Delcado19
* fix(theme): resolve theme-repo branches via git instead of the GitHub
API (#2119) (1b580cc0) by Khing
* chore chore(tests): final bump to the merged tests main (tests#8,
tests#9) (c8bb8cb3) by Delcado19
* chore chore(tests): bump tests submodule to include the
colorized-output fix (4bf58517) by Delcado19
* chore chore(tests): bump tests submodule to the lact_spec skip-guard
fix (d1db6625) by Delcado19
* chore chore(tests): bump tests submodule to the merged main (tests#6,
tests#7) (ed4bbe0d) by Delcado19
* chore chore(tests): bump tests submodule to the theme.patch.sh
regression test (2516e744) by Delcado19
* fix(theme): resolve theme-repo branches via git instead of the GitHub
API (6012f69d) by Delcado19
* fix(shaders): preview coalescing, damage-tracking consent, rofi menu
overflow (#2113) (22bde1b4) by Delcado
* fix: qtXct jittery animations (#2115) (520ee7f3) by JunaidQrysh
* fix(locale): make waybar and hyprlock clocks follow the system locale
(#2112) (2f64105c) by Delcado
* fix(waybar): use 24h format consistently in the clock module (#2111)
(a51e00f4) by Khing
* fix(waybar): use 24h format consistently in the clock module
(14fd04e3) by Delcado19
* chore revert(notifications): drop the dunst/swaync auto-detect
fallback (#2110) (40e1edc4) by Delcado
* fix(install): let swaync_config own its files instead of conflicting
(#2106) (6fd7c0fb) by Delcado
* fix(notifications): launch whichever notification daemon is installed
(#2109) (7df9a10e) by Delcado
* chore Honor `hyde.toml` desktop app preferences in `hyde-shell open`
and enforce precedence with CI regression coverage (#2100) (c80634ad) by
Copilot
* fix(deps): require an hyprquery build new enough to support --dump
(#2107) (3d7da4c0) by Delcado
* fix(theme): log hyq's own error when the hypr.theme dump fails (#2101)
(91b4b59b) by Delcado
* fix(wallpaper): serialize concurrent wallpaper switches instead of
dropping them (#2105) (ba122a17) by Khing
* fix(wallpaper): share one lock file across all backends, not one per
script (715bff1d) by Delcado19
* fix(wallpaper): bound the apply command, fix waydeeper's masked exit
code, cover hyprpaper (137eda17) by Delcado19
* fix(wallpaper): drop stale lock-file removal advice from flock timeout
(fc6e39de) by Delcado19
* fix(wallpaper): serialize concurrent wallpaper switches instead of
dropping them (09fcfac0) by Delcado19
* chore Merge branch 'rc' into dev (ba80ae0a) by Khing
* feat(theme): mark already-installed themes in the "More Themes" picker
(#2093) (a7154554) by Khing
* chore Merge branch 'dev' into fix/theme-import-installed-marker
(f62d65fa) by Khing
* fix(theme): print the preview text CodeRabbit found was silently
dropped (c700f4fc) by Delcado19
* chore test: drop tests/ additions, now conflicting with dev's tests
submodule (ca02a2fa) by Delcado19
* fix(theme): treat missing gallery data as empty, not a crash
(212a9d00) by Delcado19
* fix(theme): match the ansi-stripped checkmark fzf actually hands back
(9e5acf6b) by Delcado19
* chore chore: Release - dev → rc (#2090) (605c925d) by Khing
* chore Fix/dev sync master tests (#2095) (894cb511) by Khing
* chore Merge remote-tracking branch 'origin/master' into
fix/dev-sync-master-tests (ce4e84a3) by kRHYME7
* fix(theme): mark already-installed themes in the "More Themes" picker
(3b8d99cd) by Delcado19
* chore Track language-packs submodule on master branch (23c132d7) by
kRHYME7
* chore Merge branch 'rc' into dev (d5f23d75) by Khing
* fix(waybar): repair macOS preset and restore theme layout selections
(#2089) (773f1d07) by Delcado
* chore Merge branch 'master' into rc (962396ce) by Khing
* chore chore: Release - dev → rc (#2061) (ec7b3939) by Khing
* fix(waybar): resolve module includes on stable Waybar (#2083)
(e10454b2) by Delcado
* fix(notifications): install only Dunst by default (#2084) (26602069)
by Delcado
* fix(hydevm): fall back when QEMU GTK display is unavailable (#2082)
(6e5a6a77) by Delcado
* fix(hyprland): pass opacity as a string (#2081) (d8ada2f9) by Delcado
* fix(wallpaper-cache): remove duplicated else causing shell parse
failure (b456e3af) by copilot-swe-agent[bot]
* chore Update Configs/.local/lib/hyde/wallpaper/cache.sh (301fbbf0) by
Rubin Bhandari
* fix(gamelauncher): Reject tab characters in game names (f56c5f90) by
coderabbitai[bot]
* fix(emoji-picker): improve recent entry handling with temporary file
fix(quickapps): use fixed string search for application lookup
fix(volumecontrol): optimize PipeWire output selection with cached dump
(499b84e8) by Rubin Bhandari
* chore Fix CodeRabbit issues in PR #2061 (a1577286) by
coderabbitai[bot]
* fix: all issues reported by coderabbit (2c01bcce) by Rubin Bhandari
* chore Merge branch 'rc' into dev (21b7259a) by Rubin Bhandari
* fix(theme): accept compatible optional archives (#2079) (d3261bd9) by
Delcado
* fix(wallpaper): handle missing generated thumbnails (#2080) (7f99d704)
by Khing
* fix(wallpaper): tolerate concurrent thumbnail moves (a58eaeda) by
Delcado19
* fix(wallpaper): handle missing generated thumbnails (d60df98e) by
Delcado19
* chore  fix(hyprland): drop border_overlap (#2072) (dbab2006) by Khing
* chore Merge branch 'dev' into fix/snap-border-overlap (bb49156f) by
TimeSlayer
* chore chore: remove commented-out hyprlang configs (b6ff6cdb) by
TimeSlayer
* fix: accept a wallbash script name with or without .sh (#2075)
(3ae6db61) by Delcado
* chore Merge branch 'dev' into fix/snap-border-overlap (ba9a3642) by
Khing
* fix: add opacity setting to PIP mode (204510e2) by Rubin Bhandari
* fix: use freedesktop-standard battery icon names in batterynotify.lua
(#2074) (1358be33) by Delcado
* fix: account for monitor rotation in cursor-relative rofi positioning
(#2073) (c4173140) by Delcado
* docs(changelog): update for snap border_overlap fix (b59ec05a) by
TimeSlayer
* fix(hyprland): drop border_overlap (66562603) by TimeSlayer
* fix: give swaync's notification window a transparent GTK background
(#2071) (5adb2480) by Khing
* chore Merge branch 'dev' into fix/swaync-notification-transparency
(85afcc1b) by Khing
* fix: stop overriding Hyprland's own snap gap defaults (#2066)
(9aa97b3d) by Khing
* chore Merge branch 'dev' into fix/floating-snap-gap-defaults
(315fcea5) by Khing
* fix: stop overriding Hyprland's own snap gap defaults entirely
(98667f51) by Delcado19
* fix: give swaync's notification window a transparent GTK background
(ab5cb2dc) by Delcado19
* fix: restore eval exec so selected games actually launch (#2070)
(7ed226ec) by Delcado
* fix: retire a leftover conf.d/binds.zsh that reintroduces word-jumping
arrows (#2069) (4d6d8685) by Delcado
* fix: resolve __lua binds to launchable commands in the keybind-hint
menu (#2068) (24e32522) by Delcado
* fix: quote/escape the remaining shell-out call sites from #1901
(#2060) (714bd31c) by Delcado
* fix: lock the session before suspend/hibernate actually sleep (#2064)
(8afb4fac) by Delcado
* fix: stop cache.sh -w from rehashing the whole wallpaper collection
(#1985) (#2057) (c460f4a8) by Delcado
* chore Merge branch 'dev' into fix/floating-snap-gap-defaults
(8f364702) by Rubin Bhandari
* fix: give windows that cannot join a group the normal border colors
(#2067) (7faa6695) by Igor Hasse
* fix: trim duplicated explanation from the test file header (f9d02983)
by Delcado19
* fix: restore snap window_gap/monitor_gap to Hyprland's own default
(#1917) (79da0096) by Delcado19
* fix: keep pyprland's no_anim rule for scratchpads across config
reloads (#2063) (2f6da0d6) by Khing
* chore Merge branch 'dev' into fix/pypr-noanim-windowrule (c7eeb209) by
Khing
* fix: use Lua DPMS dispatchers in hypridle (#2065) (1c7292de) by Khing
* fix: use Lua DPMS dispatchers in hypridle (7e5b75db) by WellFREEzZ
* fix: keep pyprland's no_anim rule for scratchpads across config
reloads (56f4119e) by igorhasse
* fix: source globalcontrol.sh in hyde-shell's app dispatch (#1951)
(#2059) (772d3fad) by Khing
* chore Merge remote-tracking branch 'origin/dev' into
fix/hyde-shell-app-globalcontrol (f9af04f3) by Delcado19
* fix: source globalcontrol.sh in hyde-shell's app dispatch (#1951)
(c8e2fd75) by Delcado19
---

Please review the changes carefully before merging.
2026-10-03 09:06:18 +08:00
.github Merge branch 'rc' into dev 2026-09-20 10:21:28 +08:00
Configs feat(workflows): add window opacity rule to efficiency workflow 2026-09-25 18:06:44 +02:00
language-packs@0f021bfc58 Track language-packs submodule on master branch 2026-09-13 20:05:14 +08:00
Scripts fix(migration): remove hyprlang leftovers identical to their backup (#2145) 2026-09-24 22:01:37 +05:45
Source docs: link lua migration guide and fix broken wiki link (#2019) 2026-09-05 11:57:05 +08:00
tests@d7c124042a chore(tests): point tests at main after tests#21 to tests#26 2026-09-24 18:46:45 +02:00
.all-contributorsrc docs: update .all-contributorsrc [skip ci] 2025-09-11 10:22:12 +00:00
.directory fix: Corrects folder Icon 2025-04-07 12:33:17 +08:00
.gitignore chore: ignore graphify-out/ (local knowledge-graph cache) (#2131) 2026-09-24 02:07:10 +05:45
.gitmodules Merge remote-tracking branch 'origin/master' into fix/dev-sync-master-tests 2026-09-13 22:51:08 +08:00
.markdownlint-strict.yaml See Changelog 2026-04-21 00:02:10 +08:00
.markdownlint.yaml See Changelog 2026-04-21 00:02:10 +08:00
.pre-commit-config.yaml chore: Release - rc → master (#1843) 2026-07-31 21:45:45 +08:00
CHANGELOG.md fix (scripts): refactor hyde-shell open to use config.toml , mime . --fallback resolution handling. 2026-09-25 11:45:42 +08:00
codecov.yml chore: Release - rc → master (#1984) 2026-08-21 09:48:33 +05:45
COMMIT_MESSAGE_GUIDELINES.md Remove multilingual github templates (#438) 2025-04-04 01:13:10 +08:00
CONTRIBUTING.md Update CONTRIBUTING.md 2026-04-12 22:58:33 +05:45
CONTRIBUTORS.md chore: Release - rc → master (#1731) 2026-07-28 07:59:31 +08:00
CREDITS.md Added Credits page 2025-08-20 13:00:52 +08:00
dots.toml chore: Release - rc → master (#1916) 2026-08-09 19:19:40 +08:00
flake.lock chore: update nixpkgs 2025-07-22 17:34:57 -07:00
flake.nix feat: hydevm development tool, arch and nixos support 2025-07-22 17:32:16 -07:00
Hyprdots-to-HyDE.md chore: Release - rc → master (#1843) 2026-07-31 21:45:45 +08:00
KEYBINDINGS.md chore: Release - rc → master (#1843) 2026-07-31 21:45:45 +08:00
LICENSE Create LICENSE 2023-12-09 17:53:42 +05:30
MIGRATION-LUA.md docs: link lua migration guide and fix broken wiki link (#2019) 2026-09-05 11:57:05 +08:00
README.md docs: link lua migration guide and fix broken wiki link (#2019) 2026-09-05 11:57:05 +08:00
RELEASE_POLICY.md Change release policy to monthly schedule 2026-09-25 17:12:20 +08:00
renovate.json5 chore: Release - rc → master (#1843) 2026-07-31 21:45:45 +08:00
TEAM_ROLES.md doc: roles and contribs 2025-04-28 14:33:11 +08:00
TESTING.md testing 2025-07-08 13:01:02 +08:00

// design by t2

hyde_banner

All Contributors

es de nl 中文 fr ar pt-br tr



Arch Linux CachyOS EndeavourOS Garuda NixOS

Check this out for the full note: Journey to HyDE and beyond

https://github.com/prasanthrangan/hyprdots/assets/106020512/7f8fadc8-e293-4482-a851-e9c6464f5265



The installation script is designed for a minimal Arch Linux install, but may work on some Arch-based distros. While installing HyDE alongside another DE/WM should work, due to it being a heavily customized setup, it will conflict with your GTK/Qt theming, Shell, SDDM, GRUB, etc. and is at your own risk.

For NixOS support there is a separate project being maintained @ Hydenix

Important

The install script will auto-detect an NVIDIA card and install a matching DKMS driver path for your kernel. Newer cards may use nvidia-dkms / nvidia-open-dkms, while legacy cards should be checked first against Scripts/nvidia-db/. Please ensure that your NVIDIA card supports the DKMS driver family selected for it in the list provided here.

If a DKMS package is selected, expect a local module build for the current kernel during installation. This can take several minutes and may happen even when an NVIDIA DKMS package was already installed, because DKMS rebuilds modules for the active kernel.

Caution

The script modifies your grub or systemd-boot config to enable NVIDIA DRM.

Tip

BigLinux / Manjaro users may want to take a snapshot with Timeshift before running the installer, especially when HyDE is being installed alongside an existing desktop environment. On older NVIDIA cards, review the legacy driver list in Scripts/nvidia-db/ before continuing.

To install, execute the following commands:

sudo pacman -S --needed git base-devel
git clone --depth 1 https://github.com/HyDE-Project/HyDE ~/HyDE
cd ~/HyDE/Scripts
./install.sh

Tip

You can also add any other apps you wish to install alongside HyDE to Scripts/pkg_user.lst and pass the file as a parameter to install it like so:

./install.sh pkg_user.lst

Important

Refer your list from Scripts/pkg_extra.lst or you can cp Scripts/pkg_extra.lst Scripts/pkg_user.lst if you wish to install all extra packages.

Please reboot after the install script completes and takes you to the SDDM login screen (or black screen) for the first time. For more details, please refer to the installation wiki.

Quick checklist for Arch-based distros such as BigLinux / Manjaro:

  • Create a restore point (for example with Timeshift) before running install.sh.
  • Expect changes to GRUB, SDDM, and /etc/pacman.conf during installation.
  • If your GPU is an older NVIDIA model, verify whether it belongs to a legacy dkms series before accepting the default driver path.
  • If a *-dkms NVIDIA package is selected, expect a local module build for the current kernel during install; this can take a while even if the package was already installed previously.
  • Reboot after the installer finishes, then select the Hyprland / HyDE session from the display manager.


We welcome contributions from the community! To get started:

Whether you're helping with code, testing, or documentation, we appreciate your support in making HyDE better for everyone. Thank you!


Note

If you are upgrading from an older version to the new Lua configuration, please follow the Lua Migration Guide in the HyDE wiki.

To update HyDE, you will need to pull the latest changes from GitHub and restore the configs by running the following commands:

Warning

The following commands will discard any uncommitted local changes in the repository.

cd ~/HyDE/Scripts
git fetch --update-shallow --depth 1 origin master
git reset --hard origin/master
./install.sh -r

Important

Please note that any configurations you made will be overwritten if listed to be done so as listed by Scripts/restore_cfg.psv. However, all replaced configs are backed up and may be recovered from in ~/.config/cfg_backups.


HyDEVM is a script that allows you to run HyDE in a virtual machine for testing and development.

Quick Start

Arch Linux

# Download and run (will auto-detect missing packages)
curl -L https://raw.githubusercontent.com/HyDE-Project/HyDE/main/Scripts/hydevm/hydevm.sh -o hydevm
chmod +x hydevm
./hydevm

NixOS (or Nix)

# Using flakes from HyDE repository
nix run github:HyDE-Project/HyDE

# Or if you have the repository cloned locally
nix run .

For more details, please refer to the HyDEVM README.


All our official themes are stored in a separate repository, allowing users to install them using themepatcher. For more information, visit HyDE-Project/hyde-themes.

Catppuccin-Latte Catppuccin-Mocha Decay-Green Edge-Runner Frosted-Glass Graphite-Mono Gruvbox-Retro Material-Sakura Nordic-Blue Rosé-Pine Synth-Wave Tokyo-Night

Tip

Everyone, including you can create, maintain, and share additional themes, all of which can be installed using themepatcher! To create your own custom theme, please refer to the theming wiki. If you wish to have your hyde theme showcased, or you want to find some non-official themes, visit kRHYME7/hyde-gallery!


Theme Select
Wallpaper SelectLauncher Select
Wallbash ModesNotification Action
Rofi Launcher
Wlogout Menu
Game Launcher

Stargazers over time



Last edited on: 27/02/2025

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Rubin Bhandari
Rubin Bhandari

💻
Khing
Khing

💻 📖

This project follows the all-contributors specification. Contributions of any kind welcome!