你好像没明白。。。
/nix/store 就好比是个 .git 目录,/etc/nixos/configuration.nix 以及 root 手动 nix-env -iA
安装的软件包都是全局的,可以看作 master 分支,~/.nixpkgs/config.nix 以及普通用户手动
nix-env -iA 安装的软件包是局限于这个用户的,可以看作基于 master 分支的 feature branch。
每一个分支相当于一个 nix environment,这个分支上的每次提交就是一个 generation 。
列举一个环境的软件包,相当于取当前 git 分支,查看其最新版本指向的 git tree 引用的文件,
这些文件在 /nix/store 里。
【 在 guazai 的大作中提到: 】
: 标 题: Re: NixOS 有点像 GIT,但比 GIT 还不如
: 发信站: 水木社区 (Sat Feb 11 10:44:06 2023), 站内
:
: 明白了, 你想找的是 nixos 配置文件里涉及到的所有包,
: 临时的比如 nix-shell 里安装的要排除掉是吧.
:
: 脑子里冒出个笨办法, nix-collect-garbage 好像能删除掉所有临时包,
: 然后 /nix/store 里就是你想要的了, 哈哈.
:
: 【 在 Dieken 的大作中提到: 】
: : 需要从你的 nix environment 出发去溯源到 /nix/store,不能从 /nix/store 开始溯源,
: : 这个目录说所有 nix environment 的所有 generation 以及一些临时 gc root 指向的总
: : 集合。
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 118.76.19.*]
--
FROM 114.246.97.*