nixos-config/modules/home-manager/ricing/awesomewm/dotfiles/ui/dash/init.lua
2024-07-12 18:19:30 +09:00

62 lines
1.4 KiB
Lua

local awful = require("awful")
local beautiful = require("beautiful")
local dpi = beautiful.xresources.apply_dpi
local helpers = require("helpers")
local wibox = require("wibox")
local gears = require("gears")
local profile = require("ui.dash.mods.profile")
local pomo = require("ui.dash.mods.pomo")
local quote = require("ui.dash.mods.quote")
local song = require("ui.dash.mods.song")
local todo = require("ui.dash.mods.todo")
local time = require("ui.dash.mods.time")
local nf = require("ui.dash.mods.nf")
local weather = require("ui.dash.mods.weather")
awful.screen.connect_for_each_screen(function(s)
local dash = wibox({
shape = helpers.rrect(12),
screen = s,
width = 1350,
height = 790,
bg = beautiful.bg,
ontop = true,
visible = false,
})
dash:setup {
{
{
profile,
pomo,
quote,
layout = wibox.layout.align.vertical,
},
{
nil,
todo,
song,
layout = wibox.layout.align.vertical,
},
{
time,
nf,
weather,
spacing = 20,
layout = wibox.layout.fixed.vertical,
},
spacing = 20,
layout = wibox.layout.flex.horizontal,
},
widget = wibox.container.margin,
margins = 20,
}
awful.placement.centered(dash, { honor_workarea = true, margins = 20 })
awesome.connect_signal("toggle::dash", function()
dash.visible = not dash.visible
end)
end)