Author: eelco
Date: Mon Jul 18 12:37:13 2011
New Revision: 27818
URL: https://svn.nixos.org/websvn/nix/?rev=27818&sc=1

Log:
* Support KDE 4.7.

Modified:
   nixos/trunk/modules/services/x11/desktop-managers/kde4.nix

Modified: nixos/trunk/modules/services/x11/desktop-managers/kde4.nix
==============================================================================
--- nixos/trunk/modules/services/x11/desktop-managers/kde4.nix  Mon Jul 18 
12:36:46 2011        (r27817)
+++ nixos/trunk/modules/services/x11/desktop-managers/kde4.nix  Mon Jul 18 
12:37:13 2011        (r27818)
@@ -47,33 +47,61 @@
           '';
       };
 
-    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
-
-        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;
+      (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
+        ]
+      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" ];
 
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to