diff options
Diffstat (limited to 'pkgs/tools/package-management/nixops/unstable.nix')
-rw-r--r-- | pkgs/tools/package-management/nixops/unstable.nix | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/nixops/unstable.nix b/pkgs/tools/package-management/nixops/unstable.nix new file mode 100644 index 00000000000..17532039d91 --- /dev/null +++ b/pkgs/tools/package-management/nixops/unstable.nix @@ -0,0 +1,63 @@ +{ lib, pythonPackages, fetchgit, libxslt, docbook5_xsl, openssh }: + +let + + # Use this until the patches are upstreamed. + # Warning: will be rebased at will + libcloud = lib.overrideDerivation pythonPackages.libcloud ( args: { + src = fetchgit { + url = https://github.com/Phreedom/libcloud.git; + rev = "784427f549829a00d551e3468184a708420ad1ec"; + sha256 = "fd0e092b39fa1fde6a8847e6dc69855d30c2dad9e95ee0373297658ff53edf8a"; + }; + + preConfigure = "cp libcloud/test/secrets.py-dist libcloud/test/secrets.py"; + }); + +in + +pythonPackages.buildPythonPackage rec { + name = "nixops-1.3pre1362_2a616f8"; + namePrefix = ""; + + src = fetchgit { + url = https://github.com/NixOS/nixops; + rev = "2a616f8ddc18800c9e1c7013632078a55c06c3e3"; + sha256 = "12arppri2j9sblja73jlfdcbpz1z94cd35n9ypazcsw4irmya3k6"; + }; + + buildInputs = [ pythonPackages.nose pythonPackages.coverage ]; + + propagatedBuildInputs = + [ pythonPackages.prettytable + pythonPackages.boto + pythonPackages.hetzner + libcloud + pythonPackages.sqlite3 + ]; + + doCheck = true; + + postInstall = + '' + # Backward compatibility symlink. + ln -s nixops $out/bin/charon + + make -C doc/manual install \ + 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.tv ]; + platforms = lib.platforms.unix; + }; +} |