about summary refs log tree commit diff
path: root/pkgs/tools/package-management/nixops/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/package-management/nixops/default.nix')
-rw-r--r--pkgs/tools/package-management/nixops/default.nix22
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/tools/package-management/nixops/default.nix b/pkgs/tools/package-management/nixops/default.nix
index 5b4729e2abd7d..2ec98b82c690f 100644
--- a/pkgs/tools/package-management/nixops/default.nix
+++ b/pkgs/tools/package-management/nixops/default.nix
@@ -1,8 +1,15 @@
-{ lib, python2Packages, libxslt, docbook_xsl_ns, openssh, cacert, nixopsAzurePackages ? []
+{ lib, python2, poetry2nix, docbook_xsl_ns, openssh, cacert, nixopsAzurePackages ? []
 , fetchurl, fetchpatch
 }:
 
-python2Packages.buildPythonApplication rec {
+let
+  inherit (poetry2nix.mkPoetryPackages {
+    projectDir = ./python-env;
+    python = python2;
+  }) python;
+  pythonPackages = python.pkgs;
+
+in pythonPackages.buildPythonApplication rec {
   pname = "nixops";
   version = "1.7";
 
@@ -19,23 +26,22 @@ python2Packages.buildPythonApplication rec {
     ./optional-virtd.patch
   ];
 
-  buildInputs = [ libxslt ];
+  buildInputs = [ pythonPackages.libxslt ];
 
-  pythonPath = with python2Packages;
+  pythonPath = (with pythonPackages;
     [ prettytable
       boto
       boto3
       hetzner
-      libcloud
+      apache-libcloud
       adal
       # Go back to sqlite once Python 2.7.13 is released
       pysqlite
       datadog
-      digital-ocean
-      typing
+      python-digitalocean
       ]
       ++ lib.optional (!libvirt.passthru.libvirt.meta.insecure or true) libvirt
-      ++ nixopsAzurePackages;
+      ++ nixopsAzurePackages);
 
   checkPhase =
   # Ensure, that there are no (python) import errors