|
17 | 17 | overlays = [ self.overlays.default ]; |
18 | 18 | }; |
19 | 19 |
|
| 20 | + # TODO fix in the overlay directly |
| 21 | + mylzlib = pkgs.lua5_1.pkgs.lzlib.overrideAttrs(oa: { |
| 22 | + # buildInputs = oa.buildInputs ++ [ |
| 23 | + # pkgs.zlib.dev |
| 24 | + # pkgs.zlib.out |
| 25 | + # ]; |
| 26 | + externalDeps = [ |
| 27 | + { name = "ZLIB"; dep = pkgs.zlib; } |
| 28 | + ]; |
| 29 | + # extraVariables = rec { |
| 30 | + # ZLIB_INCDIR = "${readline.dev}/include"; |
| 31 | + # # { name = "ZLIB"; dep = pkgs.zlib; } |
| 32 | + # }; |
| 33 | + |
| 34 | + }); |
| 35 | + |
| 36 | + # myStruct = |
| 37 | + # # else we get 'unpacker appears to have produced no directories' |
| 38 | + # sourceRoot = "."; |
| 39 | + |
20 | 40 | # openresty uses luajit so we need lua5.1 |
21 | | - luaEnv = pkgs.lua5_1.withPackages (lp: [ |
22 | | - lp.luaexpat |
23 | | - lp.busted |
| 41 | + luaEnv = pkgs.lua5_1.withPackages (lp: let |
| 42 | + |
| 43 | + in [ |
24 | 44 | lp.bcrypt |
25 | | - lp.luarocks |
26 | | - lp.moonscript # provides moonc compiler |
| 45 | + lp.busted |
| 46 | + lp.cloud_storage |
27 | 47 | lp.lapis |
28 | 48 | lp.lapis-console |
29 | 49 | lp.lapis-exceptions |
30 | | - lp.tableshape |
| 50 | + lp.luaexpat |
| 51 | + lp.luarocks |
31 | 52 | lp.mailgun |
32 | | - lp.cloud_storage |
| 53 | + lp.moonscript # provides moonc compiler |
| 54 | + lp.tableshape |
| 55 | + lp.struct |
| 56 | + mylzlib |
33 | 57 | # cloudstorage / zipwriter |
34 | 58 |
|
35 | 59 | ]); |
36 | 60 |
|
| 61 | + lua = pkgs.lua5_1; |
37 | 62 | in |
38 | 63 | { |
39 | 64 |
|
|
74 | 99 | # we should be able to do better |
75 | 100 | shellHook = |
76 | 101 | let |
77 | | - luarocksContent = pkgs.lua.pkgs.luaLib.generateLuarocksConfig { |
| 102 | + luarocksContent = lua.pkgs.luaLib.generateLuarocksConfig { |
78 | 103 |
|
79 | 104 | externalDeps = [ |
80 | 105 | { name = "EXPAT"; dep = pkgs.expat; } |
|
107 | 132 | # if your pgsql server is configured via TCP |
108 | 133 | export PGHOST=localhost |
109 | 134 |
|
| 135 | + # Probably a fault in our lua infra |
| 136 | + export LUA_PATH="share/lua/${lua.luaversion}/?.lua;;" |
| 137 | + export LUA_CPATH="share/lua/${lua.luaversion}/?.lua;;" |
| 138 | + echo ${mylzlib.configFile} |
| 139 | +
|
110 | 140 | ''; |
111 | 141 |
|
112 | 142 | }; |
|
117 | 147 | let |
118 | 148 | lua = |
119 | 149 | let |
120 | | - packageOverrides = prev.callPackage ./contrib/generated-packages.nix { |
| 150 | + # TODO |
| 151 | + |
| 152 | + generatedOverrides = prev.callPackage ./contrib/generated-packages.nix { |
121 | 153 | # as done in nixpkgs |
122 | 154 | inherit (lua.pkgs) callPackage; |
123 | 155 | }; |
| 156 | + |
| 157 | + packageOverrides = final: prev: |
| 158 | + let |
| 159 | + result = (generatedOverrides final prev) ; |
| 160 | + in (result // { |
| 161 | + # else we get 'unpacker appears to have produced no directories' |
| 162 | + # sourceRoot = "."; |
| 163 | + struct = result.struct.overrideAttrs(oa: { |
| 164 | + sourceRoot = "."; |
| 165 | + }); |
| 166 | + |
| 167 | + |
| 168 | + }); |
124 | 169 | in |
125 | 170 | (prev.lua5_1.override { inherit packageOverrides; self = lua; }); |
126 | 171 | in |
|
0 commit comments