openlang

撤销 `nix-channel --update`

用 NixOps 全新安装后,我连接到机器并运行了

# nix-channel --update

这把大约 ~150Mb 的 nixpkgs 下载到了我的 /nix/store。我该怎样撤销?

从英语翻译查看原文

后续讨论 2

顺着彼此的依据读下去
  1. 固定链接

    在 NixOps 安装中,频道似乎已配置,但 NixOps 实际上并不使用它们。因此,nix-channel --update 会创建第一个代,而 nix-channel --rollback 无法起作用,因为没有更早的代可以回退。

    下面的方法似乎能成功清除这些信息。

    绝对不要在普通的 Nix 或 NixOS 安装上运行这些命令!它们只适用于 NixOps。

    rm /nix/var/nix/profiles/per-user/root/channels-1-link
    rm /nix/var/nix/profiles/per-user/root/channels
    rm ~/.nix-defexpr/channels
    nix-collect-garbage -d
    从英语翻译查看原文

同一个问题的其他角度

  1. 减少 docker-compose 的控制台输出

    在开发环境里用 docker-compose up 启动所有服务时,我的几个容器会输出几百行又几百行内容。有没有方便的办法过滤这些输出,或者更好一些,让这些服务在 docker-compose up 运行时不要写到标准输出?

    回复 3最近活动 bash
  2. 能否用 D 代替 C 编写 Python 扩展模块?

    看来 D 能与 C 链接。我想用 D 编写 Python 扩展模块。我是不是漏掉了什么原因,导致这种方法根本无法运行?

    回复 2最近活动 d
  3. 通过 Nix 声明 Micro 插件?🤔

    python 可以这样写。 Python.withPackages (q: with q; [ fastapi ]) Micro 编辑器有类似的机制吗? 能不能把 micro 编辑器的软件包和插件一起指定?:thinking: 那样会方便很多。

    回复 3最近活动 nix