Skip to content

Commit 49a9155

Browse files
stefano-mMic92
authored andcommitted
awesome: use makeWrapper rather than wrapProgram
Using wrapProgram makes so that the generated "awesome" wrapper duplicates its command line options at every restart. As @psychon puts it: > AwesomeWM restarts via execvp(argv[0], argv). In NixOS, wrapProgram is used > to generate a wrapper around the real binary. wrapProgram calls makeWrapper > with --argv0 '$0'. I guess this is what makes awesomeWM run the wrapper again > on restart. Without this --argv0 awesomeWM would directly restart itself > instead of the wrapper, I think. (cherry picked from commit 88f84c0)
1 parent 2df17ec commit 49a9155

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

pkgs/applications/window-managers/awesome/default.nix

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ with luaPackages; stdenv.mkDerivation rec {
4646
LUA_PATH = "?.lua;${lgi}/share/lua/${lua.luaversion}/?.lua;${lgi}/share/lua/${lua.luaversion}/lgi/?.lua";
4747

4848
postInstall = ''
49-
wrapProgram $out/bin/awesome \
49+
# Don't use wrapProgram or or the wrapper will duplicate the --search
50+
# arguments every restart
51+
mv "$out/bin/awesome" "$out/bin/.awesome-wrapped"
52+
makeWrapper "$out/bin/.awesome-wrapped" "$out/bin/awesome" \
5053
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
5154
--add-flags '--search ${lgi}/lib/lua/${lua.luaversion}' \
5255
--add-flags '--search ${lgi}/share/lua/${lua.luaversion}' \

0 commit comments

Comments
 (0)