forked from mirrors/nixpkgs
Merge #31683: glib: Add variable for overriding schemas
This commit is contained in:
commit
337e900c3d
nixos/modules/services/x11/desktop-managers
pkgs/development/libraries/glib
|
@ -152,7 +152,7 @@ in {
|
||||||
export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${mimeAppsList}/share
|
export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${mimeAppsList}/share
|
||||||
|
|
||||||
# Override gsettings-desktop-schema
|
# Override gsettings-desktop-schema
|
||||||
export XDG_DATA_DIRS=${nixos-gsettings-desktop-schemas}/share/gsettings-schemas/nixos-gsettings-overrides''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS
|
export NIX_GSETTINGS_OVERRIDES_DIR=${nixos-gsettings-desktop-schemas}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas
|
||||||
|
|
||||||
# Let nautilus find extensions
|
# Let nautilus find extensions
|
||||||
export NAUTILUS_EXTENSION_DIR=${config.system.path}/lib/nautilus/extensions-3.0/
|
export NAUTILUS_EXTENSION_DIR=${config.system.path}/lib/nautilus/extensions-3.0/
|
||||||
|
|
|
@ -55,7 +55,8 @@ stdenv.mkDerivation rec {
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = optional stdenv.isDarwin ./darwin-compilation.patch
|
patches = optional stdenv.isDarwin ./darwin-compilation.patch
|
||||||
++ optional doCheck ./skip-timer-test.patch;
|
++ optional doCheck ./skip-timer-test.patch
|
||||||
|
++ [ ./schema-override-variable.patch ];
|
||||||
|
|
||||||
outputs = [ "out" "dev" "devdoc" ];
|
outputs = [ "out" "dev" "devdoc" ];
|
||||||
outputBin = "dev";
|
outputBin = "dev";
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
--- a/gio/gsettingsschema.c
|
||||||
|
+++ b/gio/gsettingsschema.c
|
||||||
|
@@ -352,6 +352,9 @@
|
||||||
|
|
||||||
|
try_prepend_data_dir (g_get_user_data_dir ());
|
||||||
|
|
||||||
|
+ if ((path = g_getenv ("NIX_GSETTINGS_OVERRIDES_DIR")) != NULL)
|
||||||
|
+ try_prepend_dir (path);
|
||||||
|
+
|
||||||
|
if ((path = g_getenv ("GSETTINGS_SCHEMA_DIR")) != NULL)
|
||||||
|
try_prepend_dir (path);
|
||||||
|
|
Loading…
Reference in a new issue