用户.用户。.packages 与 home-manager 软件包

用户.用户。.packages 与 home-manager 软件包

之间有什么实际区别吗

users.users.default.packages = [
  pkgs.foo
];

home-manager = {
  users.default = {
    config,
    pkgs,
    nixpkgs,
    lib,
    specialArgs,
    options,
    modulesPath,
    nixosConfig,
    osConfig,
  }: {
    home = {
      packages = [
        pkgs.foo
      ];
    };

  };
  useGlobalPkgs = true;
};

答案1

前者由系统所有者配置,后者由用户配置。因此,前者需要 root 权限。除此之外,没有什么区别。

相关内容