diff options
author | adisbladis <adisbladis@gmail.com> | 2020-03-27 23:10:29 +0000 |
---|---|---|
committer | adisbladis <adisbladis@gmail.com> | 2021-02-03 16:03:03 +0100 |
commit | a2a05d2bfe638cc8f43cd8062033d9375d4e1eb5 (patch) | |
tree | 30ebbf42d415bf52b5420c1bd486e212985de1c2 /pkgs/applications/networking/cluster/nixops/default.nix | |
parent | e90e1147d1aad7a7bac626c86eb5a0a97c1a873f (diff) |
nixopsUnstable: 1.7pre2764_932bf4 -> 2.0.0-pre
Diffstat (limited to 'pkgs/applications/networking/cluster/nixops/default.nix')
-rw-r--r-- | pkgs/applications/networking/cluster/nixops/default.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/nixops/default.nix b/pkgs/applications/networking/cluster/nixops/default.nix new file mode 100644 index 0000000000000..3885278f1f13c --- /dev/null +++ b/pkgs/applications/networking/cluster/nixops/default.nix @@ -0,0 +1,65 @@ +{ pkgs +, poetry2nix +, lib +, overrides ? (self: super: {}) +, stdenv +}: + +let + + interpreter = ( + poetry2nix.mkPoetryPackages { + projectDir = ./.; + overrides = [ + poetry2nix.defaultPoetryOverrides + (import ./poetry-git-overlay.nix { inherit pkgs; }) + ( + self: super: { + + nixops = super.nixops.overridePythonAttrs ( + old: { + meta = old.meta // { + homepage = https://github.com/NixOS/nixops; + description = "NixOS cloud provisioning and deployment tool"; + maintainers = with lib.maintainers; [ adisbladis aminechikhaoui eelco rob domenkozar ]; + platforms = lib.platforms.unix; + license = lib.licenses.lgpl3; + }; + + } + ); + } + ) + + # User provided overrides + overrides + + # Make nixops pluginable + (self: super: { + nixops = super.__toPluginAble { + drv = super.nixops; + finalDrv = self.nixops; + + nativeBuildInputs = [ self.sphinx ]; + postInstall = '' + doc_cache=$(mktemp -d) + sphinx-build -b man -d $doc_cache doc/ $out/share/man/man1 + + html=$(mktemp -d) + sphinx-build -b html -d $doc_cache doc/ $out/share/nixops/doc + ''; + + }; + }) + + ]; + } + ).python; + +in interpreter.pkgs.nixops.withPlugins(ps: [ + ps.nixops-encrypted-links + ps.nixops-virtd + ps.nixops-aws + ps.nixops-gcp + ps.nixopsvbox +]) |