nixos/plasma6: check $XDG_CACHE_HOME before $HOME/.cache for ksycoca cache wipe

The previous implementation breaks if `$XDG_CACHE_HOME` is set to
anything other than what is expected, since KDE will now write the cache
there instead. Some users set `$XDG_CACHE_HOME` to something like
`$HOME/.local/cache` to de-clutter `$HOME`. In such case, the cache won't
be found and removed, which will cause the KDE runner to not be able to
launch anything. It will now work regardless.
This commit is contained in:
Sebastián Zavala Villagómez
2025-10-18 14:57:46 -04:00
parent 2c6cc13a89
commit eae9d7a6b5
2 changed files with 3 additions and 1 deletions

View File

@@ -298,6 +298,8 @@
- `buildPythonPackage` and `buildPythonApplication` now default to `nix-update-script` as their default `updateScript`. This should improve automated updates, since nix-update is better maintained than the in-tree update script and has more robust fetcher support.
- `plasma6`: Fixed the `ksycoca` cache not being re-built when `$XDG_CACHE_HOME` is set to something that isn't `$HOME/.cache`.
## Nixpkgs Library {#sec-nixpkgs-release-25.11-lib}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

View File

@@ -20,7 +20,7 @@ let
activationScript = ''
# will be rebuilt automatically
rm -fv "$HOME/.cache/ksycoca"*
rm -fv "''${XDG_CACHE_HOME:-$HOME/.cache}/ksycoca"*
'';
in
{