summaryrefslogtreecommitdiff
path: root/pkgs/applications/networking/cluster/nixops/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/networking/cluster/nixops/default.nix')
-rw-r--r--pkgs/applications/networking/cluster/nixops/default.nix38
1 files changed, 22 insertions, 16 deletions
diff --git a/pkgs/applications/networking/cluster/nixops/default.nix b/pkgs/applications/networking/cluster/nixops/default.nix
index 80b8f6ce03f2..8dc8c1bb8c44 100644
--- a/pkgs/applications/networking/cluster/nixops/default.nix
+++ b/pkgs/applications/networking/cluster/nixops/default.nix
@@ -1,5 +1,6 @@
{
lib,
+ config,
python3,
emptyFile,
}:
@@ -28,23 +29,28 @@ let
};
plugins =
- ps: _super: with ps; rec {
- nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { };
- nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { };
- nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { };
- nixops-vbox = callPackage ./plugins/nixops-vbox.nix { };
- nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { };
+ ps: _super:
+ with ps;
+ (
+ rec {
+ nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { };
+ nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { };
+ nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { };
+ nixops-vbox = callPackage ./plugins/nixops-vbox.nix { };
+ nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { };
- nixops-aws = throw "nixops-aws was broken and was removed from nixpkgs";
- nixops-gce = throw "nixops-gce was broken and was removed from nixpkgs";
- nixops-libvirtd = throw "nixops-libvirtd was broken and was removed from nixpkgs";
- nixops-hetzner = throw "nixops-hetzner was broken and was removed from nixpkgs";
- nixops-hetznercloud = throw "nixops-hetznercloud was broken and was removed from nixpkgs";
-
- # aliases for backwards compatibility
- nixops-virtd = nixops-libvirtd;
- nixopsvbox = nixops-vbox;
- };
+ # aliases for backwards compatibility
+ nixopsvbox = nixops-vbox;
+ }
+ // lib.optionalAttrs config.allowAliases rec {
+ nixops-aws = throw "nixops-aws was broken and was removed from nixpkgs";
+ nixops-gce = throw "nixops-gce was broken and was removed from nixpkgs";
+ nixops-libvirtd = throw "nixops-libvirtd was broken and was removed from nixpkgs";
+ nixops-hetzner = throw "nixops-hetzner was broken and was removed from nixpkgs";
+ nixops-hetznercloud = throw "nixops-hetznercloud was broken and was removed from nixpkgs";
+ nixops-virtd = nixops-libvirtd;
+ }
+ );
# We should not reapply the overlay, but it tends to work out. (It's been this way since poetry2nix was dropped.)
availablePlugins = this.plugins this.python.pkgs this.python.pkgs;