diff --git a/home_manager/modules/polybar.nix b/home_manager/modules/polybar.nix index 76ef53f..2ceb9e1 100644 --- a/home_manager/modules/polybar.nix +++ b/home_manager/modules/polybar.nix @@ -13,6 +13,10 @@ let systemctl = "${pkgs.systemd}/bin/systemctl"; loginctl = "${pkgs.systemd}/bin/loginctl"; shutdown = "${pkgs.systemd}/bin/shutdown"; + logout = pkgs.writeShellScript "logout" '' + session=`${loginctl} session-status | ${pkgs.coreutils}/bin/head -n 1 | ${pkgs.gawk}/bin/awk '{print $1}'` + ${loginctl} terminate-session $session + ''; colors = with pkgs.rice; palette.toARGBHex rec { normal = { @@ -314,7 +318,7 @@ in ({ text = "Power off"; exec = "#powermenu.open.4"; }) ] [ - ({ text = "Logout"; exec = "${loginctl} terminate-session `loginctl session-status | head -n 1 | awk '{print $1}'`"; }) + ({ text = "Logout"; exec = logout; }) ] [ ({ text = "Reboot"; exec = "${systemctl} reboot"; })