61 lines
1.4 KiB
Lua
61 lines
1.4 KiB
Lua
-- Importing libraries
|
|
gears = require('gears')
|
|
awful = require('awful')
|
|
wibox = require('wibox')
|
|
naughty = require("naughty")
|
|
beautiful = require('beautiful')
|
|
dpi = beautiful.xresources.apply_dpi
|
|
|
|
beautiful.init('~/.config/awesome/theme/init.lua')
|
|
keys = require('keys')
|
|
help = require('help')
|
|
dashboard = require("dashboard")
|
|
sig = require('signals')
|
|
|
|
require('notif')
|
|
require('bar')
|
|
require('menu')
|
|
require('rule')
|
|
require('titlebar')
|
|
require('music')
|
|
require('client')
|
|
require('awful.autofocus')
|
|
|
|
local function set_wallpaper(s)
|
|
if beautiful.wall then
|
|
local wall = beautiful.wall
|
|
if type(wall) == "function" then
|
|
wall = wall(s)
|
|
end
|
|
gears.wallpaper.maximized(wall, s, true)
|
|
end
|
|
end
|
|
|
|
screen.connect_signal("property::geometry", set_wallpaper)
|
|
|
|
-- Layouts
|
|
awful.layout.append_default_layouts({
|
|
awful.layout.suit.tile,
|
|
awful.layout.suit.floating
|
|
})
|
|
|
|
-- Virtual desktops/ Tabs
|
|
awful.screen.connect_for_each_screen(function(s)
|
|
set_wallpaper(s)
|
|
local tagTable = {}
|
|
for i = 1, keys.tags do
|
|
table.insert(tagTable, tostring(i))
|
|
end
|
|
awful.tag(tagTable, s, awful.layout.layouts[1])
|
|
end)
|
|
|
|
-- Autostart
|
|
-- awful.spawn.with_shell('redshift -x && redshift -O 4000K')
|
|
-- awful.spawn.with_shell('killall xsettingsd; xsettingsd &')
|
|
awful.spawn.with_shell('killall flameshot; flameshot')
|
|
|
|
-- TODO: Is this needed?
|
|
-- Garbage Collection
|
|
collectgarbage('setpause', 110)
|
|
collectgarbage('setstepmul', 1000)
|