From 68350e646db5b909c7e48e64217fac43935c98a8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 18 Jul 2011 12:37:13 +0000 Subject: [PATCH] * Support KDE 4.7. svn path=/nixos/trunk/; revision=27818 --- .../services/x11/desktop-managers/kde4.nix | 76 +++++++++++++------ 1 file changed, 52 insertions(+), 24 deletions(-) diff --git a/modules/services/x11/desktop-managers/kde4.nix b/modules/services/x11/desktop-managers/kde4.nix index 411490d857b..5c5260cb01e 100644 --- a/modules/services/x11/desktop-managers/kde4.nix +++ b/modules/services/x11/desktop-managers/kde4.nix @@ -47,33 +47,61 @@ in ''; }; - security.setuidOwners = [ { - program = "kcheckpass"; - source = "${pkgs.kde4.kdebase_workspace}/lib/kde4/libexec/kcheckpass"; - owner = "root"; - group = "root"; - setuid = true; - } ]; + security.setuidOwners = singleton + { program = "kcheckpass"; + source = "${pkgs.kde4.kdebase_workspace}/lib/kde4/libexec/kcheckpass"; + owner = "root"; + group = "root"; + setuid = true; + }; environment.systemPackages = - [ # temporary workarounds - pkgs.shared_desktop_ontologies - pkgs.strigi + (if pkgs.kde4 ? kdebase then + # KDE <= 4.6 + [ # temporary workarounds + pkgs.shared_desktop_ontologies + pkgs.strigi - pkgs.kde4.kdelibs - pkgs.kde4.kdebase - pkgs.kde4.kdebase_runtime - pkgs.kde4.kdebase_workspace - pkgs.kde4.oxygen_icons - pkgs.kde4.qt4 # needed for qdbus - pkgs.shared_mime_info - pkgs.gst_all.gstreamer - pkgs.gst_all.gstPluginsBase - pkgs.gst_all.gstPluginsGood - pkgs.gst_all.gstFfmpeg # for mp3 playback - xorg.xmessage # so that startkde can show error messages - xorg.xset # used by startkde, non-essential - ] ++ config.environment.kdePackages; + pkgs.kde4.kdelibs + pkgs.kde4.kdebase + pkgs.kde4.kdebase_runtime + pkgs.kde4.kdebase_workspace + pkgs.kde4.oxygen_icons + pkgs.kde4.qt4 # needed for qdbus + pkgs.shared_mime_info + pkgs.gst_all.gstreamer + pkgs.gst_all.gstPluginsBase + pkgs.gst_all.gstPluginsGood + pkgs.gst_all.gstFfmpeg # for mp3 playback + xorg.xmessage # so that startkde can show error messages + xorg.xset # used by startkde, non-essential + ] + else + # KDE >= 4.7 + [ pkgs.kde4.kdelibs + pkgs.kde4.kde_baseapps + pkgs.kde4.kde_runtime + pkgs.kde4.kde_workspace + pkgs.kde4.kde_wallpapers # contains kdm's default background + pkgs.kde4.oxygen_icons + pkgs.kde4.konsole + pkgs.kde4.kcolorchooser + pkgs.kde4.ksnapshot + pkgs.kde4.kate + pkgs.kde4.okular + pkgs.kde4.gwenview + + # Phonon backends. + pkgs.kde4.phonon_backend_gstreamer + pkgs.gst_all.gstPluginsBase + + # Miscellaneous runtime dependencies. + pkgs.kde4.qt4 # needed for qdbus + pkgs.shared_mime_info + xorg.xmessage # so that startkde can show error messages + xorg.xset # used by startkde, non-essential + ] + ) ++ config.environment.kdePackages; environment.pathsToLink = [ "/share" ];