diff options
Diffstat (limited to 'pkgs/development/interpreters/ruby/libs.nix')
-rw-r--r-- | pkgs/development/interpreters/ruby/libs.nix | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/pkgs/development/interpreters/ruby/libs.nix b/pkgs/development/interpreters/ruby/libs.nix deleted file mode 100644 index 1b4b7aec2b1..00000000000 --- a/pkgs/development/interpreters/ruby/libs.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ stdenv, config, fetchurl, callPackage }: - -let - inherit (stdenv.lib) fold optional; - gemsMergeableFun = { generatedFuns ? [], patchFuns ? [], overrideFuns ? [] }: - let - generatedAttrs = map (f: f customGems) generatedFuns; - generatedGems = map (a: a.gems) generatedAttrs; - gem = callPackage ./gem.nix { - patches = map (f: callPackage f { inherit gems; }) patchFuns; - overrides = map (f: callPackage f { }) overrideFuns; - }; - customGems = stdenv.lib.mapAttrs gem (fold (x: y: x // y) { } generatedGems); - gems = fold (x: y: x // y) customGems (map (a: a.aliases) generatedAttrs); - in - gems // { - merge = { generated ? null, patches ? null, overrides ? null }: - gemsMergeableFun { - generatedFuns = generatedFuns ++ optional (generated != null) generated; - patchFuns = patchFuns ++ optional (patches != null) patches; - overrideFuns = overrideFuns ++ optional (overrides != null) overrides; - }; - }; -in -((gemsMergeableFun { }).merge { - generated = import ./generated.nix; - patches = import ./patches.nix; - overrides = import ./overrides.nix; -}).merge ( - let - localGemDir = (builtins.getEnv "HOME") + "/.nixpkgs/gems/"; - getLocalGemFun = name: - let - file = localGemDir + name + ".nix"; - fallback = - if builtins.pathExists file then import (builtins.toPath file) - else null; - in - stdenv.lib.attrByPath [ "gems" name ] fallback config; - in -{ - generated = getLocalGemFun "generated"; - patches = getLocalGemFun "patches"; - overrides = getLocalGemFun "overrides"; -}) |