nixos/gnome3: Implement sessionPath
through environment.extraInit
This will simply make the `sessionPath` more likely to work.
This commit is contained in:
parent
48a9a24910
commit
cdd266c73b
@ -136,19 +136,17 @@ in {
|
|||||||
|
|
||||||
services.xserver.displayManager.extraSessionFilePackages = [ pkgs.gnome3.gnome-session ];
|
services.xserver.displayManager.extraSessionFilePackages = [ pkgs.gnome3.gnome-session ];
|
||||||
|
|
||||||
services.xserver.displayManager.sessionCommands = ''
|
environment.extraInit = ''
|
||||||
if test "$XDG_CURRENT_DESKTOP" = "GNOME"; then
|
${concatMapStrings (p: ''
|
||||||
${concatMapStrings (p: ''
|
if [ -d "${p}/share/gsettings-schemas/${p.name}" ]; then
|
||||||
if [ -d "${p}/share/gsettings-schemas/${p.name}" ]; then
|
export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${p}/share/gsettings-schemas/${p.name}
|
||||||
export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${p}/share/gsettings-schemas/${p.name}
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d "${p}/lib/girepository-1.0" ]; then
|
if [ -d "${p}/lib/girepository-1.0" ]; then
|
||||||
export GI_TYPELIB_PATH=$GI_TYPELIB_PATH''${GI_TYPELIB_PATH:+:}${p}/lib/girepository-1.0
|
export GI_TYPELIB_PATH=$GI_TYPELIB_PATH''${GI_TYPELIB_PATH:+:}${p}/lib/girepository-1.0
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}${p}/lib
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}${p}/lib
|
||||||
fi
|
fi
|
||||||
'') cfg.sessionPath}
|
'') cfg.sessionPath}
|
||||||
fi
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
environment.variables.GNOME_SESSION_DEBUG = optionalString cfg.debug "1";
|
environment.variables.GNOME_SESSION_DEBUG = optionalString cfg.debug "1";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user