diff options
Diffstat (limited to 'nix/lua.nix')
-rw-r--r-- | nix/lua.nix | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/nix/lua.nix b/nix/lua.nix index a790021..0986836 100644 --- a/nix/lua.nix +++ b/nix/lua.nix @@ -10,9 +10,8 @@ defaults: { (extraLuaPackages ps) ++ [ ps.lgi - (ps.luaPackages.toLuaModule (pkgs.stdenv.mkDerivation { + (ps.luaPackages.toLuaModule (pkgs.stdenvNoCC.mkDerivation { name = "astal"; - version = "0.1.0"; src = "${astal}/core/lua"; dontBuild = true; installPhase = '' @@ -20,12 +19,19 @@ defaults: { cp -r astal/* $out/share/lua/${ps.lua.luaversion}/astal ''; })) + (ps.luaPackages.toLuaModule (pkgs.stdenvNoCC.mkDerivation { + inherit src name; + dontBuild = true; + installPhase = '' + mkdir -p $out/share/lua/${ps.lua.luaversion} + cp -r * $out/share/lua/${ps.lua.luaversion} + ''; + })) ]); script = '' #!${lua}/bin/lua - package.path = package.path .. ";${src}/?.lua" - require "app" + require "init" ''; in pkgs.stdenvNoCC.mkDerivation { @@ -45,14 +51,18 @@ in installPhase = '' runHook preInstall + mkdir -p $out/bin cp -r * $out/bin echo '${script}' > astal-lua install -m 755 astal-lua $out/bin/${name} + runHook postInstall ''; - gappsWrapperArgs = [ - "--prefix PATH : ${pkgs.lib.makeBinPath extraPackages}" - ]; + preFixup = '' + gappsWrapperArgs+=( + --prefix PATH : ${pkgs.lib.makeBinPath extraPackages} + ) + ''; } |