ユーザー。ユーザー。.packages とホームマネージャパッケージ

ユーザー。ユーザー。.packages とホームマネージャパッケージ

間に実質的な違いはありますか?

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権限が必要です。他に違いはありません。

関連情報