diff --git a/overlays.nix b/overlays.nix index ce93e48..0877bb9 100644 --- a/overlays.nix +++ b/overlays.nix @@ -3,6 +3,7 @@ in [ # Local overlays + (import ./overlays/crates-io-ua.nix args) (import ./overlays/shell-scripts.nix args) (import ./overlays/terminal.nix args) (import ./overlays/system-libs.nix args) diff --git a/overlays/crates-io-ua.nix b/overlays/crates-io-ua.nix new file mode 100644 index 0000000..d7bbf5f --- /dev/null +++ b/overlays/crates-io-ua.nix @@ -0,0 +1,12 @@ +{inputs, ...}: final: prev: { + fetchurl = + prev.fetchurl + // { + __functor = self: args: + prev.fetchurl ( + if builtins.isAttrs args && prev.lib.hasInfix "crates.io" (args.url or "") + then args // {curlOptsList = (args.curlOptsList or []) ++ ["--user-agent" "nix-fetchurl"];} + else args + ); + }; +}