{ fetchFromGitHub , fetchpatch , glib , gobject-introspection , meson , ninja , pkg-config , lib , stdenv , wrapGAppsHook , libxml2 , gtk3 , gvfs , cinnamon-desktop , xapp , libexif , exempi , intltool , shared-mime-info , cinnamon-translations , libgsf }: stdenv.mkDerivation rec { pname = "nemo"; version = "6.0.2"; src = fetchFromGitHub { owner = "linuxmint"; repo = pname; rev = version; sha256 = "sha256-vSLFp0sgqGsZtcXdv82PVH0HcBbmcxrMySLFCBrLJpA="; }; patches = [ # Load extensions from NEMO_EXTENSION_DIR environment variable # https://github.com/NixOS/nixpkgs/issues/78327 ./load-extensions-from-env.patch ]; outputs = [ "out" "dev" ]; buildInputs = [ glib gtk3 cinnamon-desktop libxml2 xapp libexif exempi gvfs libgsf ]; nativeBuildInputs = [ meson pkg-config ninja wrapGAppsHook intltool shared-mime-info gobject-introspection ]; mesonFlags = [ # use locales from cinnamon-translations "--localedir=${cinnamon-translations}/share/locale" ]; preFixup = '' # Used for some non-fd.o icons (e.g. xapp-text-case-symbolic) gappsWrapperArgs+=( --prefix XDG_DATA_DIRS : "${xapp}/share" ) ''; # Taken from libnemo-extension.pc. passthru.extensiondir = "lib/nemo/extensions-3.0"; meta = with lib; { homepage = "https://github.com/linuxmint/nemo"; description = "File browser for Cinnamon"; license = [ licenses.gpl2 licenses.lgpl2 ]; platforms = platforms.linux; maintainers = teams.cinnamon.members; mainProgram = "nemo"; }; }