about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/nim-packages/fetch-nimble/default.nix
blob: ccdacc8e27b9b2351e508a3c47ac0e9e063bb72c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ lib, makeOverridable, stdenv, gitMinimal, nim, cacert }:

makeOverridable (

  { pname, version, hash ? lib.fakeHash,

  meta ? { }, passthru ? { }, preferLocalBuild ? true }:
  stdenv.mkDerivation {
    inherit version meta passthru preferLocalBuild;
    pname = pname + "-src";
    pkgname = pname;
    builder = ./builder.sh;
    nativeBuildInputs = [ gitMinimal nim ];
    outputHash = hash;
    outputHashAlgo = null;
    outputHashMode = "recursive";
    impureEnvVars = lib.fetchers.proxyImpureEnvVars
      ++ [ "GIT_PROXY_COMMAND" "SOCKS_SERVER" ];
    GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";
  })