Merge pull request #151105 from ncfavier/gio-extra-modules

nixos: make GIO_EXTRA_MODULES a session variable, take two

Changed files
+9 -4
nixos
modules
programs
services
desktops
x11
display-managers
testing
+1 -1
nixos/modules/programs/dconf.nix
···
environment.systemPackages = [ pkgs.dconf ];
# Needed for unwrapped applications
-
environment.variables.GIO_EXTRA_MODULES = mkIf cfg.enable [ "${pkgs.dconf.lib}/lib/gio/modules" ];
+
environment.sessionVariables.GIO_EXTRA_MODULES = mkIf cfg.enable [ "${pkgs.dconf.lib}/lib/gio/modules" ];
};
}
+1 -1
nixos/modules/services/desktops/gnome/glib-networking.nix
···
systemd.packages = [ pkgs.glib-networking ];
-
environment.variables.GIO_EXTRA_MODULES = [ "${pkgs.glib-networking.out}/lib/gio/modules" ];
+
environment.sessionVariables.GIO_EXTRA_MODULES = [ "${pkgs.glib-networking.out}/lib/gio/modules" ];
};
+1 -1
nixos/modules/services/desktops/gvfs.nix
···
services.udev.packages = [ pkgs.libmtp.out ];
# Needed for unwrapped applications
-
environment.variables.GIO_EXTRA_MODULES = [ "${cfg.package}/lib/gio/modules" ];
+
environment.sessionVariables.GIO_EXTRA_MODULES = [ "${cfg.package}/lib/gio/modules" ];
};
+2 -1
nixos/modules/services/x11/display-managers/gdm.nix
···
environment = {
GDM_X_SERVER_EXTRA_ARGS = toString
(filter (arg: arg != "-terminate") cfg.xserverArgs);
-
XDG_DATA_DIRS = "${cfg.sessionData.desktops}/share/";
+
# GDM is needed for gnome-login.session
+
XDG_DATA_DIRS = "${gdm}/share:${cfg.sessionData.desktops}/share";
} // optionalAttrs (xSessionWrapper != null) {
# Make GDM use this wrapper before running the session, which runs the
# configured setupCommands. This relies on a patched GDM which supports
+4
nixos/modules/testing/test-instrumentation.nix
···
# Allow very slow start
DefaultTimeoutStartSec=300
'';
+
systemd.user.extraConfig = ''
+
# Allow very slow start
+
DefaultTimeoutStartSec=300
+
'';
boot.consoleLogLevel = 7;