1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-17 11:10:03 +00:00

lib: add fetchFrom9Front

This commit is contained in:
Jacob Moody 2023-07-16 22:48:14 -05:00
parent da5286cd2b
commit db097eb3b5
2 changed files with 38 additions and 0 deletions

View file

@ -0,0 +1,36 @@
{ fetchgit, fetchzip, lib }:
lib.makeOverridable (
{ owner
, repo
, rev
, domain ? "git.9front.org"
, name ? "source"
, leaveDotGit ? false
, deepClone ? false
, ... # For hash agility
} @ args:
let
passthruAttrs = removeAttrs args [ "domain" "owner" "repo" "rev" "leaveDotGit" "deepClone" ];
useFetchGit = leaveDotGit || deepClone;
fetcher = if useFetchGit then fetchgit else fetchzip;
gitRepoUrl = "git://${domain}/${owner}/${repo}";
fetcherArgs = (if useFetchGit then {
# git9 does not support shallow fetches
inherit rev leaveDotGit;
url = gitRepoUrl;
} else {
url = "https://${domain}/${owner}/${repo}/${rev}/snap.tar.gz";
passthru = {
inherit gitRepoUrl;
};
}) // passthruAttrs // { inherit name; };
in
fetcher fetcherArgs // { inherit rev; }
)

View file

@ -1122,6 +1122,8 @@ with pkgs;
fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
fetchFrom9Front = callPackage ../build-support/fetch9front { };
fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
fetchgx = callPackage ../build-support/fetchgx { };