diff options
Diffstat (limited to 'pkgs/development/compilers/elm/lib')
-rw-r--r-- | pkgs/development/compilers/elm/lib/default.nix | 43 | ||||
-rw-r--r-- | pkgs/development/compilers/elm/lib/fetchElmDeps.nix | 10 | ||||
-rw-r--r-- | pkgs/development/compilers/elm/lib/makeDotElm.nix | 36 |
3 files changed, 0 insertions, 89 deletions
diff --git a/pkgs/development/compilers/elm/lib/default.nix b/pkgs/development/compilers/elm/lib/default.nix deleted file mode 100644 index 12e0600dc231..000000000000 --- a/pkgs/development/compilers/elm/lib/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ writeScriptBin, stdenv, lib, elm }: -let - patchBinwrap = - let - # Patching binwrap by NoOp script - binwrap = writeScriptBin "binwrap" '' - #! ${stdenv.shell} - echo "binwrap called: Returning 0" - return 0 - ''; - binwrap-install = writeScriptBin "binwrap-install" '' - #! ${stdenv.shell} - echo "binwrap-install called: Doing nothing" - ''; - in targets: pkg: - pkg.override (old: { - nativeBuildInputs = (old.nativeBuildInputs or []) ++ [ binwrap binwrap-install ]; - - # Manually install targets - # by symlinking binaries into `node_modules` - postInstall = let - binFile = module: lib.strings.removeSuffix ("-" + module.version) module.name; - in (old.postInstall or "") + '' - ${lib.concatStrings (map (module: '' - echo "linking ${binFile module}" - ln -sf ${module}/bin/${binFile module} \ - node_modules/${binFile module}/bin/${binFile module} - '') targets)} - ''; - }); - - patchNpmElm = pkg: - pkg.override (old: { - preRebuild = (old.preRebuild or "") + '' - rm node_modules/elm/install.js - echo "console.log('Nixpkgs\' version of Elm will be used');" > node_modules/elm/install.js - ''; - postInstall = (old.postInstall or "") + '' - ln -sf ${elm}/bin/elm node_modules/elm/bin/elm - ''; - }); -in -{ inherit patchBinwrap patchNpmElm; } diff --git a/pkgs/development/compilers/elm/lib/fetchElmDeps.nix b/pkgs/development/compilers/elm/lib/fetchElmDeps.nix deleted file mode 100644 index 9715bfbe037d..000000000000 --- a/pkgs/development/compilers/elm/lib/fetchElmDeps.nix +++ /dev/null @@ -1,10 +0,0 @@ -{stdenv, lib, fetchurl}: - -{elmPackages, registryDat, elmVersion}: - -let - makeDotElm = import ./makeDotElm.nix { inherit stdenv lib fetchurl registryDat; }; -in -'' - export ELM_HOME=`pwd`/.elm -'' + (makeDotElm elmVersion elmPackages) diff --git a/pkgs/development/compilers/elm/lib/makeDotElm.nix b/pkgs/development/compilers/elm/lib/makeDotElm.nix deleted file mode 100644 index ab62eb88e220..000000000000 --- a/pkgs/development/compilers/elm/lib/makeDotElm.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ stdenv, lib, fetchurl, registryDat }: - -ver: deps: -let - cmds = lib.mapAttrsToList - (name: info: - let - pkg = stdenv.mkDerivation { - name = lib.replaceStrings [ "/" ] [ "-" ] name + "-${info.version}"; - - src = fetchurl { - url = "https://github.com/${name}/archive/${info.version}.tar.gz"; - meta.homepage = "https://github.com/${name}/"; - inherit (info) sha256; - }; - - dontConfigure = true; - dontBuild = true; - - installPhase = '' - mkdir -p $out - cp -r * $out - ''; - }; - in - '' - mkdir -p .elm/${ver}/packages/${name} - cp -R ${pkg} .elm/${ver}/packages/${name}/${info.version} - '') - deps; -in -(lib.concatStrings cmds) + '' - mkdir -p .elm/${ver}/packages; - cp ${registryDat} .elm/${ver}/packages/registry.dat; - chmod -R +w .elm -'' |