ac70cd728c
All code that was at xfce4-14 has been moved to xfce/*. Old expressions that aren't rewritten might be abandoned or broken. Additonally I've ported the xfce4-14 thunar expression to support thunarPlugins. We can now support this interface in the Xfce module again, although I'm not sure if we have any plugins packaged that support latest thunar.
71 lines
1.3 KiB
Nix
71 lines
1.3 KiB
Nix
{ mkXfceDerivation
|
|
, lib
|
|
, docbook_xsl
|
|
, exo
|
|
, gdk-pixbuf
|
|
, gtk3
|
|
, libgudev
|
|
, libnotify
|
|
, libX11
|
|
, libxfce4ui
|
|
, libxfce4util
|
|
, libxslt
|
|
, xfconf
|
|
, gobject-introspection
|
|
, gvfs
|
|
, makeWrapper
|
|
, symlinkJoin
|
|
, thunarPlugins ? []
|
|
}:
|
|
|
|
let unwrapped = mkXfceDerivation {
|
|
category = "xfce";
|
|
pname = "thunar";
|
|
version = "1.8.9";
|
|
|
|
sha256 = "01w60csbs2nq1bhb8n1bnmjmx48fm0va3qbnq84z0h2dxpr80b1w";
|
|
|
|
nativeBuildInputs = [
|
|
docbook_xsl
|
|
gobject-introspection
|
|
libxslt
|
|
];
|
|
|
|
buildInputs = [
|
|
exo
|
|
gdk-pixbuf
|
|
gtk3
|
|
gvfs
|
|
libX11
|
|
libgudev
|
|
libnotify
|
|
libxfce4ui
|
|
libxfce4util
|
|
xfconf
|
|
];
|
|
|
|
patches = [
|
|
./thunarx_plugins_directory.patch
|
|
];
|
|
|
|
# the desktop file … is in an insecure location»
|
|
# which pops up when invoking desktop files that are
|
|
# symlinks to the /nix/store
|
|
#
|
|
# this error was added by this commit:
|
|
# https://github.com/xfce-mirror/thunar/commit/1ec8ff89ec5a3314fcd6a57f1475654ddecc9875
|
|
postPatch = ''
|
|
sed -i -e 's|thunar_dialogs_show_insecure_program (parent, _(".*"), file, exec)|1|' thunar/thunar-file.c
|
|
'';
|
|
|
|
meta = {
|
|
description = "Xfce file manager";
|
|
};
|
|
};
|
|
|
|
in if thunarPlugins == [] then unwrapped
|
|
else import ./wrapper.nix {
|
|
inherit makeWrapper symlinkJoin thunarPlugins lib;
|
|
thunar = unwrapped;
|
|
}
|