diff options
author | Thomas Tuegel <ttuegel@gmail.com> | 2015-01-24 10:40:41 -0600 |
---|---|---|
committer | Thomas Tuegel <ttuegel@gmail.com> | 2015-01-26 21:01:06 -0600 |
commit | 726b80bc87db7777a48153b715f3f2facc246fd6 (patch) | |
tree | 194ab1b33c272adbfc68034576c1bbd9ada953e6 /pkgs/desktops | |
parent | 95d23beb8d9cab7d7d407f1073993b803555a459 (diff) | |
download | nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.tar nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.tar.gz nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.tar.bz2 nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.tar.lz nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.tar.xz nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.tar.zst nixlib-726b80bc87db7777a48153b715f3f2facc246fd6.zip |
startkde: don't split script between NixOS module and package
Diffstat (limited to 'pkgs/desktops')
-rw-r--r-- | pkgs/desktops/plasma-5.1/startkde/startkde.in | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/pkgs/desktops/plasma-5.1/startkde/startkde.in b/pkgs/desktops/plasma-5.1/startkde/startkde.in index 74d162bf44f8..ff67ed769e2a 100644 --- a/pkgs/desktops/plasma-5.1/startkde/startkde.in +++ b/pkgs/desktops/plasma-5.1/startkde/startkde.in @@ -3,6 +3,27 @@ # NIXOS KDE STARTUP SCRIPT # +# The KDE icon cache is supposed to update itself +# automatically, but it uses the timestamp on the icon +# theme directory as a trigger. Since in Nix the +# timestamp is always the same, this doesn't work. So as +# a workaround, nuke the icon cache on login. This isn't +# perfect, since it may require logging out after +# installing new applications to update the cache. +# See http://lists-archives.org/kde-devel/26175-what-when-will-icon-cache-refresh.html +rm -fv $HOME/.cache/icon-cache.kcache + +# Qt writes a weird ‘libraryPath’ line to +# ~/.config/Trolltech.conf that causes the KDE plugin +# paths of previous KDE invocations to be searched. +# Obviously using mismatching KDE libraries is potentially +# disastrous, so here we nuke references to the Nix store +# in Trolltech.conf. A better solution would be to stop +# Qt from doing this wackiness in the first place. +if [ -e $HOME/.config/Trolltech.conf ]; then + @gnused@/bin/sed -e '/nix\\store\|nix\/store/ d' -i $HOME/.config/Trolltech.conf +fi + if test "x$1" = x--failsafe; then KDE_FAILSAFE=1 # General failsafe flag KWIN_COMPOSE=N # Disable KWin's compositing |