Two related bugs in the theme switcher scripts: (1) nomarchy-theme-set printed a warning when the theme directory didn't exist but kept going — it wrote the bad name into state.json and ran nomarchy-env-update on a broken state. Added an exit 1 after the warning. (2) nomarchy-theme-bg-set updated the live ~/.config/nomarchy/current/ background symlink + restarted swaybg but never wrote state.json. The script is called by the walker background-selector menu (elephant/nomarchy_background_selector.lua) and by the nomarchy- wallpaper CLI wrapper, so every wallpaper picked via either path silently reverted to the active theme's default on the next home-manager switch — themes/engine/files.nix re-resolves config.nomarchy.wallpaper at every rebuild. Now writes the chosen path into state.json's wallpaper field, mirroring nomarchy-theme-bg-next. Also added a file-exists check so a bogus path fails loudly instead of leaving a dangling symlink + a failed swaybg process.
4.3 KiB
Executable File
4.3 KiB
Executable File