forked from mirrors/nixpkgs
77293baff0
It has not been used by KDE for many years and depends on umaintained libraries we want to drop (Qt4 and Gamin).
61 lines
1.6 KiB
Nix
61 lines
1.6 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 = [ "" ];
|
|
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)}"
|
|
'';
|
|
|
|
};
|
|
|
|
}
|