usr/default.nix

home-manager的入口配置文件,它导入了:

因为部分系统不需要GUI程序,比如安卓手机nix-on-droid或是树莓派等。 我利用环境变量DISPLAY用于判断是否导入GUI程序的配置。

{ ... }: {
  imports = [
    ./modules
    ./cli
    ./gui
  ];
  news.display = "silent";

  programs.bash.bashrcExtra = ''
    . ${toString ../scripts/nix-path.sh}
  '';
}