-- 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"
+
+if not beautiful.init(theme_path) then
+ -- we failed to load the theme, load default instead
+ 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"