在 NixOS 中,shell 别名的定义可以在configurations.nix 文件中定义,如下所示:
environment.shellAliases = {
"my_some_cmd" = "some_cmd -flag 123";
}
即使some_cmd
系统中没有引用的命令(此处为:),也会分配此值。比如说,这个命令包含在一个包中。因此,最好声明仅在安装包时才分配别名。
那怎么可能呢?我是否只需要使用包装 if 语句,还是有其他方法可以归档它?
如果 if 语句是要走的路,那如何实现呢?