mirror of
https://github.com/outbackdingo/hyprcosmic-comp.git
synced 2026-08-25 07:10:25 +00:00
ce3083fad295869724293a5d1614d99d21ebd23b
The binary went to $(bindir)/cosmic-comp, which is the distro's own cosmic-comp. Installing this fork there replaces the compositor the stock COSMIC session runs, and that makes installing HyprCosmic a one-way door: if the fork fails to start, the session you would log into to fix it is now running the same broken binary. It goes to $(libexecdir)/hyprcosmic instead, which is where the hand-installed copy has been living all along -- this teaches the Makefile the layout rather than inventing one. Both sessions are meant to coexist. /usr/share/wayland-sessions holds cosmic.desktop and hyprcosmic.desktop side by side, and the greeter offers both; that only stays true while the two compositors occupy different paths. The two .ron files move out of `install` for a related reason. They are COSMIC's shared defaults, at paths the distro's cosmic-comp package already owns, so a HyprCosmic package installing them would conflict with that package over two files it has no reason to change -- and `uninstall` would have deleted the stock session's keybindings on the way out. The fork reads the stock copies, which costs nothing: a HyprCosmic session already needs the rest of COSMIC for the greeter, the portals and the settings daemon. `install-defaults` keeps them reachable for anyone building this fork without a COSMIC install to borrow from. Verified by staging into a DESTDIR: the result is byte-identical to the copy currently running from /usr/libexec/hyprcosmic/cosmic-comp.
Description
Fork of pop-os/cosmic-comp for HyprCosmic: Hyprland-idiom config and a session that installs beside stock COSMIC
715 KiB
Languages
Rust
97.1%
Fluent
2.1%
GLSL
0.5%
Makefile
0.1%
Nix
0.1%