1

在 NixOS 中,shell 别名的定义可以在configurations.nix 文件中定义,如下所示:

environment.shellAliases = {
  "my_some_cmd" = "some_cmd -flag 123";
}

即使some_cmd系统中没有引用的命令(此处为:),也会分配此值。比如说,这个命令包含在一个包中。因此,最好声明仅在安装包时才分配别名。

那怎么可能呢?我是否只需要使用包装 if 语句,还是有其他方法可以归档它?

如果 if 语句是要走的路,那如何实现呢?

4

1 回答 1

0

您可以使用命令的完整路径绕过安装包的需要,例如:

environment.shellAliases = {
  "colored-tree" = "${pkgs.tree}/bin/tree -C";
};
于 2016-07-06T02:53:57.000 回答