···89[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`.
1011-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.
1213Last you will need the dconf database D-Bus service itself. You can enable it using `programs.dconf.enable`.
14···7677### GObject introspection typelibs {#ssec-gnome-typelibs}
7879-[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`.
8081### Various plug-ins {#ssec-gnome-plugins}
8283-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.
8485## Onto `wrapGAppsHook` {#ssec-gnome-hooks}
86
···89[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`.
1011+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.
1213Last you will need the dconf database D-Bus service itself. You can enable it using `programs.dconf.enable`.
14···7677### GObject introspection typelibs {#ssec-gnome-typelibs}
7879+[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`.
8081### Various plug-ins {#ssec-gnome-plugins}
8283+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.
8485## Onto `wrapGAppsHook` {#ssec-gnome-hooks}
86
···41 The features can be activated and configured through the Universal Access
42 panel of the GNOME Control Center.
43 '';
44- homepage = "https://wiki.gnome.org/Projects/Mousetweaks";
45 license = licenses.gpl2;
46 platforms = platforms.linux;
47 maintainers = [ maintainers.johnazoidberg ];
···41 The features can be activated and configured through the Universal Access
42 panel of the GNOME Control Center.
43 '';
44+ homepage = "https://gitlab.gnome.org/Archive/mousetweaks";
45 license = licenses.gpl2;
46 platforms = platforms.linux;
47 maintainers = [ maintainers.johnazoidberg ];
···9798 meta = with lib; {
99 description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications";
100- homepage = "https://wiki.gnome.org/Projects/GnomeKeyring";
101 license = licenses.gpl2;
102 maintainers = teams.gnome.members;
103 platforms = platforms.linux;
···9798 meta = with lib; {
99 description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications";
100+ homepage = "https://gitlab.gnome.org/GNOME/gnome-keyring";
101 license = licenses.gpl2;
102 maintainers = teams.gnome.members;
103 platforms = platforms.linux;
···107 };
108109 meta = with lib; {
110- homepage = "https://wiki.gnome.org/Projects/GnomeOnlineMiners";
111 description = "A set of crawlers that go through your online content and index them locally in Tracker";
112 maintainers = teams.gnome.members;
113 license = licenses.gpl2Plus;
···107 };
108109 meta = with lib; {
110+ homepage = "https://gitlab.gnome.org/Archive/gnome-online-miners";
111 description = "A set of crawlers that go through your online content and index them locally in Tracker";
112 maintainers = teams.gnome.members;
113 license = licenses.gpl2Plus;
···2021 meta = {
22 description = "Framework for managing passwords and other secrets";
23- homepage = "https://wiki.gnome.org/Projects/GnomeKeyring";
24 license = with lib.licenses; [ gpl2Plus lgpl2Plus ];
25 pkgConfigModules = [ "gnome-keyring-1" ];
26 platforms = lib.platforms.unix;
···2021 meta = {
22 description = "Framework for managing passwords and other secrets";
23+ homepage = "https://gitlab.gnome.org/Archive/libgnome-keyring";
24 license = with lib.licenses; [ gpl2Plus lgpl2Plus ];
25 pkgConfigModules = [ "gnome-keyring-1" ];
26 platforms = lib.platforms.unix;
+1-1
pkgs/desktops/gnome/core/rygel/default.nix
···100101 meta = with lib; {
102 description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices";
103- homepage = "https://wiki.gnome.org/Projects/Rygel";
104 license = licenses.lgpl21Plus;
105 maintainers = teams.gnome.members;
106 platforms = platforms.linux;
···100101 meta = with lib; {
102 description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices";
103+ homepage = "https://gitlab.gnome.org/GNOME/rygel";
104 license = licenses.lgpl21Plus;
105 maintainers = teams.gnome.members;
106 platforms = platforms.linux;
+1-1
pkgs/desktops/gnome/core/zenity/default.nix
···49 meta = with lib; {
50 mainProgram = "zenity";
51 description = "Tool to display dialogs from the commandline and shell scripts";
52- homepage = "https://wiki.gnome.org/Projects/Zenity";
53 license = licenses.lgpl21Plus;
54 platforms = platforms.unix;
55 maintainers = teams.gnome.members;
···49 meta = with lib; {
50 mainProgram = "zenity";
51 description = "Tool to display dialogs from the commandline and shell scripts";
52+ homepage = "https://gitlab.gnome.org/GNOME/zenity";
53 license = licenses.lgpl21Plus;
54 platforms = platforms.unix;
55 maintainers = teams.gnome.members;
···5758 meta = with lib; {
59 description = "Native host connector for the GNOME Shell browser extension";
60- homepage = "https://wiki.gnome.org/Projects/GnomeShellIntegration";
61 longDescription = ''
62- 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>.
63 '';
64 license = licenses.gpl3Plus;
65 maintainers = teams.gnome.members;
···5758 meta = with lib; {
59 description = "Native host connector for the GNOME Shell browser extension";
60+ homepage = "https://gitlab.gnome.org/GNOME/gnome-browser-connector";
61 longDescription = ''
62+ 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`.
63 '';
64 license = licenses.gpl3Plus;
65 maintainers = teams.gnome.members;
···3233 meta = with lib; {
34 description = "A collection of GStreamer effects to be used in different GNOME Modules";
35- homepage = "https://wiki.gnome.org/Projects/GnomeVideoEffects";
36 platforms = platforms.unix;
37 maintainers = teams.gnome.members;
38 license = licenses.gpl2;
···3233 meta = with lib; {
34 description = "A collection of GStreamer effects to be used in different GNOME Modules";
35+ homepage = "https://gitlab.gnome.org/GNOME/gnome-video-effects";
36 platforms = platforms.unix;
37 maintainers = teams.gnome.members;
38 license = licenses.gpl2;
+1-1
pkgs/development/libraries/gom/default.nix
···5657 meta = with lib; {
58 description = "A GObject to SQLite object mapper";
59- homepage = "https://wiki.gnome.org/Projects/Gom";
60 license = licenses.lgpl21Plus;
61 platforms = platforms.unix;
62 maintainers = teams.gnome.members;
···5657 meta = with lib; {
58 description = "A GObject to SQLite object mapper";
59+ homepage = "https://gitlab.gnome.org/GNOME/gom";
60 license = licenses.lgpl21Plus;
61 platforms = platforms.unix;
62 maintainers = teams.gnome.members;
+1-1
pkgs/development/libraries/goocanvas/2.x.nix
···3132 meta = with lib; {
33 description = "Canvas widget for GTK based on the the Cairo 2D library";
34- homepage = "https://wiki.gnome.org/Projects/GooCanvas";
35 license = licenses.lgpl2;
36 maintainers = with maintainers; [ ];
37 platforms = platforms.unix;
···3132 meta = with lib; {
33 description = "Canvas widget for GTK based on the the Cairo 2D library";
34+ homepage = "https://gitlab.gnome.org/Archive/goocanvas";
35 license = licenses.lgpl2;
36 maintainers = with maintainers; [ ];
37 platforms = platforms.unix;
+1-1
pkgs/development/libraries/goocanvas/3.x.nix
···5051 meta = with lib; {
52 description = "Canvas widget for GTK based on the the Cairo 2D library";
53- homepage = "https://wiki.gnome.org/Projects/GooCanvas";
54 license = licenses.lgpl2; # https://gitlab.gnome.org/GNOME/goocanvas/-/issues/12
55 maintainers = with maintainers; [ bobby285271 ];
56 platforms = platforms.unix;
···5051 meta = with lib; {
52 description = "Canvas widget for GTK based on the the Cairo 2D library";
53+ homepage = "https://gitlab.gnome.org/Archive/goocanvas";
54 license = licenses.lgpl2; # https://gitlab.gnome.org/GNOME/goocanvas/-/issues/12
55 maintainers = with maintainers; [ bobby285271 ];
56 platforms = platforms.unix;
+1-1
pkgs/development/libraries/goocanvas/default.nix
···2223 meta = with lib; {
24 description = "Canvas widget for GTK based on the the Cairo 2D library";
25- homepage = "https://wiki.gnome.org/Projects/GooCanvas";
26 license = licenses.lgpl2;
27 platforms = lib.platforms.unix;
28 };
···2223 meta = with lib; {
24 description = "Canvas widget for GTK based on the the Cairo 2D library";
25+ homepage = "https://gitlab.gnome.org/Archive/goocanvas";
26 license = licenses.lgpl2;
27 platforms = lib.platforms.unix;
28 };
···92 };
9394 meta = with lib; {
95- homepage = "https://wiki.gnome.org/Projects/Grilo";
96 description = "A collection of plugins for the Grilo framework";
97 maintainers = teams.gnome.members;
98 license = licenses.lgpl21Plus;
···92 };
9394 meta = with lib; {
95+ homepage = "https://gitlab.gnome.org/GNOME/grilo-plugins";
96 description = "A collection of plugins for the Grilo framework";
97 maintainers = teams.gnome.members;
98 license = licenses.lgpl21Plus;
+1-1
pkgs/development/libraries/grilo/default.nix
···71 };
7273 meta = with lib; {
74- homepage = "https://wiki.gnome.org/Projects/Grilo";
75 description = "Framework that provides access to various sources of multimedia content, using a pluggable system";
76 maintainers = teams.gnome.members;
77 license = licenses.lgpl2Plus;
···71 };
7273 meta = with lib; {
74+ homepage = "https://gitlab.gnome.org/GNOME/grilo";
75 description = "Framework that provides access to various sources of multimedia content, using a pluggable system";
76 maintainers = teams.gnome.members;
77 license = licenses.lgpl2Plus;
+1-1
pkgs/development/libraries/gsound/default.nix
···22 };
2324 meta = with lib; {
25- homepage = "https://wiki.gnome.org/Projects/GSound";
26 description = "Small library for playing system sounds";
27 mainProgram = "gsound-play";
28 maintainers = teams.gnome.members;
···22 };
2324 meta = with lib; {
25+ homepage = "https://gitlab.gnome.org/GNOME/gsound";
26 description = "Small library for playing system sounds";
27 mainProgram = "gsound-play";
28 maintainers = teams.gnome.members;
+1-1
pkgs/development/libraries/gspell/default.nix
···72 meta = with lib; {
73 description = "A spell-checking library for GTK applications";
74 mainProgram = "gspell-app1";
75- homepage = "https://wiki.gnome.org/Projects/gspell";
76 license = licenses.lgpl21Plus;
77 maintainers = teams.gnome.members;
78 platforms = platforms.unix;
···72 meta = with lib; {
73 description = "A spell-checking library for GTK applications";
74 mainProgram = "gspell-app1";
75+ homepage = "https://gitlab.gnome.org/GNOME/gspell";
76 license = licenses.lgpl21Plus;
77 maintainers = teams.gnome.members;
78 platforms = platforms.unix;
···25 description = "a helper script that creates application bundles form GTK executables for macOS";
26 maintainers = [ maintainers.matthewbauer ];
27 platforms = platforms.darwin;
28- homepage = "https://wiki.gnome.org/Projects/GTK/OSX/Bundling";
29 license = licenses.gpl2;
30 };
31}
···25 description = "a helper script that creates application bundles form GTK executables for macOS";
26 maintainers = [ maintainers.matthewbauer ];
27 platforms = platforms.darwin;
28+ homepage = "https://gitlab.gnome.org/GNOME/gtk-mac-bundler";
29 license = licenses.gpl2;
30 };
31}
+1-1
pkgs/servers/hqplayerd/rygel.nix
···100101 meta = with lib; {
102 description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices";
103- homepage = "https://wiki.gnome.org/Projects/Rygel";
104 license = licenses.lgpl21Plus;
105 maintainers = teams.gnome.members;
106 platforms = platforms.linux;
···100101 meta = with lib; {
102 description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices";
103+ homepage = "https://gitlab.gnome.org/GNOME/rygel";
104 license = licenses.lgpl21Plus;
105 maintainers = teams.gnome.members;
106 platforms = platforms.linux;
···5455 meta = with lib; {
56 description = "Set of utilities and demos to work with UPnP";
57- homepage = "https://wiki.gnome.org/Projects/GUPnP";
58 license = licenses.gpl2Plus;
59 maintainers = teams.gnome.members;
60 platforms = platforms.unix;
···5455 meta = with lib; {
56 description = "Set of utilities and demos to work with UPnP";
57+ homepage = "https://gitlab.gnome.org/GNOME/gupnp-tools";
58 license = licenses.gpl2Plus;
59 maintainers = teams.gnome.members;
60 platforms = platforms.unix;
+1-1
pkgs/tools/networking/networkmanager/default.nix
···210 };
211212 meta = with lib; {
213- homepage = "https://wiki.gnome.org/Projects/NetworkManager";
214 description = "Network configuration and management tool";
215 license = licenses.gpl2Plus;
216 changelog = "https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/raw/${version}/NEWS";
···210 };
211212 meta = with lib; {
213+ homepage = "https://networkmanager.dev";
214 description = "Network configuration and management tool";
215 license = licenses.gpl2Plus;
216 changelog = "https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/raw/${version}/NEWS";