0

决定安装代码服务器。安装过程很简单,但是终端上缺少很多包。后来我找到了一个选项services.code-server.extraPackages。它为什么存在?我希望所有包,包括sudo,都将在 PATH 中可用。相反,它需要手动指定包。

那么有extraPackages选择的理由是什么?如果我里面有数百个包environment.systemPackages,我是否必须为代码服务器重复它?

4

1 回答 1

0

这似乎是系统服务如何在 NixOS 上工作的结果。PATH默认情况下,他们有一个相当小的。

您可以做的是直接添加到 systemd 选项。

{ config, lib, pkgs, ... }:
{
  # ...

  systemd.services.code-server.path = [
    "/run/current-system/sw/bin"
    "/run/wrappers/bin"
  ];
}

我相信这应该可以完成这项工作。

如果是这样,如果你愿意,你可以做一个 PR 来添加这个行为作为一个选项。

于 2022-02-02T23:31:25.140 回答