···8899[GSettings](https://developer.gnome.org/gio/stable/GSettings.html) API is often used for storing settings. GSettings schemas are required, to know the type and other metadata of the stored values. GLib looks for `glib-2.0/schemas/gschemas.compiled` files inside the directories of `XDG_DATA_DIRS`.
10101111-On Linux, GSettings API is implemented using [dconf](https://wiki.gnome.org/Projects/dconf) backend. You will need to add `dconf` [GIO module](#ssec-gnome-gio-modules) to `GIO_EXTRA_MODULES` variable, otherwise the `memory` backend will be used and the saved settings will not be persistent.
1111+On Linux, GSettings API is implemented using [dconf](https://gitlab.gnome.org/GNOME/dconf) backend. You will need to add `dconf` [GIO module](#ssec-gnome-gio-modules) to `GIO_EXTRA_MODULES` variable, otherwise the `memory` backend will be used and the saved settings will not be persistent.
12121313Last you will need the dconf database D-Bus service itself. You can enable it using `programs.dconf.enable`.
1414···76767777### GObject introspection typelibs {#ssec-gnome-typelibs}
78787979-[GObject introspection](https://wiki.gnome.org/Projects/GObjectIntrospection) allows applications to use C libraries in other languages easily. It does this through `typelib` files searched in `GI_TYPELIB_PATH`.
7979+[GObject introspection](https://gitlab.gnome.org/GNOME/gobject-introspection) allows applications to use C libraries in other languages easily. It does this through `typelib` files searched in `GI_TYPELIB_PATH`.
80808181### Various plug-ins {#ssec-gnome-plugins}
82828383-If your application uses [GStreamer](https://gstreamer.freedesktop.org/) or [Grilo](https://wiki.gnome.org/Projects/Grilo), you should set `GST_PLUGIN_SYSTEM_PATH_1_0` and `GRL_PLUGIN_PATH`, respectively.
8383+If your application uses [GStreamer](https://gstreamer.freedesktop.org/) or [Grilo](https://gitlab.gnome.org/GNOME/grilo), you should set `GST_PLUGIN_SYSTEM_PATH_1_0` and `GRL_PLUGIN_PATH`, respectively.
84848585## Onto `wrapGAppsHook` {#ssec-gnome-hooks}
8686
···4141 The features can be activated and configured through the Universal Access
4242 panel of the GNOME Control Center.
4343 '';
4444- homepage = "https://wiki.gnome.org/Projects/Mousetweaks";
4444+ homepage = "https://gitlab.gnome.org/Archive/mousetweaks";
4545 license = licenses.gpl2;
4646 platforms = platforms.linux;
4747 maintainers = [ maintainers.johnazoidberg ];
···97979898 meta = with lib; {
9999 description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications";
100100- homepage = "https://wiki.gnome.org/Projects/GnomeKeyring";
100100+ homepage = "https://gitlab.gnome.org/GNOME/gnome-keyring";
101101 license = licenses.gpl2;
102102 maintainers = teams.gnome.members;
103103 platforms = platforms.linux;
···107107 };
108108109109 meta = with lib; {
110110- homepage = "https://wiki.gnome.org/Projects/GnomeOnlineMiners";
110110+ homepage = "https://gitlab.gnome.org/Archive/gnome-online-miners";
111111 description = "A set of crawlers that go through your online content and index them locally in Tracker";
112112 maintainers = teams.gnome.members;
113113 license = licenses.gpl2Plus;
···20202121 meta = {
2222 description = "Framework for managing passwords and other secrets";
2323- homepage = "https://wiki.gnome.org/Projects/GnomeKeyring";
2323+ homepage = "https://gitlab.gnome.org/Archive/libgnome-keyring";
2424 license = with lib.licenses; [ gpl2Plus lgpl2Plus ];
2525 pkgConfigModules = [ "gnome-keyring-1" ];
2626 platforms = lib.platforms.unix;
+1-1
pkgs/desktops/gnome/core/rygel/default.nix
···100100101101 meta = with lib; {
102102 description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices";
103103- homepage = "https://wiki.gnome.org/Projects/Rygel";
103103+ homepage = "https://gitlab.gnome.org/GNOME/rygel";
104104 license = licenses.lgpl21Plus;
105105 maintainers = teams.gnome.members;
106106 platforms = platforms.linux;
+1-1
pkgs/desktops/gnome/core/zenity/default.nix
···4949 meta = with lib; {
5050 mainProgram = "zenity";
5151 description = "Tool to display dialogs from the commandline and shell scripts";
5252- homepage = "https://wiki.gnome.org/Projects/Zenity";
5252+ homepage = "https://gitlab.gnome.org/GNOME/zenity";
5353 license = licenses.lgpl21Plus;
5454 platforms = platforms.unix;
5555 maintainers = teams.gnome.members;
···57575858 meta = with lib; {
5959 description = "Native host connector for the GNOME Shell browser extension";
6060- homepage = "https://wiki.gnome.org/Projects/GnomeShellIntegration";
6060+ homepage = "https://gitlab.gnome.org/GNOME/gnome-browser-connector";
6161 longDescription = ''
6262- To use the integration, install the <link xlink:href="https://wiki.gnome.org/Projects/GnomeShellIntegration/Installation">browser extension</link>, and then set <option>services.gnome.gnome-browser-connector.enable</option> to <literal>true</literal>.
6262+ To use the integration, install the [browser extension](https://gitlab.gnome.org/GNOME/gnome-browser-extension), and then set `services.gnome.gnome-browser-connector.enable` to `true`.
6363 '';
6464 license = licenses.gpl3Plus;
6565 maintainers = teams.gnome.members;
···32323333 meta = with lib; {
3434 description = "A collection of GStreamer effects to be used in different GNOME Modules";
3535- homepage = "https://wiki.gnome.org/Projects/GnomeVideoEffects";
3535+ homepage = "https://gitlab.gnome.org/GNOME/gnome-video-effects";
3636 platforms = platforms.unix;
3737 maintainers = teams.gnome.members;
3838 license = licenses.gpl2;
+1-1
pkgs/development/libraries/gom/default.nix
···56565757 meta = with lib; {
5858 description = "A GObject to SQLite object mapper";
5959- homepage = "https://wiki.gnome.org/Projects/Gom";
5959+ homepage = "https://gitlab.gnome.org/GNOME/gom";
6060 license = licenses.lgpl21Plus;
6161 platforms = platforms.unix;
6262 maintainers = teams.gnome.members;
+1-1
pkgs/development/libraries/goocanvas/2.x.nix
···31313232 meta = with lib; {
3333 description = "Canvas widget for GTK based on the the Cairo 2D library";
3434- homepage = "https://wiki.gnome.org/Projects/GooCanvas";
3434+ homepage = "https://gitlab.gnome.org/Archive/goocanvas";
3535 license = licenses.lgpl2;
3636 maintainers = with maintainers; [ ];
3737 platforms = platforms.unix;
+1-1
pkgs/development/libraries/goocanvas/3.x.nix
···50505151 meta = with lib; {
5252 description = "Canvas widget for GTK based on the the Cairo 2D library";
5353- homepage = "https://wiki.gnome.org/Projects/GooCanvas";
5353+ homepage = "https://gitlab.gnome.org/Archive/goocanvas";
5454 license = licenses.lgpl2; # https://gitlab.gnome.org/GNOME/goocanvas/-/issues/12
5555 maintainers = with maintainers; [ bobby285271 ];
5656 platforms = platforms.unix;
+1-1
pkgs/development/libraries/goocanvas/default.nix
···22222323 meta = with lib; {
2424 description = "Canvas widget for GTK based on the the Cairo 2D library";
2525- homepage = "https://wiki.gnome.org/Projects/GooCanvas";
2525+ homepage = "https://gitlab.gnome.org/Archive/goocanvas";
2626 license = licenses.lgpl2;
2727 platforms = lib.platforms.unix;
2828 };
···2525 description = "a helper script that creates application bundles form GTK executables for macOS";
2626 maintainers = [ maintainers.matthewbauer ];
2727 platforms = platforms.darwin;
2828- homepage = "https://wiki.gnome.org/Projects/GTK/OSX/Bundling";
2828+ homepage = "https://gitlab.gnome.org/GNOME/gtk-mac-bundler";
2929 license = licenses.gpl2;
3030 };
3131}
+1-1
pkgs/servers/hqplayerd/rygel.nix
···100100101101 meta = with lib; {
102102 description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices";
103103- homepage = "https://wiki.gnome.org/Projects/Rygel";
103103+ homepage = "https://gitlab.gnome.org/GNOME/rygel";
104104 license = licenses.lgpl21Plus;
105105 maintainers = teams.gnome.members;
106106 platforms = platforms.linux;