diff options
Diffstat (limited to 'pkgs/tools/package-management/nixops/generic.nix')
-rw-r--r-- | pkgs/tools/package-management/nixops/generic.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/nixops/generic.nix b/pkgs/tools/package-management/nixops/generic.nix new file mode 100644 index 00000000000..b9b9eee8d16 --- /dev/null +++ b/pkgs/tools/package-management/nixops/generic.nix @@ -0,0 +1,43 @@ +{ lib, pythonPackages, fetchurl, libxslt, docbook5_xsl, openssh +# version args +, src, version +}: + +pythonPackages.buildPythonPackage { + name = "nixops-${version}"; + namePrefix = ""; + + src = src; + + buildInputs = [ libxslt ]; + + pythonPath = + [ pythonPackages.prettytable + pythonPackages.boto + pythonPackages.sqlite3 + pythonPackages.hetzner + pythonPackages.libcloud + ]; + + doCheck = false; + + postInstall = + '' + make -C doc/manual install nixops.1 docbookxsl=${docbook5_xsl}/xml/xsl/docbook \ + docdir=$out/share/doc/nixops mandir=$out/share/man + + mkdir -p $out/share/nix/nixops + cp -av "nix/"* $out/share/nix/nixops + + # Add openssh to nixops' PATH. On some platforms, e.g. CentOS and RHEL + # the version of openssh is causing errors when have big networks (40+) + wrapProgram $out/bin/nixops --prefix PATH : "${openssh}/bin" + ''; + + meta = { + homepage = https://github.com/NixOS/nixops; + description = "NixOS cloud provisioning and deployment tool"; + maintainers = [ lib.maintainers.eelco lib.maintainers.rob ]; + platforms = lib.platforms.unix; + }; +} |