Skip to content

Commit

Permalink
xdg-user-dirs-gtk: init at 0.11
Browse files Browse the repository at this point in the history
https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/1625#note_2234235

This package is of course *not* just made for nautilus though.
  • Loading branch information
bobby285271 committed Sep 30, 2024
1 parent d6ba58d commit 4710109
Show file tree
Hide file tree
Showing 7 changed files with 60 additions and 0 deletions.
1 change: 1 addition & 0 deletions nixos/modules/services/x11/desktop-managers/budgie.nix
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ in {

# Update user directories.
xdg-user-dirs
xdg-user-dirs-gtk
]
++ lib.optional config.networking.networkmanager.enable pkgs.networkmanagerapplet
++ (utils.removePackagesByName [
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/services/x11/desktop-managers/cinnamon.nix
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,7 @@ in
# other
glib # for gsettings
xdg-user-dirs
xdg-user-dirs-gtk
] ++ utils.removePackagesByName [
# accessibility
onboard
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/services/x11/desktop-managers/gnome.nix
Original file line number Diff line number Diff line change
Expand Up @@ -386,6 +386,7 @@ in
pkgs.gnome-menus
pkgs.gtk3.out # for gtk-launch program
pkgs.xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
pkgs.xdg-user-dirs-gtk # Used to create the default bookmarks
];
in
mandatoryPackages
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/services/x11/desktop-managers/mate.nix
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ in
pkgs.gtk3.out
pkgs.shared-mime-info
pkgs.xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
pkgs.xdg-user-dirs-gtk
pkgs.yelp # for 'Contents' in 'Help' menus
])
config.environment.mate.excludePackages;
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/services/x11/desktop-managers/pantheon.nix
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,7 @@ in
onboard
sound-theme-freedesktop
xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
xdg-user-dirs-gtk
]) ++ (with pkgs.pantheon; [
# Artwork
elementary-gtk-theme
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/services/x11/desktop-managers/xfce.nix
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ in

# Needed by Xfce's xinitrc script
xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
xdg-user-dirs-gtk

exo
garcon
Expand Down
54 changes: 54 additions & 0 deletions pkgs/by-name/xd/xdg-user-dirs-gtk/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
stdenv,
lib,
fetchurl,
intltool,
pkg-config,
xdg-user-dirs,
wrapGAppsHook3,
gtk3,
gnome,
}:

stdenv.mkDerivation (finalAttrs: {
pname = "xdg-user-dirs-gtk";
version = "0.11";

src = fetchurl {
url = "mirror://gnome/sources/xdg-user-dirs-gtk/${lib.versions.majorMinor finalAttrs.version}/xdg-user-dirs-gtk-${finalAttrs.version}.tar.xz";
hash = "sha256-U0vVY9PA4/jcvzV4y4qw5J07pByWbUd8ivlDg2QSHn0=";
};

nativeBuildInputs = [
intltool
pkg-config
xdg-user-dirs # for AC_PATH_PROG
wrapGAppsHook3
];

buildInputs = [ gtk3 ];

postPatch = ''
# Fetch translations from correct localedir.
substituteInPlace update.c --replace-fail \
'bindtextdomain ("xdg-user-dirs", GLIBLOCALEDIR);' \
'bindtextdomain ("xdg-user-dirs", "${xdg-user-dirs}/share/locale");'
'';

preFixup = ''
gappsWrapperArgs+=(--prefix PATH : "${lib.makeBinPath [ xdg-user-dirs ]}")
'';

passthru.updateScript = gnome.updateScript {
packageName = "xdg-user-dirs-gtk";
};

meta = {
homepage = "https://gitlab.gnome.org/GNOME/xdg-user-dirs-gtk";
description = "companion to xdg-user-dirs that integrates it into the GNOME desktop and GTK applications";
license = lib.licenses.gpl2Only;
maintainers = lib.teams.gnome.members;
platforms = lib.platforms.unix;
mainProgram = "xdg-user-dirs-gtk-update";
};
})

0 comments on commit 4710109

Please sign in to comment.