Radish alpha
r
rad:z6cFWeWpnZNHh9rUW8phgA3b5yGt
Git libraries for Radicle
Radicle
Git
nix: update toolchain to rust-1.71.0
Fintan Halpenny committed 2 years ago
commit a3d2cc80e05d23c88556b3e1b8776c1464f20b2f
parent 3ad3a85
2 files changed +68 -64
modified nix/sources.json
@@ -5,10 +5,10 @@
        "homepage": "https://github.com/nmattia/niv",
        "owner": "nmattia",
        "repo": "niv",
-
        "rev": "689d0e5539eddd0b0f566aee7bb18629eee7df74",
-
        "sha256": "1rld3lk42l6b01f2gcrhq8qm9vry1awmfl29zmpiqda9dy89vbx0",
+
        "rev": "914aba08a26cb10538b84d00d6cfb01c9776d80c",
+
        "sha256": "0gx316gc7prjay5b0cr13x4zc2pdbiwxkfkpjvrlb2rml80lm4pm",
        "type": "tarball",
-
        "url": "https://github.com/nmattia/niv/archive/689d0e5539eddd0b0f566aee7bb18629eee7df74.tar.gz",
+
        "url": "https://github.com/nmattia/niv/archive/914aba08a26cb10538b84d00d6cfb01c9776d80c.tar.gz",
        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
    },
    "nixpkgs": {
@@ -17,10 +17,10 @@
        "homepage": "",
        "owner": "NixOS",
        "repo": "nixpkgs",
-
        "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d",
-
        "sha256": "04ffwp2gzq0hhz7siskw6qh9ys8ragp7285vi1zh8xjksxn1msc5",
+
        "rev": "2766f77c32e171a04d59b636a91083bae862274e",
+
        "sha256": "1xk1f62n00z7q5i3pf4c8c4rlv5k4jwpgh0pqgzw1l40vhdkixk9",
        "type": "tarball",
-
        "url": "https://github.com/NixOS/nixpkgs/archive/eabc38219184cc3e04a974fe31857d8e0eac098d.tar.gz",
+
        "url": "https://github.com/NixOS/nixpkgs/archive/2766f77c32e171a04d59b636a91083bae862274e.tar.gz",
        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
    },
    "rust-overlay": {
@@ -29,10 +29,10 @@
        "homepage": "",
        "owner": "oxalica",
        "repo": "rust-overlay",
-
        "rev": "7093dfcd21df83026ee20426af80bf2072e2da92",
-
        "sha256": "0qp84wa1imc0cij7hv5y8wy04z0nh9d444k1wabdli3prcqq3pvx",
+
        "rev": "48f3d76f512c7267d82d84c5d3d156ad2b9a8d12",
+
        "sha256": "1xivbqbixnk96pacb6ihcbhsmcm0cly7xbgpq2g8kwqf4sgxk2hi",
        "type": "tarball",
-
        "url": "https://github.com/oxalica/rust-overlay/archive/7093dfcd21df83026ee20426af80bf2072e2da92.tar.gz",
+
        "url": "https://github.com/oxalica/rust-overlay/archive/48f3d76f512c7267d82d84c5d3d156ad2b9a8d12.tar.gz",
        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
    }
}
modified nix/sources.nix
@@ -10,33 +10,34 @@ let
    let
      name' = sanitizeName name + "-src";
    in
-
      if spec.builtin or true then
