tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
Merge #31683: glib: Add variable for overriding schemas
Vladimír Čunát
8 years ago
337e900c
c6346472
+15
-2
3 changed files
expand all
collapse all
unified
split
nixos
modules
services
x11
desktop-managers
gnome3.nix
pkgs
development
libraries
glib
default.nix
schema-override-variable.patch
+1
-1
nixos/modules/services/x11/desktop-managers/gnome3.nix
reviewed
···
152
152
export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${mimeAppsList}/share
153
153
154
154
# Override gsettings-desktop-schema
155
155
-
export XDG_DATA_DIRS=${nixos-gsettings-desktop-schemas}/share/gsettings-schemas/nixos-gsettings-overrides''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS
155
155
+
export NIX_GSETTINGS_OVERRIDES_DIR=${nixos-gsettings-desktop-schemas}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas
156
156
157
157
# Let nautilus find extensions
158
158
export NAUTILUS_EXTENSION_DIR=${config.system.path}/lib/nautilus/extensions-3.0/
+2
-1
pkgs/development/libraries/glib/default.nix
reviewed
···
55
55
};
56
56
57
57
patches = optional stdenv.isDarwin ./darwin-compilation.patch
58
58
-
++ optional doCheck ./skip-timer-test.patch;
58
58
+
++ optional doCheck ./skip-timer-test.patch
59
59
+
++ [ ./schema-override-variable.patch ];
59
60
60
61
outputs = [ "out" "dev" "devdoc" ];
61
62
outputBin = "dev";
+12
pkgs/development/libraries/glib/schema-override-variable.patch
reviewed
···
1
1
+
--- a/gio/gsettingsschema.c
2
2
+
+++ b/gio/gsettingsschema.c
3
3
+
@@ -352,6 +352,9 @@
4
4
+
5
5
+
try_prepend_data_dir (g_get_user_data_dir ());
6
6
+
7
7
+
+ if ((path = g_getenv ("NIX_GSETTINGS_OVERRIDES_DIR")) != NULL)
8
8
+
+ try_prepend_dir (path);
9
9
+
+
10
10
+
if ((path = g_getenv ("GSETTINGS_SCHEMA_DIR")) != NULL)
11
11
+
try_prepend_dir (path);
12
12
+