lol

dvc: move to python-modules since dvclive depends on it

This follows the best practices in the documentation.

+66 -15
+62 -13
pkgs/applications/version-management/dvc/default.nix pkgs/development/python-modules/dvc/default.nix
··· 1 { lib 2 - , python3 3 , fetchFromGitHub 4 , fetchpatch 5 , enableGoogle ? false 6 , enableAWS ? false 7 , enableAzure ? false 8 , enableSSH ? false 9 }: 10 11 - python3.pkgs.buildPythonApplication rec { 12 pname = "dvc"; 13 version = "3.8.1"; 14 format = "pyproject"; ··· 31 --subst-var-by dvc "$out/bin/dcv" 32 ''; 33 34 - nativeBuildInputs = with python3.pkgs; [ 35 pythonRelaxDepsHook 36 setuptools-scm 37 ]; 38 39 - propagatedBuildInputs = with python3.pkgs; [ 40 appdirs 41 colorama 42 configobj ··· 73 typing-extensions 74 voluptuous 75 zc_lockfile 76 - ] ++ lib.optionals enableGoogle [ 77 - dvc-gs 78 - ] ++ lib.optionals enableAWS [ 79 - dvc-s3 80 - ] ++ lib.optionals enableAzure [ 81 - dvc-azure 82 - ] ++ lib.optionals enableSSH [ 83 - dvc-ssh 84 - ] ++ lib.optionals (pythonOlder "3.8") [ 85 importlib-metadata 86 ] ++ lib.optionals (pythonOlder "3.9") [ 87 importlib-resources 88 ]; 89 90 # Tests require access to real cloud services 91 doCheck = false;
··· 1 { lib 2 + , buildPythonPackage 3 , fetchFromGitHub 4 , fetchpatch 5 + , pythonOlder 6 + , pythonRelaxDepsHook 7 + , setuptools-scm 8 + , appdirs 9 + , colorama 10 + , configobj 11 + , distro 12 + , dpath 13 + , dvc-azure 14 + , dvc-data 15 + , dvc-gs 16 + , dvc-http 17 + , dvc-render 18 + , dvc-s3 19 + , dvc-ssh 20 + , dvc-studio-client 21 + , dvc-task 22 + , flatten-dict 23 + , flufl_lock 24 + , funcy 25 + , grandalf 26 + , hydra-core 27 + , importlib-metadata 28 + , importlib-resources 29 + , iterative-telemetry 30 + , networkx 31 + , packaging 32 + , pathspec 33 + , platformdirs 34 + , psutil 35 + , pydot 36 + , pygtrie 37 + , pyparsing 38 + , requests 39 + , rich 40 + , ruamel-yaml 41 + , scmrepo 42 + , shortuuid 43 + , shtab 44 + , tabulate 45 + , tomlkit 46 + , tqdm 47 + , typing-extensions 48 + , voluptuous 49 + , zc_lockfile 50 , enableGoogle ? false 51 , enableAWS ? false 52 , enableAzure ? false 53 , enableSSH ? false 54 }: 55 56 + buildPythonPackage rec { 57 pname = "dvc"; 58 version = "3.8.1"; 59 format = "pyproject"; ··· 76 --subst-var-by dvc "$out/bin/dcv" 77 ''; 78 79 + nativeBuildInputs = [ 80 pythonRelaxDepsHook 81 setuptools-scm 82 ]; 83 84 + propagatedBuildInputs = [ 85 appdirs 86 colorama 87 configobj ··· 118 typing-extensions 119 voluptuous 120 zc_lockfile 121 + ] 122 + ++ lib.optionals enableGoogle passthru.optional-dependencies.gs 123 + ++ lib.optionals enableAWS passthru.optional-dependencies.s3 124 + ++ lib.optionals enableAzure passthru.optional-dependencies.azure 125 + ++ lib.optionals enableSSH passthru.optional-dependencies.ssh 126 + ++ lib.optionals (pythonOlder "3.8") [ 127 importlib-metadata 128 ] ++ lib.optionals (pythonOlder "3.9") [ 129 importlib-resources 130 ]; 131 + 132 + passthru.optional-dependencies = { 133 + azure = [ dvc-azure ]; 134 + gs = [ dvc-gs ]; 135 + s3 = [ dvc-s3 ]; 136 + ssh = [ dvc-ssh ]; 137 + }; 138 139 # Tests require access to real cloud services 140 doCheck = false;
pkgs/applications/version-management/dvc/dvc-daemon.patch pkgs/development/python-modules/dvc/dvc-daemon.patch
+2 -2
pkgs/top-level/all-packages.nix
··· 4992 4993 duperemove = callPackage ../tools/filesystems/duperemove { }; 4994 4995 - dvc = callPackage ../applications/version-management/dvc { }; 4996 4997 - dvc-with-remotes = callPackage ../applications/version-management/dvc { 4998 enableGoogle = true; 4999 enableAWS = true; 5000 enableAzure = true;
··· 4992 4993 duperemove = callPackage ../tools/filesystems/duperemove { }; 4994 4995 + dvc = with python3.pkgs; toPythonApplication dvc; 4996 4997 + dvc-with-remotes = dvc.override { 4998 enableGoogle = true; 4999 enableAWS = true; 5000 enableAzure = true;
+2
pkgs/top-level/python-packages.nix
··· 3183 3184 durus = callPackage ../development/python-modules/durus { }; 3185 3186 dvc-azure = callPackage ../development/python-modules/dvc-azure { }; 3187 3188 dvc-data = callPackage ../development/python-modules/dvc-data { };
··· 3183 3184 durus = callPackage ../development/python-modules/durus { }; 3185 3186 + dvc = callPackage ../development/python-modules/dvc { }; 3187 + 3188 dvc-azure = callPackage ../development/python-modules/dvc-azure { }; 3189 3190 dvc-data = callPackage ../development/python-modules/dvc-data { };