Skip to content

PERSONAL SYSTEM MANUAL

MIXED SOURCES · 2026-08-24

14 — Configuration map

Load order, ownership, precedence, and safe editing

CONFIG Only found or explicitly checked paths are shown.

Configuration load path
~/.config/hypr/hyprland.conf
├── source → conf.d/keybinds.conf
├── exec-once → ~/.local/bin/hypr-monitor-fix
└── exec-once → ~/.local/bin/qs-caelestia
                └── ~/.config/caelestia/shell.json
                    ├── monitors/<output>/shell.json
                    └── ~/.local/state/caelestia/scheme.json

GTK 3/4 settings and CSS · Kitty config · Zsh config
FileReaderSafe manual editPrecedence or backup
hyprland.confHyprlandyes, after backup and configerrorsincluded config applies at source; .save is inactive
conf.d/keybinds.confHyprlandyes; check conflictsactive bind source
shell.jsonCaelestiacautiously; retain valid JSONper-monitor override may win
state scheme.jsonCaelestiaprefer not to edit directlyruntime state; theme preset is recoverable
GTK settings/CSSGTK and Thunaryes, after backuplogin gsettings may override part of it

hypr-vars.lua and hypr-user.lua were not found and are not shown as active sources.

Before changing configuration, identify the file that actually owns the value. An included file may override an earlier declaration, while Caelestia state can be regenerated by its own tools. Change one logical group at a time and keep a known-good terminal session open.

  • confirm the target and its include relationship;
  • create a timestamped copy beside the file;
  • validate syntax before relying on a reload;
  • reload only the affected user component;
  • test the exact behaviour you changed;
  • restore the copy if the result differs from the intended state.
READ ONLYAsk the running Hyprland instance for parser errors
hyprctl configerrors

Expected: No output means the runtime parser is not currently reporting an error.

Interpretation: An empty result does not prove that every desktop component is healthy. If output appears, use its file and line reference before editing.

Verify: Run the command again after the smallest supported correction.

READ ONLYReview a single-file change before reload
diff -u "$HOME/.config/hypr/hyprland.conf.bak" "$HOME/.config/hypr/hyprland.conf"

Context: The example assumes that the named backup already exists.

Expected: Changed lines are prefixed with - and +; no output means the files are identical.

Interpretation: Verify that every shown change belongs to the intended task.

The stored audit could not query the live Hyprland socket, so this chapter documents configuration ownership but does not claim that a later reload succeeded. See Troubleshooting for interpretation and Backup and recovery for rollback.