startkde: don't split script between NixOS module and package
This commit is contained in:
parent
95d23beb8d
commit
726b80bc87
@ -75,27 +75,6 @@ in
|
|||||||
name = "kde5";
|
name = "kde5";
|
||||||
bgSupport = true;
|
bgSupport = true;
|
||||||
start = ''
|
start = ''
|
||||||
# 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
|
|
||||||
sed -e '/nix\\store\|nix\/store/ d' -i $HOME/.config/Trolltech.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec ${plasma5.startkde}/bin/startkde;
|
exec ${plasma5.startkde}/bin/startkde;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -3,6 +3,27 @@
|
|||||||
# NIXOS KDE STARTUP SCRIPT
|
# 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
|
if test "x$1" = x--failsafe; then
|
||||||
KDE_FAILSAFE=1 # General failsafe flag
|
KDE_FAILSAFE=1 # General failsafe flag
|
||||||
KWIN_COMPOSE=N # Disable KWin's compositing
|
KWIN_COMPOSE=N # Disable KWin's compositing
|
||||||
|
Loading…
x
Reference in New Issue
Block a user