We had these set so gtk2 can discover themes properly, however we failed realize that gtk2 already has a patch that makes it search in XDG_DATA_DIRS. I don't believe any issue is solved by setting these.
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
# This module defines a standard configuration for NixOS global environment.
 | 
						|
 | 
						|
# Most of the stuff here should probably be moved elsewhere sometime.
 | 
						|
 | 
						|
{ config, lib, ... }:
 | 
						|
 | 
						|
with lib;
 | 
						|
 | 
						|
let
 | 
						|
 | 
						|
  cfg = config.environment;
 | 
						|
 | 
						|
in
 | 
						|
 | 
						|
{
 | 
						|
 | 
						|
  config = {
 | 
						|
 | 
						|
    environment.variables =
 | 
						|
      { NIXPKGS_CONFIG = "/etc/nix/nixpkgs-config.nix";
 | 
						|
        PAGER = mkDefault "less -R";
 | 
						|
        EDITOR = mkDefault "nano";
 | 
						|
        XDG_CONFIG_DIRS = [ "/etc/xdg" ]; # needs to be before profile-relative paths to allow changes through environment.etc
 | 
						|
      };
 | 
						|
 | 
						|
    environment.profiles = mkAfter
 | 
						|
      [ "/nix/var/nix/profiles/default"
 | 
						|
        "/run/current-system/sw"
 | 
						|
      ];
 | 
						|
 | 
						|
    # TODO: move most of these elsewhere
 | 
						|
    environment.profileRelativeSessionVariables =
 | 
						|
      { PATH = [ "/bin" ];
 | 
						|
        INFOPATH = [ "/info" "/share/info" ];
 | 
						|
        KDEDIRS = [ "" ];
 | 
						|
        STRIGI_PLUGIN_PATH = [ "/lib/strigi/" ];
 | 
						|
        QT_PLUGIN_PATH = [ "/lib/qt4/plugins" "/lib/kde4/plugins" ];
 | 
						|
        QTWEBKIT_PLUGIN_PATH = [ "/lib/mozilla/plugins/" ];
 | 
						|
        GTK_PATH = [ "/lib/gtk-2.0" "/lib/gtk-3.0" ];
 | 
						|
        XDG_CONFIG_DIRS = [ "/etc/xdg" ];
 | 
						|
        XDG_DATA_DIRS = [ "/share" ];
 | 
						|
        MOZ_PLUGIN_PATH = [ "/lib/mozilla/plugins" ];
 | 
						|
        LIBEXEC_PATH = [ "/lib/libexec" ];
 | 
						|
      };
 | 
						|
 | 
						|
    environment.extraInit =
 | 
						|
      ''
 | 
						|
         unset ASPELL_CONF
 | 
						|
         for i in ${concatStringsSep " " (reverseList cfg.profiles)} ; do
 | 
						|
           if [ -d "$i/lib/aspell" ]; then
 | 
						|
             export ASPELL_CONF="dict-dir $i/lib/aspell"
 | 
						|
           fi
 | 
						|
         done
 | 
						|
 | 
						|
         export NIX_USER_PROFILE_DIR="/nix/var/nix/profiles/per-user/$USER"
 | 
						|
         export NIX_PROFILES="${concatStringsSep " " (reverseList cfg.profiles)}"
 | 
						|
      '';
 | 
						|
 | 
						|
  };
 | 
						|
 | 
						|
}
 |