59 lines
1.4 KiB
Lua
59 lines
1.4 KiB
Lua
|
-- {{{ Modules
|
||
|
local gears = require("gears")
|
||
|
local awful = require("awful")
|
||
|
local wibox = require("wibox")
|
||
|
local beautiful = require("beautiful")
|
||
|
|
||
|
local options = require ("options")
|
||
|
local modkey = options.modkey
|
||
|
local widgets = require("custom." .. options.profile .. ".widgets")
|
||
|
local bindings = require("custom.bindings")
|
||
|
-- }}}
|
||
|
|
||
|
-- {{{ Functions
|
||
|
mywibox = awful.wibar({ position = "top", screen = s })
|
||
|
|
||
|
local function set_wallpaper(s)
|
||
|
awful.spawn.with_shell("nitrogen --restore")
|
||
|
end
|
||
|
-- }}}
|
||
|
|
||
|
-- {{{ Script
|
||
|
-- Update wallpaper when screen size changes
|
||
|
screen.connect_signal("property::geometry", set_wallpaper)
|
||
|
|
||
|
-- Setup each screen
|
||
|
awful.screen.connect_for_each_screen(function(s)
|
||
|
-- Wallpaper
|
||
|
set_wallpaper(s)
|
||
|
|
||
|
-- Each screen has its own tag table.
|
||
|
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[2])
|
||
|
|
||
|
-- Tag list
|
||
|
s.mytaglist = awful.widget.taglist {
|
||
|
screen = s,
|
||
|
filter = awful.widget.taglist.filter.all,
|
||
|
buttons = bindings.taglist_buttons
|
||
|
}
|
||
|
|
||
|
-- Task list
|
||
|
s.mytasklist = awful.widget.tasklist {
|
||
|
screen = s,
|
||
|
filter = awful.widget.tasklist.filter.currenttags,
|
||
|
buttons = bindings.tasklist_buttons
|
||
|
}
|
||
|
|
||
|
-- Wibox
|
||
|
s.mywibox = mywibox
|
||
|
|
||
|
-- Add widgets to the wibox
|
||
|
s.mywibox:setup {
|
||
|
layout = wibox.layout.align.horizontal,
|
||
|
s.mytaglist,
|
||
|
s.mytasklist,
|
||
|
widgets(s)
|
||
|
}
|
||
|
end)
|
||
|
-- }}}
|