summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authorAmineChikhaoui <amine.chikhaoui91@gmail.com>2019-04-17 10:18:03 -0400
committerAmineChikhaoui <amine.chikhaoui91@gmail.com>2019-04-17 10:18:03 -0400
commit0db54f93fbb32ea859f9fd19eebfb25f079ad672 (patch)
tree08cd7290b8a069d7b893750f9d0eff8bcd45dbf4 /pkgs/tools/package-management
parenteb970c5887cd60fba1cf52d1f03b7dc828b9981b (diff)
nixops: 1.6.1 -> 1.7
Add release 1.7, also keep version 1.6.1 available for Azure backend users. Azure backend was disabled in v1.7 due to the python API changes.
Diffstat (limited to 'pkgs/tools/package-management')
-rw-r--r--pkgs/tools/package-management/nixops/default.nix21
-rw-r--r--pkgs/tools/package-management/nixops/generic.nix11
-rw-r--r--pkgs/tools/package-management/nixops/nixops-v1_6_1.nix31
3 files changed, 37 insertions, 26 deletions
diff --git a/pkgs/tools/package-management/nixops/default.nix b/pkgs/tools/package-management/nixops/default.nix
index 73e8c90d4e42..e22fd4222394 100644
--- a/pkgs/tools/package-management/nixops/default.nix
+++ b/pkgs/tools/package-management/nixops/default.nix
@@ -1,24 +1,9 @@
{ callPackage, newScope, pkgs, fetchurl }:
callPackage ./generic.nix (rec {
- version = "1.6.1";
+ version = "1.7";
src = fetchurl {
- url = "http://nixos.org/releases/nixops/nixops-${version}/nixops-${version}.tar.bz2";
- sha256 = "0lfx5fhyg3z6725ydsk0ibg5qqzp5s0x9nbdww02k8s307axiah3";
- };
-# nixops is incompatible with the most recent versions of listed
-# azure-mgmt-* packages, therefore we are pinning them to
-# package-private versions, so that they don't get trampled by
-# updates.
-# see
-# https://github.com/NixOS/nixops/issues/1065
- python2Packages = pkgs.python2Packages.override {
- overrides = (self: super: let callPackage = newScope self; in {
- azure-mgmt-compute = callPackage ./azure-mgmt-compute { };
- azure-mgmt-network = callPackage ./azure-mgmt-network { };
- azure-mgmt-nspkg = callPackage ./azure-mgmt-nspkg { };
- azure-mgmt-resource = callPackage ./azure-mgmt-resource { };
- azure-mgmt-storage = callPackage ./azure-mgmt-storage { };
- });
+ url = "https://hydra.nixos.org/build/92372310/download/2/nixops-1.7.tar.bz2";
+ sha256 = "091c0b5bca57d4aa20be20e826ec161efe3aec9c788fbbcf3806a734a517f0f3";
};
})
diff --git a/pkgs/tools/package-management/nixops/generic.nix b/pkgs/tools/package-management/nixops/generic.nix
index 813ae64bef55..79400a8e5ea0 100644
--- a/pkgs/tools/package-management/nixops/generic.nix
+++ b/pkgs/tools/package-management/nixops/generic.nix
@@ -1,4 +1,4 @@
-{ lib, python2Packages, libxslt, docbook_xsl_ns, openssh, cacert
+{ lib, python2Packages, libxslt, docbook_xsl_ns, openssh, cacert, nixopsAzurePackages ? []
# version args
, src, version
, meta ? {}
@@ -16,11 +16,6 @@ python2Packages.buildPythonApplication {
boto3
hetzner
libcloud
- azure-storage
- azure-mgmt-compute
- azure-mgmt-network
- azure-mgmt-resource
- azure-mgmt-storage
adal
# Go back to sqlite once Python 2.7.13 is released
pysqlite
@@ -28,7 +23,7 @@ python2Packages.buildPythonApplication {
digital-ocean
libvirt
typing
- ];
+ ] ++ nixopsAzurePackages;
checkPhase =
# Ensure, that there are no (python) import errors
@@ -53,7 +48,7 @@ python2Packages.buildPythonApplication {
meta = {
homepage = https://github.com/NixOS/nixops;
description = "NixOS cloud provisioning and deployment tool";
- maintainers = with lib.maintainers; [ eelco rob domenkozar ];
+ maintainers = with lib.maintainers; [ aminechikhaoui eelco rob domenkozar ];
platforms = lib.platforms.unix;
license = lib.licenses.lgpl3;
} // meta;
diff --git a/pkgs/tools/package-management/nixops/nixops-v1_6_1.nix b/pkgs/tools/package-management/nixops/nixops-v1_6_1.nix
new file mode 100644
index 000000000000..d9ba324dce72
--- /dev/null
+++ b/pkgs/tools/package-management/nixops/nixops-v1_6_1.nix
@@ -0,0 +1,31 @@
+{ callPackage, newScope, pkgs, fetchurl }:
+
+callPackage ./generic.nix (rec {
+ version = "1.6.1";
+ src = fetchurl {
+ url = "http://nixos.org/releases/nixops/nixops-${version}/nixops-${version}.tar.bz2";
+ sha256 = "0lfx5fhyg3z6725ydsk0ibg5qqzp5s0x9nbdww02k8s307axiah3";
+ };
+ nixopsAzurePackages = with python2Packages; [
+ azure-storage
+ azure-mgmt-compute
+ azure-mgmt-network
+ azure-mgmt-resource
+ azure-mgmt-storage
+ ];
+ # nixops is incompatible with the most recent versions of listed
+ # azure-mgmt-* packages, therefore we are pinning them to
+ # package-private versions, so that they don't get trampled by
+ # updates.
+ # see
+ # https://github.com/NixOS/nixops/issues/1065
+ python2Packages = pkgs.python2Packages.override {
+ overrides = (self: super: let callPackage = newScope self; in {
+ azure-mgmt-compute = callPackage ./azure-mgmt-compute { };
+ azure-mgmt-network = callPackage ./azure-mgmt-network { };
+ azure-mgmt-nspkg = callPackage ./azure-mgmt-nspkg { };
+ azure-mgmt-resource = callPackage ./azure-mgmt-resource { };
+ azure-mgmt-storage = callPackage ./azure-mgmt-storage { };
+ });
+ };
+})