-
        builtins_fetchurl { inherit (spec) url sha256; name = name'; }
-
      else
-
        pkgs.fetchurl { inherit (spec) url sha256; name = name'; };
+
    if spec.builtin or true then
+
      builtins_fetchurl { inherit (spec) url sha256; name = name'; }
+
    else
+
      pkgs.fetchurl { inherit (spec) url sha256; name = name'; };

  fetch_tarball = pkgs: name: spec:
    let
      name' = sanitizeName name + "-src";
    in
-
      if spec.builtin or true then
-
        builtins_fetchTarball { name = name'; inherit (spec) url sha256; }
-
      else
-
        pkgs.fetchzip { name = name'; inherit (spec) url sha256; };
+
    if spec.builtin or true then
+
      builtins_fetchTarball { name = name'; inherit (spec) url sha256; }
+
    else
+
      pkgs.fetchzip { name = name'; inherit (spec) url sha256; };

  fetch_git = name: spec:
    let
      ref =
-
        if spec ? ref then spec.ref else
+
        spec.ref or (
          if spec ? branch then "refs/heads/${spec.branch}" else
-
            if spec ? tag then "refs/tags/${spec.tag}" else
-
              abort "In git source '${name}': Please specify `ref`, `tag` or `branch`!";
-
      submodules = if spec ? submodules then spec.submodules else false;
+
          if spec ? tag then "refs/tags/${spec.tag}" else
+
          abort "In git source '${name}': Please specify `ref`, `tag` or `branch`!"
+
        );
+
      submodules = spec.submodules or false;
      submoduleArg =
        let
          nixSupportsSubmodules = builtins.compareVersions builtins.nixVersion "2.4" >= 0;
          emptyArgWithWarning =
-
            if submodules == true
+
            if submodules
            then
              builtins.trace
                (
@@ -44,15 +45,15 @@ let
                  + "but your nix's (${builtins.nixVersion}) builtins.fetchGit "
                  + "does not support them"
                )
-
                {}
-
            else {};
+
                { }
+
            else { };
        in
-
          if nixSupportsSubmodules
-
          then { inherit submodules; }
-
          else emptyArgWithWarning;
+
        if nixSupportsSubmodules
+
        then { inherit submodules; }
+
        else emptyArgWithWarning;
    in
-
      builtins.fetchGit
-
        ({ url = spec.repo; inherit (spec) rev; inherit ref; } // submoduleArg);
+
    builtins.fetchGit
+
      ({ url = spec.repo; inherit (spec) rev; inherit ref; } // submoduleArg);

  fetch_local = spec: spec.path;

@@ -86,16 +87,16 @@ let
      hasNixpkgsPath = builtins.any (x: x.prefix == "nixpkgs") builtins.nixPath;
      hasThisAsNixpkgsPath = <nixpkgs> == ./.;
    in
-
      if builtins.hasAttr "nixpkgs" sources
-
      then sourcesNixpkgs
-
      else if hasNixpkgsPath && ! hasThisAsNixpkgsPath then
-
        import <nixpkgs> {}
-
      else
-
        abort
-
          ''
-
            Please specify either <nixpkgs> (through -I or NIX_PATH=nixpkgs=...) or
-
            add a package called "nixpkgs" to your sources.json.
-
          '';
+
    if builtins.hasAttr "nixpkgs" sources
+
    then sourcesNixpkgs
+
    else if hasNixpkgsPath && ! hasThisAsNixpkgsPath then
+
      import <nixpkgs> { }
+
    else
+
      abort
+
        ''
+
          Please specify either <nixpkgs> (through -I or NIX_PATH=nixpkgs=...) or
+
          add a package called "nixpkgs" to your sources.json.
+
        '';

  # The actual fetching function.
  fetch = pkgs: name: spec:
@@ -115,13 +116,13 @@ let
  # the path directly as opposed to the fetched source.
  replace = name: drv:
    let
-
      saneName = stringAsChars (c: if isNull (builtins.match "[a-zA-Z0-9]" c) then "_" else c) name;
+
      saneName = stringAsChars (c: if (builtins.match "[a-zA-Z0-9]" c) == null then "_" else c) name;
      ersatz = builtins.getEnv "NIV_OVERRIDE_${saneName}";
    in
-
      if ersatz == "" then drv else
-
        # this turns the string into an actual Nix path (for both absolute and
-
        # relative paths)
-
        if builtins.substring 0 1 ersatz == "/" then /. + ersatz else /. + builtins.getEnv "PWD" + "/${ersatz}";
+
    if ersatz == "" then drv else
+
      # this turns the string into an actual Nix path (for both absolute and
+
      # relative paths)
+
    if builtins.substring 0 1 ersatz == "/" then /. + ersatz else /. + builtins.getEnv "PWD" + "/${ersatz}";

  # Ports of functions for older nix versions

@@ -132,7 +133,7 @@ let
  );

  # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/lists.nix#L295
-
  range = first: last: if first > last then [] else builtins.genList (n: first + n) (last - first + 1);
+
  range = first: last: if first > last then [ ] else builtins.genList (n: first + n) (last - first + 1);

  # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/strings.nix#L257
  stringToCharacters = s: map (p: builtins.substring p 1 s) (range 0 (builtins.stringLength s - 1));
@@ -143,43 +144,46 @@ let
  concatStrings = builtins.concatStringsSep "";

  # https://github.com/NixOS/nixpkgs/blob/8a9f58a375c401b96da862d969f66429def1d118/lib/attrsets.nix#L331
-
  optionalAttrs = cond: as: if cond then as else {};
+
  optionalAttrs = cond: as: if cond then as else { };

  # fetchTarball version that is compatible between all the versions of Nix
  builtins_fetchTarball = { url, name ? null, sha256 }@attrs:
    let
      inherit (builtins) lessThan nixVersion fetchTarball;
    in
-
      if lessThan nixVersion "1.12" then
-
        fetchTarball ({ inherit url; } // (optionalAttrs (!isNull name) { inherit name; }))
-
      else
-
        fetchTarball attrs;
+
    if lessThan nixVersion "1.12" then
+
      fetchTarball ({ inherit url; } // (optionalAttrs (name != null) { inherit name; }))
+
    else
+
      fetchTarball attrs;

  # fetchurl version that is compatible between all the versions of Nix
  builtins_fetchurl = { url, name ? null, sha256 }@attrs:
    let
      inherit (builtins) lessThan nixVersion fetchurl;
    in
-
      if lessThan nixVersion "1.12" then
-
        fetchurl ({ inherit url; } // (optionalAttrs (!isNull name) { inherit name; }))
-
      else
-
        fetchurl attrs;
+
    if lessThan nixVersion "1.12" then
+
      fetchurl ({ inherit url; } // (optionalAttrs (name != null) { inherit name; }))
+
    else
+
      fetchurl attrs;

  # Create the final "sources" from the config
  mkSources = config:
-
    mapAttrs (
-
      name: spec:
-
        if builtins.hasAttr "outPath" spec
-
        then abort
-
          "The values in sources.json should not have an 'outPath' attribute"
-
        else
-
          spec // { outPath = replace name (fetch config.pkgs name spec); }
-
    ) config.sources;
+
    mapAttrs
+
      (
+
        name: spec:
+
          if builtins.hasAttr "outPath" spec
+
          then
+
            abort
+
              "The values in sources.json should not have an 'outPath' attribute"
+
          else
+
            spec // { outPath = replace name (fetch config.pkgs name spec); }
+
      )
+
      config.sources;

  # The "config" used by the fetchers
  mkConfig =
    { sourcesFile ? if builtins.pathExists ./sources.json then ./sources.json else null
-
    , sources ? if isNull sourcesFile then {} else builtins.fromJSON (builtins.readFile sourcesFile)
+
    , sources ? if sourcesFile == null then { } else builtins.fromJSON (builtins.readFile sourcesFile)
    , system ? builtins.currentSystem
    , pkgs ? mkPkgs sources system
    }: rec {
@@ -191,4 +195,4 @@ let
    };

in
-
mkSources (mkConfig {}) // { __functor = _: settings: mkSources (mkConfig settings); }
+
mkSources (mkConfig { }) // { __functor = _: settings: mkSources (mkConfig settings); }