aboutsummaryrefslogtreecommitdiffstats
path: root/.config/awesome
diff options
context:
space:
mode:
authorshmibs <shmibs@gmail.com>2014-01-06 10:16:16 -0700
committershmibs <shmibs@gmail.com>2014-01-06 10:16:16 -0700
commiteb52ab2616e8e004499333656307d01c45c369ef (patch)
treea704f4c2abbfabb4dd2867cd333db48b3e323811 /.config/awesome
downloaddotfiles-eb52ab2616e8e004499333656307d01c45c369ef.tar.gz
initial commit
Diffstat (limited to '.config/awesome')
-rw-r--r--.config/awesome/rc.lua668
l---------.config/awesome/themes/current1
-rw-r--r--.config/awesome/themes/gits/awesome-icon.pngbin0 -> 168 bytes
-rw-r--r--.config/awesome/themes/gits/backdrop.jpgbin0 -> 813847 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/dwindle.pngbin0 -> 300 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/fairh.pngbin0 -> 306 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/fairv.pngbin0 -> 307 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/floating.pngbin0 -> 295 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/fullscreen.pngbin0 -> 302 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/magnifier.pngbin0 -> 299 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/max.pngbin0 -> 387 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/spiral.pngbin0 -> 296 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/tile.pngbin0 -> 288 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/tilebottom.pngbin0 -> 279 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/tileleft.pngbin0 -> 287 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/big/tiletop.pngbin0 -> 277 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/dwindle.pngbin0 -> 300 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/fairh.pngbin0 -> 306 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/fairv.pngbin0 -> 227 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/floating.pngbin0 -> 295 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/fullscreen.pngbin0 -> 302 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/magnifier.pngbin0 -> 299 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/max.pngbin0 -> 276 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/spiral.pngbin0 -> 296 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/tile.pngbin0 -> 226 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/tilebottom.pngbin0 -> 279 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/tileleft.pngbin0 -> 287 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/tiletop.pngbin0 -> 277 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/uselessfair.pngbin0 -> 323 bytes
-rw-r--r--.config/awesome/themes/gits/layouts/uselesstile.pngbin0 -> 280 bytes
-rw-r--r--.config/awesome/themes/gits/submenu.pngbin0 -> 324 bytes
-rw-r--r--.config/awesome/themes/gits/taglist/squarefz.pngbin0 -> 180 bytes
-rw-r--r--.config/awesome/themes/gits/taglist/squarez.pngbin0 -> 187 bytes
-rw-r--r--.config/awesome/themes/gits/theme.lua134
-rw-r--r--.config/awesome/themes/gits/titlebar/close_focus.pngbin0 -> 214 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/close_normal.pngbin0 -> 267 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/floating_focus_active.pngbin0 -> 213 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/floating_focus_inactive.pngbin0 -> 250 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/floating_normal_active.pngbin0 -> 267 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/floating_normal_inactive.pngbin0 -> 239 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/maximized_focus_active.pngbin0 -> 205 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/maximized_focus_inactive.pngbin0 -> 263 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/maximized_normal_active.pngbin0 -> 276 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/maximized_normal_inactive.pngbin0 -> 261 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/ontop_focus_active.pngbin0 -> 191 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/ontop_focus_inactive.pngbin0 -> 255 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/ontop_normal_active.pngbin0 -> 269 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/ontop_normal_inactive.pngbin0 -> 256 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/sticky_focus_active.pngbin0 -> 202 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/sticky_focus_inactive.pngbin0 -> 252 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/sticky_normal_active.pngbin0 -> 267 bytes
-rw-r--r--.config/awesome/themes/gits/titlebar/sticky_normal_inactive.pngbin0 -> 234 bytes
52 files changed, 803 insertions, 0 deletions
diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua
new file mode 100644
index 0000000..bb81982
--- /dev/null
+++ b/.config/awesome/rc.lua
@@ -0,0 +1,668 @@
+-- Standard awesome library
+local gears = require("gears")
+local awful = require("awful")
+awful.rules = require("awful.rules")
+require("awful.autofocus")
+-- Widget and layout library
+local wibox = require("wibox")
+-- Theme handling library
+local beautiful = require("beautiful")
+-- Notification library
+local naughty = require("naughty")
+local menubar = require("menubar")
+-- Vicious widget library
+local vicious = require("vicious")
+-- lain layouts n stuff
+local lain = require("lain")
+
+-- {{{ Error handling
+-- Check if awesome encountered an error during startup and fell back to
+-- another config (This code will only ever execute for the fallback config)
+if awesome.startup_errors then
+ naughty.notify({ preset = naughty.config.presets.critical,
+ title = "Oops, there were errors during startup!",
+ text = awesome.startup_errors })
+end
+
+-- Handle runtime errors after startup
+do
+ local in_error = false
+ awesome.connect_signal("debug::error", function (err)
+ -- Make sure we don't go into an endless error loop
+ if in_error then return end
+ in_error = true
+
+ naughty.notify({ preset = naughty.config.presets.critical,
+ title = "Oops, an error happened!",
+ text = err })
+ in_error = false
+ end)
+end
+-- }}}
+
+-- {{{ Variable definitions
+-- Themes define colours, icons, and wallpapers
+beautiful.init("/home/shmibs/.config/awesome/themes/current/theme.lua")
+
+-- This is used later as the default terminal and editor to run.
+terminal = "mate-terminal" editor = "vim "
+
+-- Default modkey.
+-- Usually, Mod4 is the key with a logo between Control and Alt.
+-- If you do not like this or do not have such a key,
+-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
+-- However, you can use another modifier like Mod1, but it may interact with others.
+modkey = "Mod4"
+
+-- Table of layouts to cover with awful.layout.inc, order matters.
+local layouts =
+{
+ awful.layout.suit.max,
+ lain.layout.uselessfair,
+}
+-- }}}
+
+-- {{{ Wallpaper
+if beautiful.wallpaper then
+ for s = 1, screen.count() do
+ gears.wallpaper.maximized(beautiful.wallpaper, s, false)
+ end
+end
+-- }}}
+
+-- {{{ Tags
+-- Define a tag table which hold all screen tags.
+tags = {}
+for s = 1, screen.count() do
+ -- Each screen has its own tag table.
+ tags[s] = awful.tag({ 1, 2, 3, 4, 5 }, s, layouts[1])
+end
+-- }}}
+
+-- {{{ Menu
+-- Create a laucher widget and a main menu
+myawesomemenu = {
+ { "manual", terminal .. " -e man awesome" },
+ { "restart", awesome.restart },
+ { "reboot", "reboot" },
+ { "poweroff", "poweroff" },
+ { "logout", "mate-session-save --logout" },
+}
+
+myinternetmenu = {
+ { "firefox", "firefox", "/home/shmibs/.icons/FaenzaWolfe/apps/16/firefox.png" },
+ { "tor", "/home/shmibs/stuffs/tor/start-tor-browser" },
+ { "qtransmission", "transmission-qt", "/home/shmibs/.icons/FaenzaWolfe/apps/16/transmission.png" },
+ { "qtscrobbler", "qtscrobbler", "/home/shmibs/.icons/FaenzaWolfe/apps/16/lastfm.png" },
+ { "midori", "midori", "/home/shmibs/.icons/FaenzaWolfe/apps/16/midori.png" },
+ { "pidgin", "pidgin", "/home/shmibs/.icons/FaenzaWolfe/apps/16/pidgin.png" },
+}
+
+-- {{ game menus
+
+myongamesmenu = {
+ { "SleepIsDeath", "/home/shmibs/Games/SleepIsDeath_v16_UnixSource/run.sh", "/home/shmibs/Games/SleepIsDeath_v16_UnixSource/sleepisdeath.png" },
+}
+
+myplgamesmenu = {
+}
+
+mysisgamesmenu = {
+}
+
+myemgamesmenu = {
+ { "M64Py", "m64py", "/home/shmibs/icons/mupen64plus.png" },
+ { "mednafen", "mfe", "/home/shmibs/icons/mednafen.png" },
+ { "snes9x", "snes9x-gtk", "/usr/share/icons/hicolor/16x16/apps/snes9x.png" },
+}
+
+mystgamesmenu = {
+ { "MCDroid", "/home/shmibs/Games/desura/common/mcdroid/desura_launch_Play.sh" },
+}
+
+myargamesmenu = {
+ { "voxatron", "voxatron" },
+ { "Jamestown", "jamesown" },
+ { "VVVVVV", "vvvvvv" },
+ { "Steel Storm", "/home/shmibs/Games/desura/common/steel-storm/desura_launch_Play.sh" },
+}
+
+mypggamesmenu = {
+ { "DoD", "/home/shmibs/Games/desura/common/dungeons-of-dredmor/desura_launch_Play.sh" },
+ { "Minecraft", "java -jar /home/shmibs/Games/minecraft/minecraft.jar" },
+ { "Dwarf Fortress", "dwarffortress" },
+}
+
+myadgamesmenu = {
+ { "The Neverhood", "/usr/share/playonlinux/playonlinux --run \"The Neverhood\" %F" },
+ { "Bastion", "bastion" },
+ { "Fallout", "/home/shmibs/Games/desura/common/fallout/desura_launch_Play.sh" },
+}
+
+mypzgamesmenu = {
+ { "Night Sky", "nightsky-game" },
+ { "splice", "splice-hib" },
+}
+
+mygamesmenu = {
+ { "Online", myongamesmenu },
+ { "Platforming", myplgamesmenu },
+ { "Simulation", mysigamesmenu },
+ { "Emu", myemgamesmenu },
+ { "Strategy", mystgamesmenu },
+ { "Arcade", myargamesmenu },
+ { "Proc-Gen", mypggamesmenu },
+ { "Adventure", myadgamesmenu },
+ { "Puzzle", mypzgamesmenu },
+ { "desura", "/home/shmibs/Games/desura/desura" },
+ { "desura -f", "/home/shmibs/Games/desura/desura -f" },
+ { "playonlinux", "playonlinux" },
+}
+
+-- }}
+
+mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, "/home/shmibs/.icons/FaenzaWolfe/places/22/distributor-logo-archlinux.png" },
+ { "internet", myinternetmenu, "/home/shmibs/.icons/FaenzaWolfe/categories/16/applications-internet.png" },
+ { "games", mygamesmenu, "/home/shmibs/.icons/FaenzaWolfe/categories/16/applications-games.png" }
+ }
+ })
+
+mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
+ menu = mymainmenu })
+
+-- Menubar configuration
+menubar.utils.terminal = terminal -- Set the terminal for applications that require it
+-- }}}
+
+-- {{{ Wibox
+-- Create a textclock widget
+mytextclock = awful.widget.textclock(" %a %b %d, %H:%M:%S ",1)
+
+-- Create two wiboxen for each screen and add them
+mywibox = {}
+mypromptbox = {}
+mylayoutbox = {}
+mytaglist = {}
+mytaglist.buttons = awful.util.table.join(
+ awful.button({ }, 1, awful.tag.viewonly),
+ awful.button({ modkey }, 1, awful.client.movetotag),
+ awful.button({ }, 3, awful.tag.viewtoggle),
+ awful.button({ modkey }, 3, awful.client.toggletag),
+ awful.button({ }, 5, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end),
+ awful.button({ }, 4, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end)
+ )
+mytasklist = {}
+mytasklist.buttons = awful.util.table.join(
+ awful.button({ }, 1, function (c)
+ if c == client.focus then
+ -- disable minimisation
+ --~ c.minimized = true
+ else
+ -- Without this, the following
+ -- :isvisible() makes no sense
+ c.minimized = false
+ if not c:isvisible() then
+ awful.tag.viewonly(c:tags()[1])
+ end
+ -- This will also un-minimize
+ -- the client, if needed
+ client.focus = c
+ c:raise()
+ end
+ end),
+ -- right click closes
+ awful.button({ }, 3, function (c)
+ c:kill()
+ --~ if instance then
+ --~ instance:hide()
+ --~ instance = nil
+ --~ else
+ --~ instance = awful.menu.clients({ width=250 })
+ --~ end
+
+ end),
+ awful.button({ }, 5, function ()
+ awful.client.focus.byidx(1)
+ if client.focus then client.focus:raise() end
+ end),
+ awful.button({ }, 4, function ()
+ awful.client.focus.byidx(-1)
+ if client.focus then client.focus:raise() end
+ end))
+
+mywibox2 = {}
+myssid = "N/A"
+
+-- Kernel
+oswidget = wibox.widget.textbox()
+vicious.register(oswidget, vicious.widgets.os, " $2", 600)
+-- top process
+procwidget = wibox.widget.textbox()
+proctimer = timer{ timeout = 0 }
+proctimer:connect_signal("timeout", function()
+ proctimer:stop()
+ procwidget:set_text(" | " .. awful.util.pread("ps -e --no-header --sort -%cpu -o comm | head -1"))
+ proctimer.timeout = 6
+ proctimer:start()
+end)
+proctimer:start()
+-- CPU TEMP
+ctempwidget = wibox.widget.textbox()
+vicious.register(ctempwidget, vicious.widgets.thermal, " CPU ($1° ", 4, "thermal_zone2")
+-- CPU
+cpuwidget = wibox.widget.textbox()
+vicious.register(cpuwidget, vicious.widgets.cpu, "$2% $3% $4% $5%) |", 4)
+-- RAM
+memwidget = wibox.widget.textbox()
+vicious.register(memwidget, vicious.widgets.mem, " RAM ($2 MB / $3 MB) | Swap ($6 MB / $7 MB)", 10)
+-- ssid
+wifiwidget = wibox.widget.textbox()
+vicious.register(wifiwidget, vicious.widgets.wifi,
+ function (widget, args)
+ myssid = args["{ssid}"]
+ return '(' .. args["{ssid}"] .. ') '
+ end,
+ 3, "wlp7s0")
+-- speed ↑ ↓
+netwidget = wibox.widget.textbox()
+vicious.register(netwidget, vicious.widgets.net,
+ function (widget, args)
+ --local down = tonumber(args["{enp3s0 down_kb}"]) + tonumber(args["{wpl7s0 down_kb}"])
+ --local up = tonumber(args["{enp3s0 up_kb}"]) + tonumber(args["{wpl7s0 up_kb}"])
+
+ if myssid == "N/A" then
+ return '[ ↓' .. args["{enp3s0 down_kb}"] .. 'KiB, ↑' .. args["{enp3s0 up_kb}"] .. 'KiB ] '
+ else
+ return '(' .. myssid .. ') [ ↓' .. args["{wlp7s0 down_kb}"] .. 'KiB, ↑' .. args["{wlp7s0 up_kb}"] .. 'KiB ] '
+ end
+ end
+ )
+
+--~ -- Weather
+--~ weatherwidget = wibox.widget.textbox()
+--~ vicious.register(weatherwidget, vicious.widgets.weather, "$1")
+
+for s = 1, screen.count() do
+ -- Create a promptbox for each screen
+ mypromptbox[s] = awful.widget.prompt()
+ -- Create an imagebox widget which will contains an icon indicating which layout we're using.
+ -- We need one layoutbox per screen.
+ mylayoutbox[s] = awful.widget.layoutbox(s)
+ mylayoutbox[s]:buttons(awful.util.table.join(
+ awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
+ awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
+ awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
+ awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
+ -- Create a taglist widget
+ mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons)
+
+ -- Create a tasklist widget
+ mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons)
+
+ -- Create the wibox
+ mywibox[s] = awful.wibox({ position = "top", screen = s, class = "Wibox" })
+ if s == 1 then mywibox2 = awful.wibox({position = "bottom", screen = 1, class = "Wibox" }) end
+
+ -- Widgets that are aligned to the left
+ local left_layout = wibox.layout.fixed.horizontal()
+ local left_layout2 = wibox.layout.fixed.horizontal()
+ left_layout:add(mylauncher)
+ left_layout:add(mytaglist[s])
+ left_layout:add(mypromptbox[s])
+ if s == 1 then
+ left_layout2:add(oswidget)
+ left_layout2:add(procwidget)
+ end
+
+ -- Widgets that are aligned to the right
+ local right_layout = wibox.layout.fixed.horizontal()
+ local right_layout2 = wibox.layout.fixed.horizontal()
+ if s == 1 then right_layout:add(wibox.widget.systray()) end
+ right_layout:add(mytextclock)
+ right_layout:add(mylayoutbox[s])
+ if s == 1 then
+ --~ right_layout2:add(wifiwidget)
+ right_layout2:add(netwidget)
+ end
+
+ -- Widgets that are aligned to the bottom centre
+ local middle_layout2 = wibox.layout.fixed.horizontal()
+ if s == 1 then
+ middle_layout2:add(ctempwidget)
+ middle_layout2:add(cpuwidget)
+ middle_layout2:add(memwidget)
+ end
+
+ -- Now bring it all together (with the tasklist in the middle)
+ local layout = wibox.layout.align.horizontal()
+ local layout2 = wibox.layout.align.horizontal()
+ layout:set_left(left_layout)
+ layout:set_middle(mytasklist[s])
+ layout:set_right(right_layout)
+ if s == 1 then
+ layout2:set_left(left_layout2)
+ layout2:set_middle(middle_layout2)
+ layout2:set_right(right_layout2)
+ end
+
+ mywibox[s]:set_widget(layout)
+ if s == 1 then mywibox2:set_widget(layout2) end
+end
+-- }}}
+
+-- {{{ Mouse bindings
+root.buttons(awful.util.table.join(
+ awful.button({ }, 3, function () mymainmenu:toggle() end),
+ awful.button({ }, 5, awful.tag.viewnext),
+ awful.button({ }, 4, awful.tag.viewprev)
+))
+-- }}}
+
+-- {{{ Key bindings
+globalkeys = awful.util.table.join(
+ awful.key({ modkey, }, "Escape", awful.tag.history.restore),
+
+ awful.key({ modkey, }, "a",
+ function ()
+ awful.client.focus.byidx(-1)
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, }, "d",
+ function ()
+ awful.client.focus.byidx( 1)
+ if client.focus then client.focus:raise() end
+ end),
+
+ --~ awful.key({ modkey, }, "Tab",
+ --~ function ()
+ --~ awful.client.focus.history.previous()
+ --~ if client.focus then
+ --~ client.focus:raise()
+ --~ end
+ --~ end),
+
+ -- power button
+ awful.key({ }, "XF86PowerOff", function () awful.util.spawn_with_shell("mate-session-save --shutdown-dialog") end),
+
+ -- banshee commands
+ awful.key({ modkey, "Shift" }, "Up", function () awful.util.spawn_with_shell("banshee --show") end),
+ awful.key({ modkey, "Shift" }, "Down", function () awful.util.spawn_with_shell("banshee --hide") end),
+ awful.key({ modkey, }, "Left", function () awful.util.spawn_with_shell("banshee --restart-or-previous") end),
+ awful.key({ modkey, }, "Right", function () awful.util.spawn_with_shell("banshee --next") end),
+ awful.key({ modkey, }, "Down", function () awful.util.spawn_with_shell("banshee --toggle-playing") end),
+
+ -- Standard program
+ awful.key({ modkey, }, "Return", function () awful.util.spawn_with_shell(terminal) end),
+ awful.key({ modkey, "Shift" }, "f", function () awful.util.spawn_with_shell("firefox") end),
+ awful.key({ modkey, "Shift" }, "g", function () awful.util.spawn_with_shell("geany") end),
+ awful.key({ modkey, "Shift" }, "i", function () awful.util.spawn_with_shell("gimp") end),
+ awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn_with_shell("mathematica") end),
+ awful.key({ modkey, "Shift" }, "c", function () awful.util.spawn_with_shell("mate-calc") end),
+ awful.key({ modkey, "Shift" }, "l", function () awful.util.spawn_with_shell("liferea") end),
+ awful.key({ modkey, "Shift" }, "v", function () awful.util.spawn_with_shell("mate-terminal -e \"vim\"") end),
+ awful.key({ modkey, "Shift" }, "x", function () awful.util.spawn_with_shell("mcomix") end),
+ awful.key({ modkey, "Shift" }, "s", function () awful.util.spawn_with_shell("pavucontrol") end),
+ awful.key({ modkey, }, "#19", function () awful.util.spawn_with_shell("dmenu_run -fn \"TI Calc Fonts Clean-8\" -h 16 -nb \"#333333\" -nf \"#FCFCFC\" -sb \"#7a658f\" -sf \"#FCFCFC\"") end),
+ awful.key({ }, "Print", function () awful.util.spawn_with_shell("mate-screenshot") end),
+
+ -- bindings for quick access to folders
+ awful.key({modkey, "Shift", "Control" }, "Return" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs\"") end),
+ awful.key({modkey, "Shift", "Control" }, "d" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Downloads\"") end),
+ awful.key({modkey, "Shift", "Control" }, "s" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Desktop\"") end),
+ awful.key({modkey, "Shift", "Control" }, "m" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Music\"") end),
+ awful.key({modkey, "Shift", "Control" }, "g" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Games\"") end),
+ awful.key({modkey, "Shift", "Control" }, "p" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/projects\"") end),
+ awful.key({modkey, "Shift", "Control" }, "r" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/ROMz\"") end),
+ awful.key({modkey, "Shift", "Control" }, "c" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/comics\"") end),
+ awful.key({modkey, "Shift", "Control" }, "o" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/iso\"") end),
+ awful.key({modkey, "Shift", "Control" }, "i" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Images\"") end),
+ awful.key({modkey, "Shift", "Control" }, "b" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/backdrops\"") end),
+ awful.key({modkey, "Shift", "Control" }, "t" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/thcool\"") end),
+ awful.key({modkey, "Shift", "Control" }, "v" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Videos\"") end),
+
+ -- focus and swap by direction.
+ awful.key({ modkey, }, "k", function () awful.client.focus.bydirection( "up" )
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, }, "j", function () awful.client.focus.bydirection( "down" )
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, }, "h", function () awful.client.focus.bydirection( "left" )
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, }, "l", function () awful.client.focus.bydirection( "right" )
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, "Control" }, "k", function () awful.client.swap.bydirection( "up" ) end),
+ awful.key({ modkey, "Control" }, "j", function () awful.client.swap.bydirection( "down" ) end),
+ awful.key({ modkey, "Control" }, "h", function () awful.client.swap.bydirection( "left" ) end),
+ awful.key({ modkey, "Control" }, "l", function () awful.client.swap.bydirection( "right" ) end),
+
+ -- switch between screens
+ awful.key({ modkey, }, "s", function()
+ awful.screen.focus_relative(1)
+ end),
+
+ -- switch between window layouts
+ awful.key({ modkey, }, "space", function ()
+ awful.layout.inc(layouts, 1)
+ end),
+ awful.key({ modkey, "Shift" }, "space", function ()
+ awful.layout.inc(layouts, -1)
+ end),
+
+ -- show menu
+ awful.key({ modkey, }, "w", function () mymainmenu:show() end),
+
+ -- restart
+ awful.key({ modkey, "Control" }, "r", awesome.restart)
+)
+
+clientkeys = awful.util.table.join(
+ -- rotate the screen of the current client
+ awful.key({ modkey, "Control" }, "s",
+ function(c)
+ awful.screen.focus_relative(1)
+ awful.client.movetoscreen(c, mouse.screen)
+ awful.client.jumpto(c)
+ end),
+
+ awful.key({ modkey, "Shift" }, "q",
+ function (c)
+ if c.type ~= "dock" and c.type ~= "desktop" then
+ c.fullscreen = not c.fullscreen
+ end
+ end),
+ awful.key({ modkey, }, "e",
+ function (c)
+ if c.type ~= "dock" and c.type ~= "desktop" then
+ if c.class ~= "Ftjerm" then
+ c:kill()
+ end
+ end
+ end),
+ awful.key({ modkey, }, "t",
+ function (c)
+ if c.type ~= "dock" and c.type ~= "desktop" then
+ c.ontop = not c.ontop
+ end
+ end),
+ awful.key({ modkey, }, "q",
+ function (c)
+ if c.type ~= "dock" and c.type ~= "desktop" then
+ if c.maximized_horizontal == true or c.maximized_vertical == true then
+ --~ c.border_width = beautiful.border_width
+ c.maximized_horizontal = false
+ c.maximized_vertical = false
+ else
+ --~ c.border_width = 0
+ c.maximized_horizontal = true
+ c.maximized_vertical = true
+ end
+ end
+ end)
+)
+
+-- Bind all key numbers to tags.
+-- Be careful: we use keycodes to make it works on any keyboard layout.
+-- This should map on the top row of your keyboard, usually 1 to 9.
+for i = 1, 9 do
+ globalkeys = awful.util.table.join(globalkeys,
+ awful.key({ modkey }, "#" .. i + 9,
+ function ()
+ local screen = mouse.screen
+ local tag = awful.tag.gettags(screen)[i]
+ if tag then
+ awful.tag.viewonly(tag)
+ end
+ end),
+ awful.key({ modkey, "Control" }, "#" .. i + 9,
+ function ()
+ local tag = awful.tag.gettags(client.focus.screen)[i]
+ if client.focus and tag then
+ awful.client.movetotag(tag)
+ end
+ end))
+end
+
+clientbuttons = awful.util.table.join(
+ awful.button({ }, 1, function (c)
+ if c.type ~= "dock" and c.type ~= "desktop" then
+ client.focus = c;
+ c:raise()
+ end
+ end),
+ awful.button({ "Mod1" }, 1, awful.mouse.client.move),
+ awful.button({ "Mod1", "Shift" }, 1, awful.mouse.client.resize))
+
+-- Set keys
+root.keys(globalkeys)
+-- }}}
+
+-- {{{ Rules
+awful.rules.rules = {
+ -- All clients will match this rule.
+ { rule = { },
+ properties = { border_width = beautiful.border_width,
+ border_color = beautiful.border_normal,
+ maximized_horizontal = false,
+ maximized_vertical = false,
+ focus = awful.client.focus.filter,
+ keys = clientkeys,
+ buttons = clientbuttons } },
+ { rule = { type = "desktop" },
+ properties = { border_width = 0,
+ sticky = true,
+ floating = true } },
+ { rule = { class = "banshee" },
+ properties = { floating = true,
+ maximized_vertical = true,
+ maximized_horizontal = true } },
+ { rule_any = { type = { "splash" }, name = { "ftjerm" } },
+ properties = { border_width = 0,
+ floating = true,
+ ontop = true } },
+ { rule_any = { type = { "Dialog" }, name = { "plugin-container", "Firefox Preferences", "File Operation Progress" }, class = { "Wine", "M64py", "Pcsx2", "MPlayer", "pinentry", "Gimp", "pavucontrol" } },
+ properties = { floating = true } },
+ { rule_any = { role = { "gimp-image-window" } },
+ properties = { floating = false } }
+}
+-- }}}
+
+-- {{{ Signals
+
+--~ -- Switch focus to screen upon mouse entry
+--~ for s = 1, screen.count() do
+ --~ screen[s]:connect_signal("mouse::enter", function(s)
+ --~ screen.focus(s)
+ --~ client.focus = client.focus.history.get(s)
+ --~ end)
+--~ end
+
+-- Signal function to execute when a new client appears.
+client.connect_signal("manage", function (c, startup)
+ if c.type == "desktop" then
+ c:unmanage()
+ else
+ -- Enable sloppy focus
+ --~ c:connect_signal("mouse::enter", function(c)
+ --~ if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
+ --~ and awful.client.focus.filter(c) then
+ --~ client.focus = c
+ --~ end
+ --~ end)
+
+ if not startup then
+ -- Set the windows at the slave,
+ -- i.e. put it at the end of others instead of setting it master.
+ -- awful.client.setslave(c)
+
+ -- Put windows in a smart way, only if they does not set an initial position.
+ if not c.size_hints.user_position and not c.size_hints.program_position then
+ awful.placement.no_overlap(c)
+ awful.placement.no_offscreen(c)
+ end
+ end
+
+ local titlebars_enabled = false
+ if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then
+ -- buttons for the titlebar
+ local buttons = awful.util.table.join(
+ awful.button({ }, 1, function()
+ client.focus = c
+ c:raise()
+ awful.mouse.client.move(c)
+ end),
+ awful.button({ }, 3, function()
+ client.focus = c
+ c:raise()
+ awful.mouse.client.resize(c)
+ end)
+ )
+
+ -- Widgets that are aligned to the left
+ local left_layout = wibox.layout.fixed.horizontal()
+ left_layout:add(awful.titlebar.widget.iconwidget(c))
+ left_layout:buttons(buttons)
+
+ -- Widgets that are aligned to the right
+ local right_layout = wibox.layout.fixed.horizontal()
+ right_layout:add(awful.titlebar.widget.floatingbutton(c))
+ right_layout:add(awful.titlebar.widget.maximizedbutton(c))
+ right_layout:add(awful.titlebar.widget.stickybutton(c))
+ right_layout:add(awful.titlebar.widget.ontopbutton(c))
+ right_layout:add(awful.titlebar.widget.closebutton(c))
+
+ -- The title goes in the middle
+ local middle_layout = wibox.layout.flex.horizontal()
+ local title = awful.titlebar.widget.titlewidget(c)
+ title:set_align("center")
+ middle_layout:add(title)
+ middle_layout:buttons(buttons)
+
+ -- Now bring it all together
+ local layout = wibox.layout.align.horizontal()
+ layout:set_left(left_layout)
+ layout:set_right(right_layout)
+ layout:set_middle(middle_layout)
+
+ awful.titlebar(c):set_widget(layout)
+ end
+ end
+end)
+
+client.connect_signal("focus", function(c)
+ c:raise()
+ c.border_color = beautiful.border_focus
+ c.opacity = 1.0
+end)
+client.connect_signal("unfocus", function(c)
+ c.border_color = beautiful.border_normal
+ -- Uncomment to make unfocused terminals transparent when not in "max" mode
+ --if awful.layout.getname(awful.layout.get(mouse.screen)) ~= "max" then
+ -- if c.class == "Mate-terminal" then
+ -- c.opacity = 0.8
+ -- end
+ --end
+end)
+-- }}}
diff --git a/.config/awesome/themes/current b/.config/awesome/themes/current
new file mode 120000
index 0000000..89917c7
--- /dev/null
+++ b/.config/awesome/themes/current
@@ -0,0 +1 @@
+gits/ \ No newline at end of file
diff --git a/.config/awesome/themes/gits/awesome-icon.png b/.config/awesome/themes/gits/awesome-icon.png
new file mode 100644
index 0000000..ec2a22d
--- /dev/null
+++ b/.config/awesome/themes/gits/awesome-icon.png
Binary files differ
diff --git a/.config/awesome/themes/gits/backdrop.jpg b/.config/awesome/themes/gits/backdrop.jpg
new file mode 100644
index 0000000..15de50b
--- /dev/null
+++ b/.config/awesome/themes/gits/backdrop.jpg
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/dwindle.png b/.config/awesome/themes/gits/layouts/big/dwindle.png
new file mode 100644
index 0000000..df0cbff
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/dwindle.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/fairh.png b/.config/awesome/themes/gits/layouts/big/fairh.png
new file mode 100644
index 0000000..bf81e12
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/fairh.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/fairv.png b/.config/awesome/themes/gits/layouts/big/fairv.png
new file mode 100644
index 0000000..06fdde4
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/fairv.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/floating.png b/.config/awesome/themes/gits/layouts/big/floating.png
new file mode 100644
index 0000000..56de86b
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/floating.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/fullscreen.png b/.config/awesome/themes/gits/layouts/big/fullscreen.png
new file mode 100644
index 0000000..9561be8
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/fullscreen.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/magnifier.png b/.config/awesome/themes/gits/layouts/big/magnifier.png
new file mode 100644
index 0000000..8cc1698
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/magnifier.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/max.png b/.config/awesome/themes/gits/layouts/big/max.png
new file mode 100644
index 0000000..e6ffd1c
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/max.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/spiral.png b/.config/awesome/themes/gits/layouts/big/spiral.png
new file mode 100644
index 0000000..2bb2751
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/spiral.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/tile.png b/.config/awesome/themes/gits/layouts/big/tile.png
new file mode 100644
index 0000000..a3f4435
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/tile.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/tilebottom.png b/.config/awesome/themes/gits/layouts/big/tilebottom.png
new file mode 100644
index 0000000..44742a0
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/tilebottom.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/tileleft.png b/.config/awesome/themes/gits/layouts/big/tileleft.png
new file mode 100644
index 0000000..99220f0
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/tileleft.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/big/tiletop.png b/.config/awesome/themes/gits/layouts/big/tiletop.png
new file mode 100644
index 0000000..ef7729f
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/big/tiletop.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/dwindle.png b/.config/awesome/themes/gits/layouts/dwindle.png
new file mode 100644
index 0000000..df0cbff
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/dwindle.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/fairh.png b/.config/awesome/themes/gits/layouts/fairh.png
new file mode 100644
index 0000000..bf81e12
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/fairh.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/fairv.png b/.config/awesome/themes/gits/layouts/fairv.png
new file mode 100644
index 0000000..b6b15d3
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/fairv.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/floating.png b/.config/awesome/themes/gits/layouts/floating.png
new file mode 100644
index 0000000..56de86b
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/floating.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/fullscreen.png b/.config/awesome/themes/gits/layouts/fullscreen.png
new file mode 100644
index 0000000..9561be8
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/fullscreen.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/magnifier.png b/.config/awesome/themes/gits/layouts/magnifier.png
new file mode 100644
index 0000000..8cc1698
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/magnifier.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/max.png b/.config/awesome/themes/gits/layouts/max.png
new file mode 100644
index 0000000..7819398
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/max.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/spiral.png b/.config/awesome/themes/gits/layouts/spiral.png
new file mode 100644
index 0000000..2bb2751
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/spiral.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/tile.png b/.config/awesome/themes/gits/layouts/tile.png
new file mode 100644
index 0000000..eaa469c
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/tile.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/tilebottom.png b/.config/awesome/themes/gits/layouts/tilebottom.png
new file mode 100644
index 0000000..44742a0
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/tilebottom.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/tileleft.png b/.config/awesome/themes/gits/layouts/tileleft.png
new file mode 100644
index 0000000..99220f0
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/tileleft.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/tiletop.png b/.config/awesome/themes/gits/layouts/tiletop.png
new file mode 100644
index 0000000..ef7729f
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/tiletop.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/uselessfair.png b/.config/awesome/themes/gits/layouts/uselessfair.png
new file mode 100644
index 0000000..0182a42
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/uselessfair.png
Binary files differ
diff --git a/.config/awesome/themes/gits/layouts/uselesstile.png b/.config/awesome/themes/gits/layouts/uselesstile.png
new file mode 100644
index 0000000..6d4a18c
--- /dev/null
+++ b/.config/awesome/themes/gits/layouts/uselesstile.png
Binary files differ
diff --git a/.config/awesome/themes/gits/submenu.png b/.config/awesome/themes/gits/submenu.png
new file mode 100644
index 0000000..a723e10
--- /dev/null
+++ b/.config/awesome/themes/gits/submenu.png
Binary files differ
diff --git a/.config/awesome/themes/gits/taglist/squarefz.png b/.config/awesome/themes/gits/taglist/squarefz.png
new file mode 100644
index 0000000..2172561
--- /dev/null
+++ b/.config/awesome/themes/gits/taglist/squarefz.png
Binary files differ
diff --git a/.config/awesome/themes/gits/taglist/squarez.png b/.config/awesome/themes/gits/taglist/squarez.png
new file mode 100644
index 0000000..870d6d8
--- /dev/null
+++ b/.config/awesome/themes/gits/taglist/squarez.png
Binary files differ
diff --git a/.config/awesome/themes/gits/theme.lua b/.config/awesome/themes/gits/theme.lua
new file mode 100644
index 0000000..6e9ac30
--- /dev/null
+++ b/.config/awesome/themes/gits/theme.lua
@@ -0,0 +1,134 @@
+-------------------------------
+-- "current" current theme --
+-- By Adrian C. (anrxc) --
+-------------------------------
+
+-- Alternative icon sets and widget icons:
+-- * http://current.naquadah.org/wiki/Nice_Icons
+
+-- {{{ Main
+theme = {}
+theme.directory = "/home/shmibs/.config/awesome/themes/current/"
+theme.wallpaper = theme.directory .. "backdrop.jpg"
+
+-- }}}
+
+-- {{{ Styles
+theme.font = "TI Calc Fonts Clean 8"
+
+-- {{{ Colors
+theme.fg_focus = "#FCFCFC"
+theme.fg_normal = "#FCFCFC"
+theme.fg_urgent = "#FCFCFC"
+theme.bg_focus = "#7a658f"
+theme.bg_normal = "#333333"
+theme.bg_urgent = "#df3c29"
+theme.bg_systray = theme.bg_normal
+-- }}}
+
+-- {{{ Borders
+theme.border_width = 2
+theme.border_focus = theme.bg_focus
+theme.border_normal = theme.bg_normal
+theme.border_marked = theme.bg_urgent
+-- }}}
+
+-- {{{ Titlebars
+theme.titlebar_bg_normal = "#93A8C2"
+theme.titlebar_bg_focus = "#7F91A7"
+-- }}}
+
+-- There are other variable sets
+-- overriding the default one when
+-- defined, the sets are:
+-- [taglist|tasklist]_[bg|fg]_[focus|urgent]
+-- titlebar_[normal|focus]
+-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color]
+-- Example:
+--theme.taglist_bg_focus = "#CC9393"
+-- }}}
+
+-- {{{ Widgets
+-- You can add as many variables as
+-- you wish and access them by using
+-- beautiful.variable in your rc.lua
+--theme.fg_widget = "#AECF96"
+--theme.fg_center_widget = "#88A175"
+--theme.fg_end_widget = "#FF5656"
+--theme.bg_widget = "#494B4F"
+--theme.border_widget = "#3F3F3F"
+-- }}}
+
+-- {{{ Mouse finder
+theme.mouse_finder_color = "#79412E"
+-- mouse_finder_[timeout|animate_timeout|radius|factor]
+-- }}}
+
+-- {{{ Menu
+-- Variables set for theming the menu:
+-- menu_[bg|fg]_[normal|focus]
+-- menu_[border_color|border_width]
+theme.menu_height = 15
+theme.menu_width = 108
+-- }}}
+
+-- {{{ lain
+theme.useless_gap_width = 10
+-- }}}
+
+-- {{{ Icons
+-- {{{ Taglist
+theme.taglist_squares_sel = theme.directory .. "taglist/squarefz.png"
+theme.taglist_squares_unsel = theme.directory .. "taglist/squarez.png"
+--theme.taglist_squares_resize = "false"
+-- }}}
+
+-- {{{ Misc
+theme.awesome_icon = theme.directory .. "awesome-icon.png"
+theme.menu_submenu_icon = theme.directory .. "submenu.png"
+-- }}}
+
+-- {{{ Layout
+theme.layout_tile = theme.directory .. "layouts/tile.png"
+theme.layout_tileleft = theme.directory .. "layouts/tileleft.png"
+theme.layout_tilebottom = theme.directory .. "layouts/tilebottom.png"
+theme.layout_tiletop = theme.directory .. "layouts/tiletop.png"
+theme.layout_uselesstile= theme.directory .. "layouts/tile.png"
+theme.layout_fairv = theme.directory .. "layouts/fairv.png"
+theme.layout_fairh = theme.directory .. "layouts/fairh.png"
+theme.layout_uselessfair= theme.directory .. "layouts/fairv.png"
+theme.layout_spiral = theme.directory .. "layouts/spiral.png"
+theme.layout_dwindle = theme.directory .. "layouts/dwindle.png"
+theme.layout_max = theme.directory .. "layouts/max.png"
+theme.layout_fullscreen = theme.directory .. "layouts/fullscreen.png"
+theme.layout_magnifier = theme.directory .. "layouts/magnifier.png"
+theme.layout_floating = theme.directory .. "layouts/floating.png"
+-- }}}
+
+-- {{{ Titlebar
+theme.titlebar_close_button_focus = theme.directory .. "titlebar/close_focus.png"
+theme.titlebar_close_button_normal = theme.directory .. "titlebar/close_normal.png"
+
+theme.titlebar_ontop_button_focus_active = theme.directory .. "titlebar/ontop_focus_active.png"
+theme.titlebar_ontop_button_normal_active = theme.directory .. "titlebar/ontop_normal_active.png"
+theme.titlebar_ontop_button_focus_inactive = theme.directory .. "titlebar/ontop_focus_inactive.png"
+theme.titlebar_ontop_button_normal_inactive = theme.directory .. "titlebar/ontop_normal_inactive.png"
+
+theme.titlebar_sticky_button_focus_active = theme.directory .. "titlebar/sticky_focus_active.png"
+theme.titlebar_sticky_button_normal_active = theme.directory .. "titlebar/sticky_normal_active.png"
+theme.titlebar_sticky_button_focus_inactive = theme.directory .. "titlebar/sticky_focus_inactive.png"
+theme.titlebar_sticky_button_normal_inactive = theme.directory .. "titlebar/sticky_normal_inactive.png"
+
+theme.titlebar_floating_button_focus_active = theme.directory .. "titlebar/floating_focus_active.png"
+theme.titlebar_floating_button_normal_active = theme.directory .. "titlebar/floating_normal_active.png"
+theme.titlebar_floating_button_focus_inactive = theme.directory .. "titlebar/floating_focus_inactive.png"
+theme.titlebar_floating_button_normal_inactive = theme.directory .. "titlebar/floating_normal_inactive.png"
+
+theme.titlebar_maximized_button_focus_active = theme.directory .. "titlebar/maximized_focus_active.png"
+theme.titlebar_maximized_button_normal_active = theme.directory .. "titlebar/maximized_normal_active.png"
+theme.titlebar_maximized_button_focus_inactive = theme.directory .. "titlebar/maximized_focus_inactive.png"
+theme.titlebar_maximized_button_normal_inactive = theme.directory .. "titlebar/maximized_normal_inactive.png"
+-- }}}
+-- }}}
+
+return theme
diff --git a/.config/awesome/themes/gits/titlebar/close_focus.png b/.config/awesome/themes/gits/titlebar/close_focus.png
new file mode 100644
index 0000000..e9b4179
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/close_focus.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/close_normal.png b/.config/awesome/themes/gits/titlebar/close_normal.png
new file mode 100644
index 0000000..9c8d3ba
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/close_normal.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/floating_focus_active.png b/.config/awesome/themes/gits/titlebar/floating_focus_active.png
new file mode 100644
index 0000000..0f9ee0d
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/floating_focus_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/floating_focus_inactive.png b/.config/awesome/themes/gits/titlebar/floating_focus_inactive.png
new file mode 100644
index 0000000..7973f6a
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/floating_focus_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/floating_normal_active.png b/.config/awesome/themes/gits/titlebar/floating_normal_active.png
new file mode 100644
index 0000000..403b2e9
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/floating_normal_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/floating_normal_inactive.png b/.config/awesome/themes/gits/titlebar/floating_normal_inactive.png
new file mode 100644
index 0000000..829e223
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/floating_normal_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/maximized_focus_active.png b/.config/awesome/themes/gits/titlebar/maximized_focus_active.png
new file mode 100644
index 0000000..7e8498a
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/maximized_focus_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/gits/titlebar/maximized_focus_inactive.png
new file mode 100644
index 0000000..46d3f96
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/maximized_focus_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/maximized_normal_active.png b/.config/awesome/themes/gits/titlebar/maximized_normal_active.png
new file mode 100644
index 0000000..2ebf811
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/maximized_normal_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/gits/titlebar/maximized_normal_inactive.png
new file mode 100644
index 0000000..524fc5c
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/maximized_normal_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/ontop_focus_active.png b/.config/awesome/themes/gits/titlebar/ontop_focus_active.png
new file mode 100644
index 0000000..86e61b7
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/ontop_focus_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/ontop_focus_inactive.png b/.config/awesome/themes/gits/titlebar/ontop_focus_inactive.png
new file mode 100644
index 0000000..3bee67e
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/ontop_focus_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/ontop_normal_active.png b/.config/awesome/themes/gits/titlebar/ontop_normal_active.png
new file mode 100644
index 0000000..4d78f44
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/ontop_normal_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/ontop_normal_inactive.png b/.config/awesome/themes/gits/titlebar/ontop_normal_inactive.png
new file mode 100644
index 0000000..9809c2c
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/ontop_normal_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/sticky_focus_active.png b/.config/awesome/themes/gits/titlebar/sticky_focus_active.png
new file mode 100644
index 0000000..b10e604
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/sticky_focus_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/gits/titlebar/sticky_focus_inactive.png
new file mode 100644
index 0000000..cf953c4
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/sticky_focus_inactive.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/sticky_normal_active.png b/.config/awesome/themes/gits/titlebar/sticky_normal_active.png
new file mode 100644
index 0000000..607a55c
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/sticky_normal_active.png
Binary files differ
diff --git a/.config/awesome/themes/gits/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/gits/titlebar/sticky_normal_inactive.png
new file mode 100644
index 0000000..82161e9
--- /dev/null
+++ b/.config/awesome/themes/gits/titlebar/sticky_normal_inactive.png
Binary files differ