nixops

NixOps, the NixOS-based cloud deployment tool

Github stars Tracking Chart

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
  ];
}

Main metrics

Overview
Name With OwnerNixOS/nixops
Primary LanguagePython
Program languagePython (Language Count: 3)
Platform
License:GNU Lesser General Public License v3.0
所有者活动
Created At2011-10-24 15:49:58
Pushed At2025-02-12 08:16:03
Last Commit At2025-02-12 09:16:03
Release Count15
Last Release Namev1.7 (Posted on 2019-04-17 09:30:10)
First Release Namepre-systemd (Posted on )
用户参与
Stargazers Count2k
Watchers Count57
Fork Count362
Commits Count3.6k
Has Issues Enabled
Issues Count856
Issue Open Count311
Pull Requests Count398
Pull Requests Open Count17
Pull Requests Close Count193
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private