beautiful = require("beautiful")
naughty = require("naughty")
menubar = require("menubar")
-lain = require("lain")
require("awful.remote")
-- Error handling {{{1
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, an error happened!",
- text = err })
+ text = tostring(err) })
in_error = false
end)
end
-- Variable definitions {{{1
--- Themes define colours, icons, and wallpapers
-beautiful.init(awful.util.getdir("config").."/themes/mlp/theme.lua")
-
--- This is used later as the default terminal and editor to run.
-terminal = "urxvtc"
-editor = os.getenv("EDITOR") or "vim"
-editor_cmd = terminal .. " -e " .. editor
-
--- Wallpaper {{{1
-if beautiful.wallpaper then
- for s = 1, screen.count() do
- gears.wallpaper.maximized(beautiful.wallpaper, s, true)
- end
-end
+-- Themes define colours, icons, font and wallpapers.
+beautiful.init(gears.filesystem.get_dir("config").."/themes/mlp/theme.lua")
+
+-- This is used later as the default terminal to run.
+terminal = os.getenv("TERMINAL") or "xterm"
+terminal_class = (function()
+ local map = { urxvt = "URxvt"
+ , urxvtc = "URxvt"
+ , xterm = "XTerm"
+ }
+ return map[terminal] or terminal
+end)()
-- Require files {{{1
require("bindings")
-- require("conky")
require("signals")
--- Set keys
+-- Set keys {{{1
root.keys(globalkeys)
+
+-- Autostart {{{1
+local utils = require("utils")
+-- 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 })