-- Variable definitions {{{1
-- Themes define colours, icons, font and wallpapers.
-beautiful.init(gears.filesystem.get_dir("config").."/themes/mlp/theme.lua")
+local gfs = require("gears.filesystem")
+local theme = os.getenv("THEME")
+local theme_path = gfs.get_dir("config").."/themes/"..theme.."/theme.lua"
--- This is used later as the default terminal and editor to run.
+if not beautiful.init(theme_path) then
+ -- we failed to load the theme, load default instead
+ naughty.notify({ preset = naughty.config.presets.warning,
+ title = "Could not load theme, fallback to default",
+ text = "theme_path = '"..theme_path.."'" })
+ beautiful.init(gfs.get_themes_dir() .. "default/theme.lua")
+end
+
+-- This is used later as the default terminal to run.
terminal = os.getenv("TERMINAL") or "xterm"
terminal_class = (function()
local map = { urxvt = "URxvt"
return map[terminal] or terminal
end)()
-editor = os.getenv("EDITOR") or "vim"
-editor_cmd = terminal .. " -e " .. editor
-
-- Require files {{{1
require("bindings")
require("tags")
-- require("conky")
require("signals")
--- Set keys
+-- Set keys {{{1
root.keys(globalkeys)
+
+-- Autostart {{{1
+local utils = require("utils")
+awful.spawn.once("kdeconnect-indicator")
+-- This seems to not keep awesome as parent of these processes
+utils.spawn_terminal_once("ncmpcpp", { instance = "ncmpcpp"
+ , tag = mediatag
+ })
+utils.spawn_terminal_once("neomutt",
+ { instance = "mutt" , tag = wwwtag })
+utils.spawn_terminal_once("weechat", { instance = "weechat"
+ , tag = imtag
+ , function (c) awful.client.setmaster(c) end
+ })
+-- can't get this to work propery, restarting awesowe will respawn a new qutebrowser
+awful.spawn.single_instance("qutebrowser", { instance = "qutebrowser", tag = wwwtag })