| 
									
										
										
										
											2013-09-18 03:18:34 +00:00
										 |  |  | # This module defines a standard configuration for NixOS global environment. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Most of the stuff here should probably be moved elsewhere sometime. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 16:26:48 +02:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2013-09-18 03:18:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 16:26:48 +02:00
										 |  |  | with lib; | 
					
						
							| 
									
										
										
										
											2013-09-18 03:18:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   cfg = config.environment; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | in | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   config = { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     environment.variables = | 
					
						
							| 
									
										
										
										
											2017-01-05 20:16:48 +01:00
										 |  |  |       { NIXPKGS_CONFIG = "/etc/nix/nixpkgs-config.nix"; | 
					
						
							| 
									
										
										
										
											2014-02-17 21:37:39 +00:00
										 |  |  |         PAGER = mkDefault "less -R"; | 
					
						
							|  |  |  |         EDITOR = mkDefault "nano"; | 
					
						
							| 
									
										
										
										
											2017-05-23 18:53:55 +02:00
										 |  |  |         XCURSOR_PATH = [ "$HOME/.icons" ]; | 
					
						
							| 
									
										
										
										
											2014-06-10 13:07:10 +02:00
										 |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-18 03:18:34 +00:00
										 |  |  |     environment.profiles = | 
					
						
							|  |  |  |       [ "$HOME/.nix-profile" | 
					
						
							|  |  |  |         "/nix/var/nix/profiles/default" | 
					
						
							|  |  |  |         "/run/current-system/sw" | 
					
						
							|  |  |  |       ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-29 22:38:12 +02:00
										 |  |  |     # TODO: move most of these elsewhere | 
					
						
							|  |  |  |     environment.profileRelativeEnvVars = | 
					
						
							| 
									
										
										
										
											2017-05-06 08:34:19 +01:00
										 |  |  |       { PATH = [ "/bin" ]; | 
					
						
							| 
									
										
										
										
											2014-08-29 22:38:12 +02:00
										 |  |  |         INFOPATH = [ "/info" "/share/info" ]; | 
					
						
							|  |  |  |         PKG_CONFIG_PATH = [ "/lib/pkgconfig" ]; | 
					
						
							|  |  |  |         PERL5LIB = [ "/lib/perl5/site_perl" ]; | 
					
						
							|  |  |  |         KDEDIRS = [ "" ]; | 
					
						
							|  |  |  |         STRIGI_PLUGIN_PATH = [ "/lib/strigi/" ]; | 
					
						
							| 
									
										
										
										
											2015-10-17 09:39:40 -05:00
										 |  |  |         QT_PLUGIN_PATH = [ "/lib/qt4/plugins" "/lib/kde4/plugins" ]; | 
					
						
							| 
									
										
										
										
											2014-08-29 22:38:12 +02:00
										 |  |  |         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" ]; | 
					
						
							| 
									
										
										
										
											2017-03-18 11:49:43 +01:00
										 |  |  |         XCURSOR_PATH = [ "/share/icons" ]; | 
					
						
							| 
									
										
										
										
											2014-08-29 22:38:12 +02:00
										 |  |  |         MOZ_PLUGIN_PATH = [ "/lib/mozilla/plugins" ]; | 
					
						
							| 
									
										
										
										
											2015-01-19 11:05:33 -06:00
										 |  |  |         LIBEXEC_PATH = [ "/lib/libexec" ]; | 
					
						
							| 
									
										
										
										
											2014-08-29 22:38:12 +02:00
										 |  |  |       }; | 
					
						
							| 
									
										
										
										
											2013-09-18 03:18:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     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)}" | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |