nixos/shells: do not override user-defined shell aliases

This commit is contained in:
Mitsuhiro Nakamura 2018-08-04 17:35:05 +09:00
parent 60ae563293
commit e4e160cc39
2 changed files with 7 additions and 8 deletions

View File

@ -108,14 +108,13 @@ in
};
environment.shellAliases = mkOption {
default = {};
example = { ll = "ls -l"; };
description = ''
An attribute set that maps aliases (the top level attribute names in
this option) to command strings or directly to build outputs. The
aliases are added to all users' shells.
'';
type = types.attrs; # types.attrsOf types.stringOrPath;
type = with types; attrsOf (either str path);
};
environment.binsh = mkOption {
@ -157,6 +156,12 @@ in
# terminal instead of logging out of X11).
environment.variables = config.environment.sessionVariables;
environment.shellAliases = mapAttrs (name: mkDefault) {
ls = "ls --color=tty";
ll = "ls -l";
l = "ls -alh";
};
environment.etc."shells".text =
''
${concatStringsSep "\n" (map utils.toShellPath cfg.shells)}

View File

@ -8,12 +8,6 @@ with lib;
config = {
environment.shellAliases =
{ ls = "ls --color=tty";
ll = "ls -l";
l = "ls -alh";
};
environment.shellInit =
''
# Set up the per-user profile.