[Update] bulk update

This commit is contained in:
2026-09-17 20:45:06 +02:00
committed by Coja
parent 3ec2503f38
commit ed7e34552d
158 changed files with 3258 additions and 2419 deletions
@@ -0,0 +1,26 @@
## gui package — pin which config Hyprland starts with.
##
## HyDE 26.x configures Hyprland in Lua and points HYPRLAND_CONFIG at
## ~/.local/share/hypr/hyde.lua. Once that is set, Hyprland never reads
## ~/.config/hypr/hyprland.conf, so the entire dots hypr layer (theme, keybinds,
## window rules, monitors, userprefs) is bypassed and the session comes up as
## stock HyDE — silently, with `hyprctl configerrors` empty.
##
## Why it is set from *fish* of all places: the update dropped a real
## ~/.config/fish/conf.d/hyde.fish (untracked, HyDE-owned) which exports it, and
## fish sources every conf.d/*.fish at startup. SDDM launches the session through
## the login shell (/usr/bin/start-hyprland, the `hyprland.desktop` entry — not
## `hyprland-uwsm.desktop`), so the compositor inherits whatever fish exported.
## HyDE's snippet only assigns `if test -z "$HYPRLAND_CONFIG"`, and conf.d files
## load in alphabetical order, so this file's `00-` prefix means ours is already
## set by the time hyde.fish looks — do not rename it above `hyde.fish`.
##
## The uwsm twin of this lives in gui/.config/uwsm/env-hyprland.d/10-dots.sh and
## covers the `hyprland-uwsm.desktop` session entry, which sources uwsm env files
## instead of the shell. Both are needed; neither is sufficient alone.
##
## STOPGAP: this pins ~/.local/share/hyde/hyprland.conf, which current HyDE no
## longer ships (ours is a leftover of the pre-update install). The supported
## path is porting the hypr layer to ~/.config/hypr/hyprland.lua. See
## HYDE-UPDATE.md. Takes effect at session start — relogin, not `hyprctl reload`.
set -gx HYPRLAND_CONFIG "$HOME/.config/hypr/hyprland.conf"
@@ -0,0 +1,25 @@
## gui package — undo the starship prompt that HyDE's fish snippet installs.
##
## The HyDE 26.x update dropped an untracked ~/.config/fish/conf.d/hyde.fish that
## runs `starship init fish | source`. That eagerly defines fish_prompt AND
## fish_right_prompt, which shadows our own functions/fish_prompt.fish: fish only
## autoloads a function that is not already defined, so ours never loaded and
## every new shell came up with starship's prompt.
##
## conf.d is sourced alphabetically, so this file must sort AFTER hyde.fish to
## undo it — hence zz-.
##
## Note it *sources* our prompts rather than erasing starship's: `functions --erase`
## on an autoloadable name also suppresses the autoload, which leaves the shell
## with no fish_prompt at all ("Unknown command: fish_prompt"). Defining ours over
## the top is what actually wins — for fish_right_prompt too, since common ships
## functions/fish_right_prompt.fish (the git-status right prompt).
##
## Nothing else from hyde.fish is undone here: its aliases lose to config.fish,
## which fish loads after conf.d, and its `df` wrapper is a function we do not
## otherwise define. Delete this file if you ever decide you want starship.
for f in fish_prompt fish_right_prompt
if test -r $__fish_config_dir/functions/$f.fish
source $__fish_config_dir/functions/$f.fish
end
end