nixops

NixOps, the NixOS-based cloud deployment tool

Github星跟踪图

NixOps

NixOps (formerly known as Charon) is a tool for deploying NixOS
machines in a network or cloud.

Developing

To start developing on nixops, you can run:

  $ ./dev-shell --arg p "(p: [ p.plugin1 ])"

Where plugin1 can be any available nixops plugin, and where
none or more than one can be specified, including local plugins.
An example is:

  $ ./dev-shell --arg p "(p: [ p.aws p.hetzner (p.callPackage ../myplugin/release.nix {})])"

Available plugins, such as "aws" and "hetzner" in the example
above, are the plugin attribute names found in the data.nix file.

To update the available nixops plugins found in github repositories,
edit the all-plugins.txt file with any new github plugin repositories
that are available and then execute the update-all script. This will
refresh the data.nix file, providing new plugin attributes to use.

Local nixops plugins, such as the callPackage ../myplugin/release.nix {}
example seen above, have no need to be in the all-plugins.txt
or data.nix file.

Building from source

The command to build NixOps depends on your platform and which plugins you choose:

  • nix-build release.nix -A build.x86_64-linux --arg p "(p: [ p.plugin1 ])" on 64 bit linux.
  • nix-build release.nix -A build.i686-linux --arg p "(p: [ p.plugin1 ])" on 32 bit linux.
  • nix-build release.nix -A build.x86_64-darwin --arg p "(p: [ p.plugin1 ])" on OSX.

Similarly, using NixOps from another project (for instance a nix-shell) can be done using:

stdenv.mkDerivation {
  name = "my-nixops-env";
  buildInputs = [
    (import /path/to/nixops/release.nix { p = (p: [ p.plugin1 ]); }).build.x86_64-linux
  ];
}

主要指标

概览
名称与所有者NixOS/nixops
主编程语言Python
编程语言Python (语言数: 3)
平台
许可证GNU Lesser General Public License v3.0
所有者活动
创建于2011-10-24 15:49:58
推送于2025-02-12 08:16:03
最后一次提交2025-02-12 09:16:03
发布数15
最新版本名称v1.7 (发布于 2019-04-17 09:30:10)
第一版名称pre-systemd (发布于 )
用户参与
星数2k
关注者数57
派生数362
提交数3.6k
已启用问题?
问题数856
打开的问题数311
拉请求数398
打开的拉请求数17
关闭的拉请求数193
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?