nixops (unstable): switch to non-poetry2nix packaging

Mostly nix-init with some manual fixups. withPlugins implementation copied from Poetry.

K900 3f2deb9e 637718ac

+604 -996
+48 -100
pkgs/applications/networking/cluster/nixops/default.nix
··· 1 - { nixosTests 2 - , pkgs 3 - , poetry2nix 4 - , lib 5 - , overrides ? (self: super: {}) 6 - }: 1 + { python3 }: 7 2 8 3 let 9 - 10 - interpreter = ( 11 - poetry2nix.mkPoetryPackages { 12 - projectDir = ./.; 13 - python = pkgs.python310; 14 - overrides = [ 15 - poetry2nix.defaultPoetryOverrides 16 - (import ./poetry-git-overlay.nix { inherit pkgs; }) 17 - ( 18 - self: super: { 19 - 20 - nixops = super.nixops.overridePythonAttrs ( 21 - old: { 22 - version = "${old.version}-pre-${lib.substring 0 7 super.nixops.src.rev or "dirty"}"; 23 - 24 - postPatch = '' 25 - substituteInPlace nixops/args.py --subst-var version 26 - ''; 27 - 28 - meta = old.meta // { 29 - homepage = "https://github.com/NixOS/nixops"; 30 - description = "NixOS cloud provisioning and deployment tool"; 31 - maintainers = with lib.maintainers; [ adisbladis aminechikhaoui roberth ]; 32 - platforms = lib.platforms.unix; 33 - license = lib.licenses.lgpl3; 34 - mainProgram = "nixops"; 35 - }; 36 - 37 - } 38 - ); 39 - } 40 - ) 4 + python = python3.override { 5 + packageOverrides = self: super: { 6 + nixops = self.callPackage ./unwrapped.nix { }; 7 + } // (plugins self); 8 + }; 41 9 42 - # User provided overrides 43 - overrides 44 - 45 - # Make nixops pluginable 46 - (self: super: let 47 - # Create a fake sphinx directory that doesn't pull the entire setup hook and incorrect python machinery 48 - sphinx = pkgs.runCommand "sphinx" {} '' 49 - mkdir -p $out/bin 50 - for f in ${pkgs.python3.pkgs.sphinx}/bin/*; do 51 - ln -s $f $out/bin/$(basename $f) 52 - done 53 - ''; 54 - 55 - in { 56 - nixops = super.__toPluginAble { 57 - drv = super.nixops; 58 - finalDrv = self.nixops; 59 - 60 - nativeBuildInputs = [ sphinx ]; 61 - 62 - postInstall = '' 63 - doc_cache=$(mktemp -d) 64 - sphinx-build -b man -d $doc_cache doc/ $out/share/man/man1 65 - 66 - html=$(mktemp -d) 67 - sphinx-build -b html -d $doc_cache doc/ $out/share/nixops/doc 68 - ''; 10 + plugins = ps: with ps; rec { 11 + nixops-aws = callPackage ./plugins/nixops-aws.nix { }; 12 + nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { }; 13 + nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { }; 14 + nixops-gce = callPackage ./plugins/nixops-gce.nix { }; 15 + nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { }; 16 + nixops-hetzner = callPackage ./plugins/nixops-hetzner.nix { }; 17 + nixops-hetznercloud = callPackage ./plugins/nixops-hetznercloud.nix { }; 18 + nixops-libvirtd = callPackage ./plugins/nixops-libvirtd.nix { }; 19 + nixops-vbox = callPackage ./plugins/nixops-vbox.nix { }; 20 + nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { }; 69 21 70 - }; 71 - }) 22 + # aliases for backwards compatibility 23 + nixops-gcp = nixops-gce; 24 + nixops-virtd = nixops-libvirtd; 25 + nixopsvbox = nixops-vbox; 26 + }; 72 27 73 - (self: super: { 74 - cryptography = super.cryptography.overridePythonAttrs (old: { 75 - meta = old.meta // { 76 - knownVulnerabilities = old.meta.knownVulnerabilities or [ ] 77 - ++ lib.optionals (lib.versionOlder old.version "41.0.0") [ 78 - "CVE-2023-2650" 79 - "CVE-2023-2975" 80 - "CVE-2023-3446" 81 - "CVE-2023-3817" 82 - "CVE-2023-38325" 83 - ]; 84 - }; 85 - }); 86 - }) 28 + # selector is a function mapping pythonPackages to a list of plugins 29 + # e.g. nixops_unstable.withPlugins (ps: with ps; [ nixops-aws ]) 30 + withPlugins = selector: let 31 + selected = selector (plugins python.pkgs); 32 + in python.pkgs.toPythonApplication (python.pkgs.nixops.overridePythonAttrs (old: { 33 + propagatedBuildInputs = old.propagatedBuildInputs ++ selected; 87 34 88 - ]; 89 - } 90 - ).python; 35 + # Propagating dependencies leaks them through $PYTHONPATH which causes issues 36 + # when used in nix-shell. 37 + postFixup = '' 38 + rm $out/nix-support/propagated-build-inputs 39 + ''; 91 40 92 - pkg = (interpreter.pkgs.nixops.withPlugins(ps: [ 93 - ps.nixops-aws 94 - ps.nixops-digitalocean 95 - ps.nixops-encrypted-links 96 - ps.nixops-gcp 97 - ps.nixops-hercules-ci 98 - ps.nixops-hetzner 99 - ps.nixopsvbox 100 - ps.nixops-virtd 101 - ps.nixops-hetznercloud 102 - ])).overrideAttrs (finalAttrs: prevAttrs: { 103 - passthru = prevAttrs.passthru or {} // { 104 - tests = prevAttrs.passthru.tests or {} // 105 - nixosTests.nixops.unstable.passthru.override { nixopsPkg = pkg; }; 41 + passthru = old.passthru // { 42 + plugins = plugins python.pkgs; 43 + inherit withPlugins python; 106 44 }; 107 - }); 108 - in pkg 45 + })); 46 + in withPlugins (ps: [ 47 + ps.nixops-aws 48 + ps.nixops-digitalocean 49 + ps.nixops-encrypted-links 50 + ps.nixops-gce 51 + ps.nixops-hercules-ci 52 + ps.nixops-hetzner 53 + ps.nixops-hetznercloud 54 + ps.nixops-libvirtd 55 + ps.nixops-vbox 56 + ])
+56
pkgs/applications/networking/cluster/nixops/plugins/nixops-aws.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , boto 7 + , boto3 8 + , nixops 9 + , nixos-modules-contrib 10 + , typing-extensions 11 + }: 12 + 13 + buildPythonPackage { 14 + pname = "nixops-aws"; 15 + version = "unstable-2023-08-09"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "NixOS"; 20 + repo = "nixops-aws"; 21 + rev = "8802d1cda9004ec1362815292c2a8ab95e6d64e8"; 22 + hash = "sha256-i0KjFrwpDHRch9jorccdVwnjAQiORClDUqm2R2xvwuU="; 23 + }; 24 + 25 + postPatch = '' 26 + substituteInPlace pyproject.toml \ 27 + --replace poetry.masonry.api poetry.core.masonry.api \ 28 + --replace "poetry>=" "poetry-core>=" 29 + ''; 30 + 31 + nativeBuildInputs = [ 32 + poetry-core 33 + ]; 34 + 35 + buildInputs = [ 36 + nixops 37 + ]; 38 + 39 + propagatedBuildInputs = [ 40 + boto 41 + boto3 42 + nixos-modules-contrib 43 + typing-extensions 44 + ]; 45 + 46 + pythonImportsCheck = [ "nixops_aws" ]; 47 + 48 + passthru.updateScript = unstableGitUpdater {}; 49 + 50 + meta = with lib; { 51 + description = "AWS plugin for NixOps"; 52 + homepage = "https://github.com/NixOS/nixops-aws"; 53 + license = licenses.lgpl3Only; 54 + maintainers = nixops.meta.maintainers; 55 + }; 56 + }
+50
pkgs/applications/networking/cluster/nixops/plugins/nixops-digitalocean.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , nixops 7 + , digital-ocean 8 + }: 9 + 10 + buildPythonPackage { 11 + pname = "nixops-digitalocean"; 12 + version = "unstable-2022-08-14"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "nix-community"; 17 + repo = "nixops-digitalocean"; 18 + rev = "e977b7f11e264a6a2bff2dcbc7b94c6a97b92fff"; 19 + hash = "sha256-aJtShvdqjAiCK5oZL0GR5cleDb4s1pJkO6UPKGd4Dgg="; 20 + }; 21 + 22 + postPatch = '' 23 + substituteInPlace pyproject.toml \ 24 + --replace poetry.masonry.api poetry.core.masonry.api \ 25 + --replace "poetry>=" "poetry-core>=" 26 + ''; 27 + 28 + nativeBuildInputs = [ 29 + poetry-core 30 + ]; 31 + 32 + buildInputs = [ 33 + nixops 34 + ]; 35 + 36 + propagatedBuildInputs = [ 37 + digital-ocean 38 + ]; 39 + 40 + pythonImportsCheck = [ "nixops_digitalocean" ]; 41 + 42 + passthru.updateScript = unstableGitUpdater {}; 43 + 44 + meta = with lib; { 45 + description = "NixOps Digitalocean plugin"; 46 + homepage = "https://github.com/nix-community/nixops-digitalocean"; 47 + license = licenses.lgpl3Only; 48 + maintainers = with maintainers; [ kiwi ]; 49 + }; 50 + }
+45
pkgs/applications/networking/cluster/nixops/plugins/nixops-encrypted-links.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , nixops 7 + }: 8 + 9 + buildPythonPackage { 10 + pname = "nixops-encrypted-links"; 11 + version = "unstable-2021-02-16"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "nix-community"; 16 + repo = "nixops-encrypted-links"; 17 + rev = "e2f196fce15fcfb00d18c055e1ac53aec33b8fb1"; 18 + hash = "sha256-1TTbARyCfrLxF6SVNkmIKNNcLS9FVW22d9w0VRrH1os="; 19 + }; 20 + 21 + postPatch = '' 22 + substituteInPlace pyproject.toml \ 23 + --replace poetry.masonry.api poetry.core.masonry.api \ 24 + --replace "poetry>=" "poetry-core>=" 25 + ''; 26 + 27 + nativeBuildInputs = [ 28 + poetry-core 29 + ]; 30 + 31 + buildInputs = [ 32 + nixops 33 + ]; 34 + 35 + pythonImportsCheck = [ "nixops_encrypted_links" ]; 36 + 37 + passthru.updateScript = unstableGitUpdater {}; 38 + 39 + meta = with lib; { 40 + description = "EncryptedLinksTo from Nixops 1 module port"; 41 + homepage = "https://github.com/nix-community/nixops-encrypted-links"; 42 + license = licenses.mit; 43 + maintainers = with maintainers; [ adisbladis ]; 44 + }; 45 + }
+54
pkgs/applications/networking/cluster/nixops/plugins/nixops-gce.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , cryptography 7 + , libcloud 8 + , nixops 9 + , nixos-modules-contrib 10 + }: 11 + 12 + buildPythonPackage { 13 + pname = "nixops-gce"; 14 + version = "unstable-2023-05-26"; 15 + pyproject = true; 16 + 17 + src = fetchFromGitHub { 18 + owner = "nix-community"; 19 + repo = "nixops-gce"; 20 + rev = "d13cb794aef763338f544010ceb1816fe31d7f42"; 21 + hash = "sha256-UkYf6CoUrr8yuQoe/ik6vu+UCi3ByJd0BdkS9SLEp0Q="; 22 + }; 23 + 24 + postPatch = '' 25 + substituteInPlace pyproject.toml \ 26 + --replace poetry.masonry.api poetry.core.masonry.api \ 27 + --replace "poetry>=" "poetry-core>=" 28 + ''; 29 + 30 + nativeBuildInputs = [ 31 + poetry-core 32 + ]; 33 + 34 + buildInputs = [ 35 + nixops 36 + ]; 37 + 38 + propagatedBuildInputs = [ 39 + cryptography 40 + libcloud 41 + nixos-modules-contrib 42 + ]; 43 + 44 + pythonImportsCheck = [ "nixops_gcp" ]; 45 + 46 + passthru.updateScript = unstableGitUpdater {}; 47 + 48 + meta = with lib; { 49 + description = "NixOps Google Cloud Backend"; 50 + homepage = "https://github.com/nix-community/nixops-gce"; 51 + license = licenses.mit; 52 + maintainers = nixops.meta.maintainers; 53 + }; 54 + }
+39
pkgs/applications/networking/cluster/nixops/plugins/nixops-hercules-ci.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , nixops 7 + }: 8 + 9 + buildPythonPackage { 10 + pname = "nixops-hercules-ci"; 11 + version = "unstable-2021-10-06"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "hercules-ci"; 16 + repo = "nixops-hercules-ci"; 17 + rev = "e601d5baffd003fd5f22deeaea0cb96444b054dc"; 18 + hash = "sha256-4IZ+qzhERJIhLcIq9FvVml+xAFJ8R4QpUjFRw2DZl2U="; 19 + }; 20 + 21 + nativeBuildInputs = [ 22 + poetry-core 23 + ]; 24 + 25 + buildInputs = [ 26 + nixops 27 + ]; 28 + 29 + pythonImportsCheck = [ "nixops_hercules_ci" ]; 30 + 31 + passthru.updateScript = unstableGitUpdater {}; 32 + 33 + meta = with lib; { 34 + description = "Use Hercules CI as a NixOps backend"; 35 + homepage = "https://github.com/hercules-ci/nixops-hercules-ci"; 36 + license = licenses.asl20; 37 + maintainers = with maintainers; [ roberth ]; 38 + }; 39 + }
+54
pkgs/applications/networking/cluster/nixops/plugins/nixops-hetzner.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , hetzner 7 + , nixops 8 + , nixos-modules-contrib 9 + , typing-extensions 10 + }: 11 + 12 + buildPythonPackage { 13 + pname = "nixops-hetzner"; 14 + version = "unstable-2022-04-23"; 15 + pyproject = true; 16 + 17 + src = fetchFromGitHub { 18 + owner = "NixOS"; 19 + repo = "nixops-hetzner"; 20 + rev = "bc7a68070c7371468bcc8bf6e36baebc6bd2da35"; 21 + hash = "sha256-duK1Ui4VpbGSgGvfjTOddHSqHZ1FSy4L9Egg+FvZv04="; 22 + }; 23 + 24 + postPatch = '' 25 + substituteInPlace pyproject.toml \ 26 + --replace poetry.masonry.api poetry.core.masonry.api \ 27 + --replace "poetry>=" "poetry-core>=" 28 + ''; 29 + 30 + nativeBuildInputs = [ 31 + poetry-core 32 + ]; 33 + 34 + buildInputs = [ 35 + nixops 36 + ]; 37 + 38 + propagatedBuildInputs = [ 39 + hetzner 40 + nixos-modules-contrib 41 + typing-extensions 42 + ]; 43 + 44 + pythonImportsCheck = [ "nixops_hetzner" ]; 45 + 46 + passthru.updateScript = unstableGitUpdater {}; 47 + 48 + meta = with lib; { 49 + description = "Hetzner bare metal NixOps plugin"; 50 + homepage = "https://github.com/NixOS/nixops-hetzner"; 51 + license = licenses.mit; 52 + maintainers = nixops.meta.maintainers; 53 + }; 54 + }
+52
pkgs/applications/networking/cluster/nixops/plugins/nixops-hetznercloud.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , hcloud 7 + , nixops 8 + , typing-extensions 9 + }: 10 + 11 + buildPythonPackage { 12 + pname = "nixops-hetznercloud"; 13 + version = "unstable-2023-02-19"; 14 + pyproject = true; 15 + 16 + src = fetchFromGitHub { 17 + owner = "lukebfox"; 18 + repo = "nixops-hetznercloud"; 19 + rev = "e14f340f7ffe9e2aa7ffbaac0b8a2e3b4cc116b3"; 20 + hash = "sha256-IsRJUUAfN6YXcue80qlcunkawUtgMiMU8mM6DP+7Cm4="; 21 + }; 22 + 23 + postPatch = '' 24 + substituteInPlace pyproject.toml \ 25 + --replace poetry.masonry.api poetry.core.masonry.api \ 26 + --replace "poetry>=" "poetry-core>=" 27 + ''; 28 + 29 + nativeBuildInputs = [ 30 + poetry-core 31 + ]; 32 + 33 + buildInputs = [ 34 + nixops 35 + ]; 36 + 37 + propagatedBuildInputs = [ 38 + hcloud 39 + typing-extensions 40 + ]; 41 + 42 + pythonImportsCheck = [ "nixops_hetznercloud" ]; 43 + 44 + passthru.updateScript = unstableGitUpdater {}; 45 + 46 + meta = with lib; { 47 + description = "A NixOps plugin supporting Hetzner Cloud deployments"; 48 + homepage = "https://github.com/lukebfox/nixops-hetznercloud"; 49 + license = licenses.lgpl3Only; 50 + maintainers = with maintainers; [ lukebfox ]; 51 + }; 52 + }
+50
pkgs/applications/networking/cluster/nixops/plugins/nixops-libvirtd.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , libvirt 7 + , nixops 8 + }: 9 + 10 + buildPythonPackage { 11 + pname = "nixops-libvirtd"; 12 + version = "unstable-2023-09-01"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "nix-community"; 17 + repo = "nixops-libvirtd"; 18 + rev = "b59424bf53e74200d684a4bce1ae64d276e793a0"; 19 + hash = "sha256-HxJu8/hOPI5aCddTpna0mf+emESYN3ZxpTkitfKcfVQ="; 20 + }; 21 + 22 + postPatch = '' 23 + substituteInPlace pyproject.toml \ 24 + --replace poetry.masonry.api poetry.core.masonry.api \ 25 + --replace "poetry>=" "poetry-core>=" 26 + ''; 27 + 28 + nativeBuildInputs = [ 29 + poetry-core 30 + ]; 31 + 32 + buildInputs = [ 33 + nixops 34 + ]; 35 + 36 + propagatedBuildInputs = [ 37 + libvirt 38 + ]; 39 + 40 + pythonImportsCheck = [ "nixops_virtd" ]; 41 + 42 + passthru.updateScript = unstableGitUpdater {}; 43 + 44 + meta = with lib; { 45 + description = "NixOps libvirtd backend plugin"; 46 + homepage = "https://github.com/nix-community/nixops-libvirtd"; 47 + license = licenses.lgpl3Only; 48 + maintainers = with maintainers; [ aminechikhaoui ]; 49 + }; 50 + }
+45
pkgs/applications/networking/cluster/nixops/plugins/nixops-vbox.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , nixops 7 + }: 8 + 9 + buildPythonPackage { 10 + pname = "nixops-vbox"; 11 + version = "unstable-2023-08-10"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "nix-community"; 16 + repo = "nixops-vbox"; 17 + rev = "baa5f09c9ae9aaf639c95192460ab5dcbe83a883"; 18 + hash = "sha256-QrxherQO1t0VpYjJSEbntUWVD6GW4MtVHiKINpzHA1M="; 19 + }; 20 + 21 + postPatch = '' 22 + substituteInPlace pyproject.toml \ 23 + --replace poetry.masonry.api poetry.core.masonry.api \ 24 + --replace "poetry>=" "poetry-core>=" 25 + ''; 26 + 27 + nativeBuildInputs = [ 28 + poetry-core 29 + ]; 30 + 31 + buildInputs = [ 32 + nixops 33 + ]; 34 + 35 + pythonImportsCheck = [ "nixopsvbox" ]; 36 + 37 + passthru.updateScript = unstableGitUpdater {}; 38 + 39 + meta = with lib; { 40 + description = "NixOps plugin for VirtualBox VMs"; 41 + homepage = "https://github.com/nix-community/nixops-vbox"; 42 + license = licenses.lgpl3Only; 43 + maintainers = with maintainers; [ aminechikhaoui ]; 44 + }; 45 + }
+45
pkgs/applications/networking/cluster/nixops/plugins/nixos-modules-contrib.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , nixops 7 + }: 8 + 9 + buildPythonPackage { 10 + pname = "nixos-modules-contrib"; 11 + version = "unstable-2021-01-20"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "nix-community"; 16 + repo = "nixos-modules-contrib"; 17 + rev = "81a1c2ef424dcf596a97b2e46a58ca73a1dd1ff8"; 18 + hash = "sha256-/RSStpkAxWpUB5saQ8CmQZljFjJyUMOrR1+GiHJR2Tg="; 19 + }; 20 + 21 + postPatch = '' 22 + substituteInPlace pyproject.toml \ 23 + --replace poetry.masonry.api poetry.core.masonry.api \ 24 + --replace "poetry>=" "poetry-core>=" 25 + ''; 26 + 27 + nativeBuildInputs = [ 28 + poetry-core 29 + ]; 30 + 31 + buildInputs = [ 32 + nixops 33 + ]; 34 + 35 + pythonImportsCheck = [ "nixos_modules_contrib" ]; 36 + 37 + passthru.updateScript = unstableGitUpdater {}; 38 + 39 + meta = with lib; { 40 + description = "Useful NixOS modules which may not belong in the Nixpkgs repository itself"; 41 + homepage = "https://github.com/nix-community/nixos-modules-contrib"; 42 + license = licenses.lgpl3; 43 + maintainers = []; 44 + }; 45 + }
-114
pkgs/applications/networking/cluster/nixops/poetry-git-overlay.nix
··· 1 - { pkgs }: 2 - self: super: { 3 - 4 - nixops = super.nixops.overridePythonAttrs ( 5 - _: { 6 - src = pkgs.fetchgit { 7 - url = "https://github.com/NixOS/nixops.git"; 8 - rev = "fc9b55c55da62f949028143b974f67fdc7f40c8b"; 9 - sha256 = "0f5r17rq3rf3ylp16cq50prn8qmfc1gwpqgqfj491w38sr5sspf8"; 10 - }; 11 - } 12 - ); 13 - 14 - nixops-aws = super.nixops-aws.overridePythonAttrs ( 15 - _: { 16 - src = pkgs.fetchgit { 17 - url = "https://github.com/NixOS/nixops-aws.git"; 18 - rev = "8802d1cda9004ec1362815292c2a8ab95e6d64e8"; 19 - sha256 = "1rf2dxn4gdm9a91jji4f100y62ap3p3svs6qhxf78319phba6hlb"; 20 - }; 21 - } 22 - ); 23 - 24 - nixops-digitalocean = super.nixops-digitalocean.overridePythonAttrs ( 25 - _: { 26 - src = pkgs.fetchgit { 27 - url = "https://github.com/nix-community/nixops-digitalocean.git"; 28 - rev = "e977b7f11e264a6a2bff2dcbc7b94c6a97b92fff"; 29 - sha256 = "020fg1kjh3x57dj95micpq6mxjg5j50jy6cs5f10i33ayy3556v8"; 30 - }; 31 - } 32 - ); 33 - 34 - nixops-encrypted-links = super.nixops-encrypted-links.overridePythonAttrs ( 35 - _: { 36 - src = pkgs.fetchgit { 37 - url = "https://github.com/nix-community/nixops-encrypted-links.git"; 38 - rev = "e2f196fce15fcfb00d18c055e1ac53aec33b8fb1"; 39 - sha256 = "12ynqwd5ad6wfyv6sma55wnmrlr8i14kd5d42zqv4zl23h0xnd6m"; 40 - }; 41 - } 42 - ); 43 - 44 - nixops-gcp = super.nixops-gcp.overridePythonAttrs ( 45 - _: { 46 - src = pkgs.fetchgit { 47 - url = "https://github.com/nix-community/nixops-gce.git"; 48 - rev = "d13cb794aef763338f544010ceb1816fe31d7f42"; 49 - sha256 = "0i57qhiga4nr0ms9gj615l599vxy78lzw7hap4rbzbhl5bl1yijj"; 50 - }; 51 - } 52 - ); 53 - 54 - nixops-hercules-ci = super.nixops-hercules-ci.overridePythonAttrs ( 55 - _: { 56 - src = pkgs.fetchgit { 57 - url = "https://github.com/hercules-ci/nixops-hercules-ci.git"; 58 - rev = "e601d5baffd003fd5f22deeaea0cb96444b054dc"; 59 - sha256 = "0rcpv5hc6l9ia8lq8ivwa80b2pwssmdz8an25lhr4i2472mpx1p0"; 60 - }; 61 - } 62 - ); 63 - 64 - nixops-hetzner = super.nixops-hetzner.overridePythonAttrs ( 65 - _: { 66 - src = pkgs.fetchgit { 67 - url = "https://github.com/NixOS/nixops-hetzner"; 68 - rev = "bc7a68070c7371468bcc8bf6e36baebc6bd2da35"; 69 - sha256 = "0kmzv5dzh828yh5jwjs5klfslx3lklrqvpvbh29b398m5r9bbqkn"; 70 - }; 71 - } 72 - ); 73 - 74 - nixops-hetznercloud = super.nixops-hetznercloud.overridePythonAttrs ( 75 - _: { 76 - src = pkgs.fetchgit { 77 - url = "https://github.com/lukebfox/nixops-hetznercloud.git"; 78 - rev = "e14f340f7ffe9e2aa7ffbaac0b8a2e3b4cc116b3"; 79 - sha256 = "0vhapgzhqfk3y8a26ck09g0ilydsbjlx5g77f8bscdqz818lki12"; 80 - }; 81 - } 82 - ); 83 - 84 - nixops-virtd = super.nixops-virtd.overridePythonAttrs ( 85 - _: { 86 - src = pkgs.fetchgit { 87 - url = "https://github.com/nix-community/nixops-libvirtd.git"; 88 - rev = "be1ea32e02d8abb3dbe1b09b7c5a7419a7412991"; 89 - sha256 = "1mklm3lmicvhs0vcib3ss21an45wk24m1mkcwy1zvbpbmvhdz2m4"; 90 - }; 91 - } 92 - ); 93 - 94 - nixopsvbox = super.nixopsvbox.overridePythonAttrs ( 95 - _: { 96 - src = pkgs.fetchgit { 97 - url = "https://github.com/nix-community/nixops-vbox.git"; 98 - rev = "2729672865ebe2aa973c062a3fbddda8c1359da0"; 99 - sha256 = "07bmrbg3g2prnba2kwg1rg6rvmnx1vzc538y2q3g04s958hala56"; 100 - }; 101 - } 102 - ); 103 - 104 - nixos-modules-contrib = super.nixos-modules-contrib.overridePythonAttrs ( 105 - _: { 106 - src = pkgs.fetchgit { 107 - url = "https://github.com/nix-community/nixos-modules-contrib.git"; 108 - rev = "81a1c2ef424dcf596a97b2e46a58ca73a1dd1ff8"; 109 - sha256 = "0f6ra5r8i1jz8ymw6l3j68b676a1lv0466lv0xa6mi80k6v9457x"; 110 - }; 111 - } 112 - ); 113 - 114 - }
-731
pkgs/applications/networking/cluster/nixops/poetry.lock
··· 1 - # This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. 2 - 3 - [[package]] 4 - name = "apache-libcloud" 5 - version = "3.7.0" 6 - description = "A standard Python library that abstracts away differences among multiple cloud provider APIs. For more information and documentation, please see https://libcloud.apache.org" 7 - optional = false 8 - python-versions = ">=3.6, <4" 9 - files = [ 10 - {file = "apache-libcloud-3.7.0.tar.gz", hash = "sha256:148a9e50069654432a7d34997954e91434dd38ebf68832eb9c75d442b3e62fad"}, 11 - {file = "apache_libcloud-3.7.0-py2.py3-none-any.whl", hash = "sha256:027a9aff2c01db9c8e6f9f94b6eb44b3153d82702c42bfbe7af5624dabf1f950"}, 12 - ] 13 - 14 - [package.dependencies] 15 - requests = ">=2.26.0" 16 - 17 - [[package]] 18 - name = "boto" 19 - version = "2.49.0" 20 - description = "Amazon Web Services Library" 21 - optional = false 22 - python-versions = "*" 23 - files = [ 24 - {file = "boto-2.49.0-py2.py3-none-any.whl", hash = "sha256:147758d41ae7240dc989f0039f27da8ca0d53734be0eb869ef16e3adcfa462e8"}, 25 - {file = "boto-2.49.0.tar.gz", hash = "sha256:ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a"}, 26 - ] 27 - 28 - [[package]] 29 - name = "boto3" 30 - version = "1.28.22" 31 - description = "The AWS SDK for Python" 32 - optional = false 33 - python-versions = ">= 3.7" 34 - files = [ 35 - {file = "boto3-1.28.22-py3-none-any.whl", hash = "sha256:0c1c1d19232018ac49fd2c0a94aa0b802f5d222e89448ff50734626bce454b32"}, 36 - {file = "boto3-1.28.22.tar.gz", hash = "sha256:af1ce129f462cdc8dfb1a1c559d7ed725e51344fb0ae4a56d9453196bf416555"}, 37 - ] 38 - 39 - [package.dependencies] 40 - botocore = ">=1.31.22,<1.32.0" 41 - jmespath = ">=0.7.1,<2.0.0" 42 - s3transfer = ">=0.6.0,<0.7.0" 43 - 44 - [package.extras] 45 - crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] 46 - 47 - [[package]] 48 - name = "botocore" 49 - version = "1.31.22" 50 - description = "Low-level, data-driven core of boto 3." 51 - optional = false 52 - python-versions = ">= 3.7" 53 - files = [ 54 - {file = "botocore-1.31.22-py3-none-any.whl", hash = "sha256:b91025ca1a16b13ae662bdb46e7c16d2c53619df23bf3583a43791519da14870"}, 55 - {file = "botocore-1.31.22.tar.gz", hash = "sha256:d193ab0742ddc4af3a3994af4ec993acf5ac75460f298880fe869765e7bc578d"}, 56 - ] 57 - 58 - [package.dependencies] 59 - jmespath = ">=0.7.1,<2.0.0" 60 - python-dateutil = ">=2.1,<3.0.0" 61 - urllib3 = ">=1.25.4,<1.27" 62 - 63 - [package.extras] 64 - crt = ["awscrt (==0.16.26)"] 65 - 66 - [[package]] 67 - name = "certifi" 68 - version = "2023.7.22" 69 - description = "Python package for providing Mozilla's CA Bundle." 70 - optional = false 71 - python-versions = ">=3.6" 72 - files = [ 73 - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, 74 - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, 75 - ] 76 - 77 - [[package]] 78 - name = "cffi" 79 - version = "1.15.1" 80 - description = "Foreign Function Interface for Python calling C code." 81 - optional = false 82 - python-versions = "*" 83 - files = [ 84 - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, 85 - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, 86 - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, 87 - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, 88 - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, 89 - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, 90 - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, 91 - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, 92 - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, 93 - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, 94 - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, 95 - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, 96 - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, 97 - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, 98 - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, 99 - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, 100 - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, 101 - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, 102 - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, 103 - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, 104 - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, 105 - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, 106 - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, 107 - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, 108 - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, 109 - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, 110 - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, 111 - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, 112 - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, 113 - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, 114 - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, 115 - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, 116 - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, 117 - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, 118 - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, 119 - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, 120 - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, 121 - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, 122 - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, 123 - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, 124 - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, 125 - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, 126 - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, 127 - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, 128 - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, 129 - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, 130 - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, 131 - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, 132 - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, 133 - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, 134 - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, 135 - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, 136 - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, 137 - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, 138 - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, 139 - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, 140 - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, 141 - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, 142 - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, 143 - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, 144 - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, 145 - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, 146 - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, 147 - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, 148 - ] 149 - 150 - [package.dependencies] 151 - pycparser = "*" 152 - 153 - [[package]] 154 - name = "charset-normalizer" 155 - version = "3.2.0" 156 - description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." 157 - optional = false 158 - python-versions = ">=3.7.0" 159 - files = [ 160 - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, 161 - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, 162 - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, 163 - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, 164 - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, 165 - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, 166 - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, 167 - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, 168 - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, 169 - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, 170 - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, 171 - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, 172 - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, 173 - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, 174 - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, 175 - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, 176 - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, 177 - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, 178 - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, 179 - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, 180 - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, 181 - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, 182 - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, 183 - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, 184 - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, 185 - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, 186 - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, 187 - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, 188 - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, 189 - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, 190 - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, 191 - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, 192 - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, 193 - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, 194 - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, 195 - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, 196 - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, 197 - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, 198 - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, 199 - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, 200 - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, 201 - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, 202 - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, 203 - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, 204 - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, 205 - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, 206 - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, 207 - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, 208 - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, 209 - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, 210 - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, 211 - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, 212 - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, 213 - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, 214 - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, 215 - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, 216 - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, 217 - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, 218 - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, 219 - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, 220 - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, 221 - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, 222 - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, 223 - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, 224 - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, 225 - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, 226 - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, 227 - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, 228 - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, 229 - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, 230 - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, 231 - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, 232 - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, 233 - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, 234 - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, 235 - ] 236 - 237 - [[package]] 238 - name = "cryptography" 239 - version = "40.0.1" 240 - description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." 241 - optional = false 242 - python-versions = ">=3.6" 243 - files = [ 244 - {file = "cryptography-40.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:918cb89086c7d98b1b86b9fdb70c712e5a9325ba6f7d7cfb509e784e0cfc6917"}, 245 - {file = "cryptography-40.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:9618a87212cb5200500e304e43691111570e1f10ec3f35569fdfcd17e28fd797"}, 246 - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88"}, 247 - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554"}, 248 - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0a4e3406cfed6b1f6d6e87ed243363652b2586b2d917b0609ca4f97072994405"}, 249 - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1e0af458515d5e4028aad75f3bb3fe7a31e46ad920648cd59b64d3da842e4356"}, 250 - {file = "cryptography-40.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d8aa3609d337ad85e4eb9bb0f8bcf6e4409bfb86e706efa9a027912169e89122"}, 251 - {file = "cryptography-40.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cf91e428c51ef692b82ce786583e214f58392399cf65c341bc7301d096fa3ba2"}, 252 - {file = "cryptography-40.0.1-cp36-abi3-win32.whl", hash = "sha256:650883cc064297ef3676b1db1b7b1df6081794c4ada96fa457253c4cc40f97db"}, 253 - {file = "cryptography-40.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:a805a7bce4a77d51696410005b3e85ae2839bad9aa38894afc0aa99d8e0c3160"}, 254 - {file = "cryptography-40.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd033d74067d8928ef00a6b1327c8ea0452523967ca4463666eeba65ca350d4c"}, 255 - {file = "cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d36bbeb99704aabefdca5aee4eba04455d7a27ceabd16f3b3ba9bdcc31da86c4"}, 256 - {file = "cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:32057d3d0ab7d4453778367ca43e99ddb711770477c4f072a51b3ca69602780a"}, 257 - {file = "cryptography-40.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f5d7b79fa56bc29580faafc2ff736ce05ba31feaa9d4735048b0de7d9ceb2b94"}, 258 - {file = "cryptography-40.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7c872413353c70e0263a9368c4993710070e70ab3e5318d85510cc91cce77e7c"}, 259 - {file = "cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:28d63d75bf7ae4045b10de5413fb1d6338616e79015999ad9cf6fc538f772d41"}, 260 - {file = "cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6f2bbd72f717ce33100e6467572abaedc61f1acb87b8d546001328d7f466b778"}, 261 - {file = "cryptography-40.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc3a621076d824d75ab1e1e530e66e7e8564e357dd723f2533225d40fe35c60c"}, 262 - {file = "cryptography-40.0.1.tar.gz", hash = "sha256:2803f2f8b1e95f614419926c7e6f55d828afc614ca5ed61543877ae668cc3472"}, 263 - ] 264 - 265 - [package.dependencies] 266 - cffi = ">=1.12" 267 - 268 - [package.extras] 269 - docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] 270 - docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] 271 - pep8test = ["black", "check-manifest", "mypy", "ruff"] 272 - sdist = ["setuptools-rust (>=0.11.4)"] 273 - ssh = ["bcrypt (>=3.1.5)"] 274 - test = ["iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-shard (>=0.1.2)", "pytest-subtests", "pytest-xdist"] 275 - test-randomorder = ["pytest-randomly"] 276 - tox = ["tox"] 277 - 278 - [[package]] 279 - name = "hcloud" 280 - version = "1.18.2" 281 - description = "Official Hetzner Cloud python library" 282 - optional = false 283 - python-versions = ">3.5" 284 - files = [ 285 - {file = "hcloud-1.18.2-py2.py3-none-any.whl", hash = "sha256:fcd73c7aab1d6e729333697e5214b26727775eccdbfb50effd1863c3424caa59"}, 286 - {file = "hcloud-1.18.2.tar.gz", hash = "sha256:37bd5ba56387e3c491c5babd3e08ab91d5f0390cd5e880e4dfea19e21681bc9e"}, 287 - ] 288 - 289 - [package.dependencies] 290 - python-dateutil = ">=2.7.5" 291 - requests = ">=2.20" 292 - 293 - [package.extras] 294 - docs = ["Sphinx (==1.8.1)", "sphinx-rtd-theme (==0.4.2)"] 295 - 296 - [[package]] 297 - name = "hetzner" 298 - version = "0.8.3" 299 - description = "High level access to the Hetzner robot" 300 - optional = false 301 - python-versions = "*" 302 - files = [ 303 - {file = "hetzner-0.8.3.tar.gz", hash = "sha256:9a43dbbeb4a1f3efc86c5fe1c1d7039aaa635dfdb829506ec3aa34382d3a7114"}, 304 - ] 305 - 306 - [[package]] 307 - name = "idna" 308 - version = "3.4" 309 - description = "Internationalized Domain Names in Applications (IDNA)" 310 - optional = false 311 - python-versions = ">=3.5" 312 - files = [ 313 - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, 314 - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, 315 - ] 316 - 317 - [[package]] 318 - name = "jmespath" 319 - version = "1.0.1" 320 - description = "JSON Matching Expressions" 321 - optional = false 322 - python-versions = ">=3.7" 323 - files = [ 324 - {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, 325 - {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, 326 - ] 327 - 328 - [[package]] 329 - name = "jsonpickle" 330 - version = "3.0.1" 331 - description = "Python library for serializing any arbitrary object graph into JSON" 332 - optional = false 333 - python-versions = ">=3.7" 334 - files = [ 335 - {file = "jsonpickle-3.0.1-py2.py3-none-any.whl", hash = "sha256:130d8b293ea0add3845de311aaba55e6d706d0bb17bc123bd2c8baf8a39ac77c"}, 336 - {file = "jsonpickle-3.0.1.tar.gz", hash = "sha256:032538804795e73b94ead410800ac387fdb6de98f8882ac957fcd247e3a85200"}, 337 - ] 338 - 339 - [package.extras] 340 - docs = ["jaraco.packaging (>=3.2)", "rst.linker (>=1.9)", "sphinx"] 341 - testing = ["ecdsa", "feedparser", "gmpy2", "numpy", "pandas", "pymongo", "pytest (>=3.5,!=3.7.3)", "pytest-black-multipy", "pytest-checkdocs (>=1.2.3)", "pytest-cov", "pytest-flake8 (>=1.1.1)", "scikit-learn", "sqlalchemy"] 342 - testing-libs = ["simplejson", "ujson"] 343 - 344 - [[package]] 345 - name = "libvirt-python" 346 - version = "9.6.0" 347 - description = "The libvirt virtualization API python binding" 348 - optional = false 349 - python-versions = ">=3.6" 350 - files = [ 351 - {file = "libvirt-python-9.6.0.tar.gz", hash = "sha256:53422d8e3110139655c3d9c2ff2602b238f8a39b7bf61a92a620119b45550a99"}, 352 - ] 353 - 354 - [[package]] 355 - name = "nixops" 356 - version = "2.0.0" 357 - description = "NixOS cloud provisioning and deployment tool" 358 - optional = false 359 - python-versions = "^3.10" 360 - files = [] 361 - develop = false 362 - 363 - [package.dependencies] 364 - pluggy = "^1.0.0" 365 - PrettyTable = "^0.7.2" 366 - typeguard = "^2.7.1" 367 - typing-extensions = "^3.7.4" 368 - 369 - [package.source] 370 - type = "git" 371 - url = "https://github.com/NixOS/nixops.git" 372 - reference = "master" 373 - resolved_reference = "fc9b55c55da62f949028143b974f67fdc7f40c8b" 374 - 375 - [[package]] 376 - name = "nixops-aws" 377 - version = "1.0" 378 - description = "NixOps AWS plugin" 379 - optional = false 380 - python-versions = "^3.7" 381 - files = [] 382 - develop = false 383 - 384 - [package.dependencies] 385 - boto = "^2.49.0" 386 - boto3 = "^1.13.7" 387 - nixops = {git = "https://github.com/NixOS/nixops.git", rev = "master"} 388 - nixos-modules-contrib = {git = "https://github.com/nix-community/nixos-modules-contrib.git", rev = "master"} 389 - typing-extensions = "^3.7.4" 390 - 391 - [package.source] 392 - type = "git" 393 - url = "https://github.com/NixOS/nixops-aws.git" 394 - reference = "HEAD" 395 - resolved_reference = "8802d1cda9004ec1362815292c2a8ab95e6d64e8" 396 - 397 - [[package]] 398 - name = "nixops-digitalocean" 399 - version = "2.0" 400 - description = "NixOps plugin for Digital Ocean" 401 - optional = false 402 - python-versions = "^3.7" 403 - files = [] 404 - develop = false 405 - 406 - [package.dependencies] 407 - nixops = {git = "https://github.com/NixOS/nixops.git"} 408 - python-digitalocean = "^1.15.0" 409 - 410 - [package.source] 411 - type = "git" 412 - url = "https://github.com/nix-community/nixops-digitalocean.git" 413 - reference = "HEAD" 414 - resolved_reference = "e977b7f11e264a6a2bff2dcbc7b94c6a97b92fff" 415 - 416 - [[package]] 417 - name = "nixops-encrypted-links" 418 - version = "1.0" 419 - description = "Encrypted links support for NixOps" 420 - optional = false 421 - python-versions = "^3.7" 422 - files = [] 423 - develop = false 424 - 425 - [package.dependencies] 426 - nixops = {git = "https://github.com/NixOS/nixops.git"} 427 - 428 - [package.source] 429 - type = "git" 430 - url = "https://github.com/nix-community/nixops-encrypted-links.git" 431 - reference = "HEAD" 432 - resolved_reference = "e2f196fce15fcfb00d18c055e1ac53aec33b8fb1" 433 - 434 - [[package]] 435 - name = "nixops-gcp" 436 - version = "1.0" 437 - description = "NixOps backend for Google Cloud Platform" 438 - optional = false 439 - python-versions = "^3.10" 440 - files = [] 441 - develop = false 442 - 443 - [package.dependencies] 444 - apache-libcloud = "^3.7.0" 445 - cryptography = "40.0.1" 446 - nixops = {git = "https://github.com/NixOS/nixops.git", rev = "master"} 447 - nixos-modules-contrib = {git = "https://github.com/nix-community/nixos-modules-contrib.git", rev = "master"} 448 - 449 - [package.source] 450 - type = "git" 451 - url = "https://github.com/nix-community/nixops-gce.git" 452 - reference = "HEAD" 453 - resolved_reference = "d13cb794aef763338f544010ceb1816fe31d7f42" 454 - 455 - [[package]] 456 - name = "nixops-hercules-ci" 457 - version = "0.1.0" 458 - description = "" 459 - optional = false 460 - python-versions = "^3.8" 461 - files = [] 462 - develop = false 463 - 464 - [package.dependencies] 465 - nixops = {git = "https://github.com/NixOS/nixops.git"} 466 - 467 - [package.source] 468 - type = "git" 469 - url = "https://github.com/hercules-ci/nixops-hercules-ci.git" 470 - reference = "HEAD" 471 - resolved_reference = "e601d5baffd003fd5f22deeaea0cb96444b054dc" 472 - 473 - [[package]] 474 - name = "nixops-hetzner" 475 - version = "1.0" 476 - description = "NixOS deployment tool, but for hetzner" 477 - optional = false 478 - python-versions = "^3.7" 479 - files = [] 480 - develop = false 481 - 482 - [package.dependencies] 483 - hetzner = "0.8.3" 484 - nixops = {git = "https://github.com/NixOS/nixops.git", rev = "master"} 485 - nixos-modules-contrib = {git = "https://github.com/nix-community/nixos-modules-contrib.git", rev = "master"} 486 - typing-extensions = "^3.7.4" 487 - 488 - [package.source] 489 - type = "git" 490 - url = "https://github.com/NixOS/nixops-hetzner" 491 - reference = "HEAD" 492 - resolved_reference = "bc7a68070c7371468bcc8bf6e36baebc6bd2da35" 493 - 494 - [[package]] 495 - name = "nixops-hetznercloud" 496 - version = "0.1.3" 497 - description = "NixOps Hetzner Cloud plugin" 498 - optional = false 499 - python-versions = "^3.10" 500 - files = [] 501 - develop = false 502 - 503 - [package.dependencies] 504 - hcloud = "1.18.2" 505 - nixops = {git = "https://github.com/NixOS/nixops.git", rev = "master"} 506 - typing-extensions = "^3.7.4" 507 - 508 - [package.source] 509 - type = "git" 510 - url = "https://github.com/lukebfox/nixops-hetznercloud.git" 511 - reference = "HEAD" 512 - resolved_reference = "e14f340f7ffe9e2aa7ffbaac0b8a2e3b4cc116b3" 513 - 514 - [[package]] 515 - name = "nixops-virtd" 516 - version = "1.0" 517 - description = "NixOps plugin for virtd" 518 - optional = false 519 - python-versions = "^3.10" 520 - files = [] 521 - develop = false 522 - 523 - [package.dependencies] 524 - libvirt-python = "^9.0" 525 - nixops = {git = "https://github.com/NixOS/nixops.git"} 526 - 527 - [package.source] 528 - type = "git" 529 - url = "https://github.com/nix-community/nixops-libvirtd.git" 530 - reference = "HEAD" 531 - resolved_reference = "be1ea32e02d8abb3dbe1b09b7c5a7419a7412991" 532 - 533 - [[package]] 534 - name = "nixopsvbox" 535 - version = "1.7" 536 - description = "NixOps backend for VirtualBox" 537 - optional = false 538 - python-versions = "^3.7" 539 - files = [] 540 - develop = false 541 - 542 - [package.dependencies] 543 - nixops = {git = "https://github.com/NixOS/nixops.git", rev = "master"} 544 - 545 - [package.source] 546 - type = "git" 547 - url = "https://github.com/nix-community/nixops-vbox.git" 548 - reference = "HEAD" 549 - resolved_reference = "2729672865ebe2aa973c062a3fbddda8c1359da0" 550 - 551 - [[package]] 552 - name = "nixos-modules-contrib" 553 - version = "0.1.0" 554 - description = "NixOS modules that don't quite belong in NixOS." 555 - optional = false 556 - python-versions = "^3.7" 557 - files = [] 558 - develop = false 559 - 560 - [package.dependencies] 561 - nixops = {git = "https://github.com/NixOS/nixops.git", rev = "master"} 562 - 563 - [package.source] 564 - type = "git" 565 - url = "https://github.com/nix-community/nixos-modules-contrib.git" 566 - reference = "master" 567 - resolved_reference = "81a1c2ef424dcf596a97b2e46a58ca73a1dd1ff8" 568 - 569 - [[package]] 570 - name = "pluggy" 571 - version = "1.2.0" 572 - description = "plugin and hook calling mechanisms for python" 573 - optional = false 574 - python-versions = ">=3.7" 575 - files = [ 576 - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, 577 - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, 578 - ] 579 - 580 - [package.extras] 581 - dev = ["pre-commit", "tox"] 582 - testing = ["pytest", "pytest-benchmark"] 583 - 584 - [[package]] 585 - name = "prettytable" 586 - version = "0.7.2" 587 - description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format." 588 - optional = false 589 - python-versions = "*" 590 - files = [ 591 - {file = "prettytable-0.7.2.tar.bz2", hash = "sha256:853c116513625c738dc3ce1aee148b5b5757a86727e67eff6502c7ca59d43c36"}, 592 - {file = "prettytable-0.7.2.tar.gz", hash = "sha256:2d5460dc9db74a32bcc8f9f67de68b2c4f4d2f01fa3bd518764c69156d9cacd9"}, 593 - {file = "prettytable-0.7.2.zip", hash = "sha256:a53da3b43d7a5c229b5e3ca2892ef982c46b7923b51e98f0db49956531211c4f"}, 594 - ] 595 - 596 - [[package]] 597 - name = "pycparser" 598 - version = "2.21" 599 - description = "C parser in Python" 600 - optional = false 601 - python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 602 - files = [ 603 - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, 604 - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, 605 - ] 606 - 607 - [[package]] 608 - name = "python-dateutil" 609 - version = "2.8.2" 610 - description = "Extensions to the standard Python datetime module" 611 - optional = false 612 - python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" 613 - files = [ 614 - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, 615 - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, 616 - ] 617 - 618 - [package.dependencies] 619 - six = ">=1.5" 620 - 621 - [[package]] 622 - name = "python-digitalocean" 623 - version = "1.17.0" 624 - description = "digitalocean.com API to manage Droplets and Images" 625 - optional = false 626 - python-versions = "*" 627 - files = [ 628 - {file = "python-digitalocean-1.17.0.tar.gz", hash = "sha256:107854fde1aafa21774e8053cf253b04173613c94531f75d5a039ad770562b24"}, 629 - {file = "python_digitalocean-1.17.0-py3-none-any.whl", hash = "sha256:0032168e022e85fca314eb3f8dfaabf82087f2ed40839eb28f1eeeeca5afb1fa"}, 630 - ] 631 - 632 - [package.dependencies] 633 - jsonpickle = "*" 634 - requests = "*" 635 - 636 - [[package]] 637 - name = "requests" 638 - version = "2.31.0" 639 - description = "Python HTTP for Humans." 640 - optional = false 641 - python-versions = ">=3.7" 642 - files = [ 643 - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, 644 - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, 645 - ] 646 - 647 - [package.dependencies] 648 - certifi = ">=2017.4.17" 649 - charset-normalizer = ">=2,<4" 650 - idna = ">=2.5,<4" 651 - urllib3 = ">=1.21.1,<3" 652 - 653 - [package.extras] 654 - socks = ["PySocks (>=1.5.6,!=1.5.7)"] 655 - use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] 656 - 657 - [[package]] 658 - name = "s3transfer" 659 - version = "0.6.1" 660 - description = "An Amazon S3 Transfer Manager" 661 - optional = false 662 - python-versions = ">= 3.7" 663 - files = [ 664 - {file = "s3transfer-0.6.1-py3-none-any.whl", hash = "sha256:3c0da2d074bf35d6870ef157158641178a4204a6e689e82546083e31e0311346"}, 665 - {file = "s3transfer-0.6.1.tar.gz", hash = "sha256:640bb492711f4c0c0905e1f62b6aaeb771881935ad27884852411f8e9cacbca9"}, 666 - ] 667 - 668 - [package.dependencies] 669 - botocore = ">=1.12.36,<2.0a.0" 670 - 671 - [package.extras] 672 - crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] 673 - 674 - [[package]] 675 - name = "six" 676 - version = "1.16.0" 677 - description = "Python 2 and 3 compatibility utilities" 678 - optional = false 679 - python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 680 - files = [ 681 - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, 682 - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, 683 - ] 684 - 685 - [[package]] 686 - name = "typeguard" 687 - version = "2.13.3" 688 - description = "Run-time type checker for Python" 689 - optional = false 690 - python-versions = ">=3.5.3" 691 - files = [ 692 - {file = "typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1"}, 693 - {file = "typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4"}, 694 - ] 695 - 696 - [package.extras] 697 - doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] 698 - test = ["mypy", "pytest", "typing-extensions"] 699 - 700 - [[package]] 701 - name = "typing-extensions" 702 - version = "3.10.0.2" 703 - description = "Backported and Experimental Type Hints for Python 3.5+" 704 - optional = false 705 - python-versions = "*" 706 - files = [ 707 - {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, 708 - {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, 709 - {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, 710 - ] 711 - 712 - [[package]] 713 - name = "urllib3" 714 - version = "1.26.16" 715 - description = "HTTP library with thread-safe connection pooling, file post, and more." 716 - optional = false 717 - python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" 718 - files = [ 719 - {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, 720 - {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, 721 - ] 722 - 723 - [package.extras] 724 - brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] 725 - secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] 726 - socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] 727 - 728 - [metadata] 729 - lock-version = "2.0" 730 - python-versions = "^3.10" 731 - content-hash = "3d42a61f93a1a6b6816e317a78f3385271bd838430200f69154ebc5bebeb6162"
-28
pkgs/applications/networking/cluster/nixops/pyproject.toml
··· 1 - [tool.poetry] 2 - name = "nixopsenv" 3 - version = "2.0.0" 4 - description = "NixOps 2.0" 5 - authors = ["Adam Hoese <adam.hose@tweag.io>"] 6 - 7 - [tool.poetry.dependencies] 8 - python = "^3.10" 9 - nixops = {git = "https://github.com/NixOS/nixops.git"} 10 - nixops-aws = {git = "https://github.com/NixOS/nixops-aws.git"} 11 - nixops-digitalocean = {git = "https://github.com/nix-community/nixops-digitalocean.git"} 12 - nixops-encrypted-links = {git = "https://github.com/nix-community/nixops-encrypted-links.git"} 13 - nixops-gcp = {git = "https://github.com/nix-community/nixops-gce.git"} 14 - nixops-hercules-ci = {git = "https://github.com/hercules-ci/nixops-hercules-ci.git"} 15 - nixops-hetzner = {git = "https://github.com/NixOS/nixops-hetzner"} 16 - nixops-hetznercloud = {git = "https://github.com/lukebfox/nixops-hetznercloud.git"} 17 - nixopsvbox = {git = "https://github.com/nix-community/nixops-vbox.git"} 18 - nixops-virtd = {git = "https://github.com/nix-community/nixops-libvirtd.git"} 19 - 20 - # poetry lock would download an excessive number of wheels looking for a compatible version, so 21 - # we pin a feasible range here. This does not represent a real constraint on the version and 22 - # would be ok to remove/update/ignore in future upgrades. Note that a botocore wheel is about 50MB. 23 - boto3 = "^1.26" 24 - botocore = "^1.29" 25 - 26 - [build-system] 27 - requires = ["poetry>=0.12"] 28 - build-backend = "poetry.masonry.api"
-11
pkgs/applications/networking/cluster/nixops/shell.nix
··· 1 - { pkgs ? import <nixpkgs> { } }: 2 - 3 - pkgs.mkShell { 4 - packages = [ 5 - pkgs.python310 6 - pkgs.poetry2nix.cli 7 - pkgs.pkg-config 8 - pkgs.libvirt 9 - pkgs.poetry 10 - ]; 11 - }
+65
pkgs/applications/networking/cluster/nixops/unwrapped.nix
··· 1 + { lib 2 + , buildPythonApplication 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + , poetry-core 6 + , sphinx 7 + , pluggy 8 + , prettytable 9 + , typeguard 10 + , typing-extensions 11 + , nixosTests 12 + }: 13 + 14 + buildPythonApplication rec { 15 + pname = "nixops"; 16 + version = "unstable-2023-10-26"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "NixOS"; 21 + repo = "nixops"; 22 + rev = "2cfc2cb4fa9ecb89a4274574ff7f63ea61782498"; 23 + hash = "sha256-4uvQQkERZFEeRJjMAcyLYJzNvH0rNiiJ+5BDQmD58gI="; 24 + }; 25 + 26 + postPatch = '' 27 + substituteInPlace nixops/args.py --replace "@version@" "${version}-pre-${lib.substring 0 7 src.rev or "dirty"}" 28 + ''; 29 + 30 + nativeBuildInputs = [ 31 + poetry-core 32 + sphinx 33 + ]; 34 + 35 + propagatedBuildInputs = [ 36 + pluggy 37 + prettytable 38 + typeguard 39 + typing-extensions 40 + ]; 41 + 42 + postInstall = '' 43 + doc_cache=$(mktemp -d) 44 + sphinx-build -b man -d $doc_cache doc/ $out/share/man/man1 45 + 46 + html=$(mktemp -d) 47 + sphinx-build -b html -d $doc_cache doc/ $out/share/nixops/doc 48 + ''; 49 + 50 + pythonImportsCheck = [ "nixops" ]; 51 + 52 + passthru = { 53 + tests.nixops = nixosTests.nixops.unstable; 54 + updateScript = unstableGitUpdater {}; 55 + }; 56 + 57 + meta = with lib; { 58 + description = "A tool for deploying to NixOS machines in a network or cloud"; 59 + homepage = "https://github.com/NixOS/nixops"; 60 + license = licenses.lgpl3Only; 61 + maintainers = with lib.maintainers; [ adisbladis aminechikhaoui roberth ]; 62 + platforms = lib.platforms.unix; 63 + mainProgram = "nixops"; 64 + }; 65 + }
-11
pkgs/applications/networking/cluster/nixops/update
··· 1 - #!/usr/bin/env nix-shell 2 - #! nix-shell -I nixpkgs=../../../../../. -i bash 3 - set -eux 4 - 5 - rm -f ./poetry.lock ./poetry-git-overlay.nix 6 - 7 - poetry lock 8 - 9 - # builtins.fetchGit is disabled in restricted eval 10 - # Pin fixed-output derivations from lock file 11 - poetry2nix lock
+1 -1
pkgs/top-level/all-packages.nix
··· 40563 40563 40564 40564 nixStatic = pkgsStatic.nix; 40565 40565 40566 - nixops_unstable = lowPrio (callPackage ../applications/networking/cluster/nixops { }); 40566 + nixops_unstable = callPackage ../applications/networking/cluster/nixops { }; 40567 40567 40568 40568 /* 40569 40569 Evaluate a NixOS configuration using this evaluation of Nixpkgs.