about summary refs log tree commit diff
path: root/pkgs/desktops/gnome-3/core/baobab
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2014-02-27 20:37:28 +0100
committerDomen Kožar <domen@dev.si>2014-02-28 01:40:21 +0100
commit53fbbe3262072e99e36fe167ae8a7d6538b6a54a (patch)
treea6876d380dd6243d08dc6d9e1ce3bd83a25c3cd3 /pkgs/desktops/gnome-3/core/baobab
parent84011efb7474dfb12bd56140327dc49197b3341a (diff)
downloadnixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.tar
nixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.tar.gz
nixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.tar.bz2
nixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.tar.lz
nixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.tar.xz
nixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.tar.zst
nixlib-53fbbe3262072e99e36fe167ae8a7d6538b6a54a.zip
gnome3: Setup hook for gdk-pixbuf and gnome-icon-theme
Add necessary paths to the environment so that
applications can find icons.
Diffstat (limited to 'pkgs/desktops/gnome-3/core/baobab')
-rw-r--r--pkgs/desktops/gnome-3/core/baobab/default.nix18
1 files changed, 10 insertions, 8 deletions
diff --git a/pkgs/desktops/gnome-3/core/baobab/default.nix b/pkgs/desktops/gnome-3/core/baobab/default.nix
index b905a05474d3..07805644d906 100644
--- a/pkgs/desktops/gnome-3/core/baobab/default.nix
+++ b/pkgs/desktops/gnome-3/core/baobab/default.nix
@@ -1,14 +1,13 @@
-{ stdenv, intltool, fetchurl, vala, libgtop, pkgconfig, gtk3, glib
-, bash, makeWrapper, itstool, libxml2, gnome3 }:
-
-# TODO: icons and theme still does not work
-# use packaged gnome3.gnome_icon_theme_symbolic 
+{ stdenv, intltool, fetchurl, vala, libgtop
+, pkgconfig, gtk3, glib, hicolor_icon_theme
+, bash, makeWrapper, itstool, libxml2
+, gnome3, librsvg, gdk_pixbuf }:
 
 stdenv.mkDerivation rec {
   name = "baobab-3.10.1";
 
   src = fetchurl {
-    url = "https://download.gnome.org/sources/baobab/3.10/${name}.tar.xz";
+    url = "mirror://gnome/sources/baobab/3.10/${name}.tar.xz";
     sha256 = "23ce8e4847ce5f1c8230e757532d94c84e6e273d6ec8fca20eecaed5f96563f9";
   };
 
@@ -19,15 +18,18 @@ stdenv.mkDerivation rec {
   NIX_CFLAGS_COMPILE = "-I${gnome3.glib}/include/gio-unix-2.0";
 
   propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+  propagatedBuildInputs = [ gdk_pixbuf gnome3.gnome_icon_theme librsvg
+                            hicolor_icon_theme gnome3.gnome_icon_theme_symbolic ];
 
   buildInputs = [ vala pkgconfig gtk3 glib libgtop intltool itstool libxml2
                   gnome3.gsettings_desktop_schemas makeWrapper ];
 
-  installFlags = "gsettingsschemadir=\${out}/share/${name}/glib-2.0/schemas/";
+  installFlags = "gsettingsschemadir=\${out}/share/baobab/glib-2.0/schemas/";
 
   postInstall = ''
     wrapProgram "$out/bin/baobab" \
-      --prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:${gnome3.gsettings_desktop_schemas}/share:$out/share:$out/share/${name}"
+      --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
+      --prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:${gnome3.gsettings_desktop_schemas}/share:$out/share:$out/share/baobab:$XDG_ICON_DIRS"
   '';
 
   preFixup = ''