如何在NixOS中安装私有包

问题描述 投票:0回答:1

我从 NixOS 中的私人 git 存储库编译了一个包。如何在 NixOS 机器上安装该软件包?我想安装我的软件包并保持其私密性。 NixOS 有安装私有包的命令吗?

约束:我不想在 Nixpkgs 上公开我的包。

package command nix nixos nixpkgs
1个回答
0
投票

当然,您可以在您的私人目录中使用 nixpkgs 中可用的所有构建工具

configuration.nix
。一种简单的方法是

  1. 在 nixpkgs 中找到一个适当相似的构建脚本,
  2. 将其像任何其他包一样放入相关的包列表中(
    environment.systemPackages
    users.users.<username>.packages
    或某些
    services.<name>.package
    ),
  3. 通过检查新配置的构建来验证一切是否正确连接,
  4. 更改构建脚本以引用您的包,然后
  5. 重建系统。

例如,如果是 Python 包,包列表中的条目将如下所示:

(pkgs.python3Packages.buildPythonPackage rec {
    pname = "my-package";
    version = "1.2.3";
    src = ./my-package;
  }
)
© www.soinside.com 2019 - 2024. All rights reserved.