diff options
Diffstat (limited to 'pkgs/applications/networking/cluster/nixops/default.nix')
| -rw-r--r-- | pkgs/applications/networking/cluster/nixops/default.nix | 38 |
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; |
