awesome: Use --search instead of $LUA_PATH/$LUA_CPATH
Instead of polluting the environment with environment variables which are inherited by processes spawned from awesome, use the command line argument "--search" to add things to the search path. cc #33169
This commit is contained in:
parent
c98eb9e9b9
commit
5465d6f7de
@ -6,7 +6,11 @@ let
|
|||||||
|
|
||||||
cfg = config.services.xserver.windowManager.awesome;
|
cfg = config.services.xserver.windowManager.awesome;
|
||||||
awesome = cfg.package;
|
awesome = cfg.package;
|
||||||
inherit (pkgs.luaPackages) getLuaPath getLuaCPath;
|
getLuaPath = lib : dir : "${lib}/${dir}/lua/${pkgs.luaPackages.lua.luaversion}";
|
||||||
|
makeSearchPath = lib.concatMapStrings (path:
|
||||||
|
" --search " + (getLuaPath path "share") +
|
||||||
|
" --search " + (getLuaPath path "lib")
|
||||||
|
);
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -46,10 +50,7 @@ in
|
|||||||
{ name = "awesome";
|
{ name = "awesome";
|
||||||
start =
|
start =
|
||||||
''
|
''
|
||||||
export LUA_CPATH="${lib.concatStringsSep ";" (map getLuaCPath cfg.luaModules)}"
|
${awesome}/bin/awesome ${makeSearchPath cfg.luaModules} &
|
||||||
export LUA_PATH="${lib.concatStringsSep ";" (map getLuaPath cfg.luaModules)}"
|
|
||||||
|
|
||||||
${awesome}/bin/awesome &
|
|
||||||
waitPID=$!
|
waitPID=$!
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -49,8 +49,8 @@ with luaPackages; stdenv.mkDerivation rec {
|
|||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $out/bin/awesome \
|
wrapProgram $out/bin/awesome \
|
||||||
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
|
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
|
||||||
--prefix LUA_CPATH ";" '${lgi}/lib/lua/${lua.luaversion}/?.so' \
|
--add-flags '--search ${lgi}/lib/lua/${lua.luaversion}' \
|
||||||
--prefix LUA_PATH ";" '${lgi}/share/lua/${lua.luaversion}/?.lua' \
|
--add-flags '--search ${lgi}/share/lua/${lua.luaversion}' \
|
||||||
--prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
|
--prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
|
||||||
--prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH" \
|
--prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH" \
|
||||||
--prefix PATH : "${stdenv.lib.makeBinPath [ compton unclutter procps iproute coreutils curl alsaUtils findutils xterm ]}"
|
--prefix PATH : "${stdenv.lib.makeBinPath [ compton unclutter procps iproute coreutils curl alsaUtils findutils xterm ]}"
|
||||||
|
Loading…
Reference in New Issue
Block a user