dotfiles/rofi/.config/rofi/powermenu.lua
2025-04-21 12:17:14 -03:00

41 lines
748 B
Lua
Executable file

#!/usr/bin/env luajit
-- Use a list because table keys are randomly sorted
-- It's also easier to add options or edit them this way
local options = {
{
name = "Sleep",
icon = "system-suspend",
command = "systemctl suspend",
},
{
name = "Shut down",
icon = "system-shutdown",
command = "systemctl poweroff",
},
{
name = "Restart",
icon = "system-reboot",
command = "systemctl reboot",
},
{
name = "Lock",
icon = "system-lock-screen",
command = "swaylock",
},
{
name = "Log out",
icon = "system-log-out",
command = "swaymsg exit",
},
}
for i, opt in ipairs(options) do
if arg[1] then
if opt.name == arg[1] then
os.execute(opt.command)
end
else
print(opt.name .. "\0icon\x1f" .. opt.icon)
end
end