aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--awesome/layouts/init.lua7
-rw-r--r--awesome/layouts/twily.lua91
-rw-r--r--awesome/net_widgets/icons/wired.pngbin0 -> 186 bytes
-rw-r--r--awesome/net_widgets/icons/wired_na.pngbin0 -> 186 bytes
-rw-r--r--awesome/net_widgets/icons/wireless_0.pngbin0 -> 420 bytes
-rw-r--r--awesome/net_widgets/icons/wireless_1.pngbin0 -> 251 bytes
-rw-r--r--awesome/net_widgets/icons/wireless_2.pngbin0 -> 251 bytes
-rw-r--r--awesome/net_widgets/icons/wireless_3.pngbin0 -> 222 bytes
-rw-r--r--awesome/net_widgets/icons/wireless_na.pngbin0 -> 178 bytes
-rw-r--r--awesome/net_widgets/indicator.lua87
-rw-r--r--awesome/net_widgets/init.lua8
-rw-r--r--awesome/net_widgets/wireless.lua121
-rw-r--r--awesome/rc.lua619
-rw-r--r--awesome/themes/darkappa/icons_p/arr0.pngbin0 -> 145 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr1.pngbin0 -> 179 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr2.pngbin0 -> 164 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr3.pngbin0 -> 160 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr4.pngbin0 -> 166 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr5.pngbin0 -> 162 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr6.pngbin0 -> 159 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr7.pngbin0 -> 157 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr8.pngbin0 -> 149 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arr9.pngbin0 -> 145 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrl.pngbin0 -> 106 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrl_dl.pngbin0 -> 190 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrl_dl_sf.pngbin0 -> 143 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrl_ld.pngbin0 -> 163 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrl_ld_sf.pngbin0 -> 132 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrl_sf.pngbin0 -> 90 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/arrone.pngbin0 -> 143 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/awesome-icon.pngbin0 -> 129 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/battery.pngbin0 -> 189 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/cal.pngbin0 -> 111 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/chat.pngbin0 -> 129 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/clear.pngbin0 -> 174 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/clock.pngbin0 -> 199 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/close_focus.pngbin0 -> 214 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/close_normal.pngbin0 -> 324 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/cpu.pngbin0 -> 143 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/cpu_clear.pngbin0 -> 105 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/dict.pngbin0 -> 209 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/dict_clear.pngbin0 -> 192 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/floating.pngbin0 -> 119 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/floating_focus_active.pngbin0 -> 213 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/floating_focus_inactive.pngbin0 -> 250 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/floating_normal_active.pngbin0 -> 324 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/floating_normal_inactive.pngbin0 -> 250 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/floatingm.pngbin0 -> 246 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/hdd.pngbin0 -> 212 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/hdd_clear.pngbin0 -> 194 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/mail.pngbin0 -> 211 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/maximized_focus_active.pngbin0 -> 205 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/maximized_focus_inactive.pngbin0 -> 263 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/maximized_normal_active.pngbin0 -> 333 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/maximized_normal_inactive.pngbin0 -> 269 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/mem.pngbin0 -> 171 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/music.pngbin0 -> 189 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/net.pngbin0 -> 194 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/ontop_focus_active.pngbin0 -> 191 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/ontop_focus_inactive.pngbin0 -> 255 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/ontop_normal_active.pngbin0 -> 326 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/ontop_normal_inactive.pngbin0 -> 256 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/scissors.pngbin0 -> 175 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/square_sel.pngbin0 -> 80 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/square_unsel.pngbin0 -> 136 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/squarefw.pngbin0 -> 185 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/squarew.pngbin0 -> 195 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/sticky_focus_active.pngbin0 -> 202 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/sticky_focus_inactive.pngbin0 -> 252 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/sticky_normal_active.pngbin0 -> 324 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/sticky_normal_inactive.pngbin0 -> 249 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/submenu.pngbin0 -> 84 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/task.pngbin0 -> 148 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/temp.pngbin0 -> 207 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/tile.pngbin0 -> 112 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/tilebottom.pngbin0 -> 114 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/tileleft.pngbin0 -> 114 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/tiletop.pngbin0 -> 114 bytes
-rw-r--r--awesome/themes/darkappa/icons_p/volume.pngbin0 -> 225 bytes
-rw-r--r--awesome/themes/darkappa/theme.lua86
-rw-r--r--tobbe0
81 files changed, 1019 insertions, 0 deletions
diff --git a/awesome/layouts/init.lua b/awesome/layouts/init.lua
new file mode 100644
index 0000000..4cfbddb
--- /dev/null
+++ b/awesome/layouts/init.lua
@@ -0,0 +1,7 @@
+package.loaded.layouts = nil
+
+local layouts = {
+ twily = require("layouts.twily")
+}
+
+return layouts
diff --git a/awesome/layouts/twily.lua b/awesome/layouts/twily.lua
new file mode 100644
index 0000000..3544afe
--- /dev/null
+++ b/awesome/layouts/twily.lua
@@ -0,0 +1,91 @@
+---------------------------------------------------------------
+-- Author: DWV aka Twily 2013
+-- Awesome -v 3.5
+---------------------------------------------------------------
+-- Grab environment
+local tonumber = tonumber
+local beautiful = require('beautiful')
+local awful = awful
+local math = math
+
+module("layouts.twily")
+
+name = "twily"
+
+
+bottom_left = 0
+bottom_right = 1
+
+function arrange(p)
+ -- Screen
+ local wa = p.workarea
+ local cls = p.clients
+
+ local border = tonumber(beautiful.border_width)
+ --local gap = tonumber(beautiful.useless_gap_width)
+ local gap = 8 -- px (pixels normal gap (between windows))
+ local fixed_gap = 10 -- px (pixels large gap (top/bottom))
+
+ local main_wid = 98 -- % (percent of screen width (main window width))
+ local main_hei = 60 -- % (percent of screen height (main window height))
+
+ if #cls > 0 then
+ -- Center window
+ local c = cls[#cls]
+ local g = {}
+ local mainwid = math.floor((main_wid * wa.width) / 100)
+ local mainhei = math.floor((main_hei * (wa.height + wa.y)) / 100) + wa.y
+ local slavewid = math.floor((mainwid / 2) - (gap / 2)) - border
+ local slavehei = math.floor(wa.height - mainhei - (fixed_gap * 2) - gap - (border * 4))
+
+ g.width = mainwid
+ g.height = mainhei
+ g.x = math.floor(wa.width / 2 - (mainwid / 2)) - border
+ g.y = wa.y + fixed_gap
+
+ --g.width = g.width + (fixed_gap * 2)
+ --g.x = g.x - fixed_gap
+
+ c:geometry(g)
+
+ -- Auxiliary windows
+ if #cls > 1 then
+ local at = 0
+ for i = (#cls - 1),1,-1 do
+ if at == 3 then
+ break
+ end
+
+ c = cls[i]
+ g = {}
+
+ local cw_scale = 20
+
+ if at == bottom_left then
+ --g.x = math.floor((wa.width / 2) - (slavewid + border) - gap + (gap / 2)) - border - 1
+ g.x = math.floor(wa.width - ((main_wid * wa.width) / 100) - ((((100 - main_wid) * wa.width) / 100) / 2)) - border
+ g.width = slavewid
+ elseif at == bottom_right then
+ --g.x = math.floor((wa.width / 2) + border + gap - (gap / 2)) - border
+ g.x = math.floor(wa.width - ((((100 - main_wid) * wa.width) / 100) / 2) - slavewid) - border
+ g.width = slavewid
+ end
+
+ g.height = slavehei
+
+ g.y = math.floor(wa.y + fixed_gap + gap + mainhei + (border * 2))
+
+ c:geometry(g)
+
+ at = at + 1
+ end
+
+ -- Set remaining client to floating
+ for i = (#cls - 1 - 2),1,-1 do
+ c = cls[i]
+ awful.client.floating.set(c, true)
+ end
+ end
+ end
+end
+
diff --git a/awesome/net_widgets/icons/wired.png b/awesome/net_widgets/icons/wired.png
new file mode 100644
index 0000000..af47696
--- /dev/null
+++ b/awesome/net_widgets/icons/wired.png
Binary files differ
diff --git a/awesome/net_widgets/icons/wired_na.png b/awesome/net_widgets/icons/wired_na.png
new file mode 100644
index 0000000..9314217
--- /dev/null
+++ b/awesome/net_widgets/icons/wired_na.png
Binary files differ
diff --git a/awesome/net_widgets/icons/wireless_0.png b/awesome/net_widgets/icons/wireless_0.png
new file mode 100644
index 0000000..ef42a4a
--- /dev/null
+++ b/awesome/net_widgets/icons/wireless_0.png
Binary files differ
diff --git a/awesome/net_widgets/icons/wireless_1.png b/awesome/net_widgets/icons/wireless_1.png
new file mode 100644
index 0000000..8b64b8f
--- /dev/null
+++ b/awesome/net_widgets/icons/wireless_1.png
Binary files differ
diff --git a/awesome/net_widgets/icons/wireless_2.png b/awesome/net_widgets/icons/wireless_2.png
new file mode 100644
index 0000000..bd9d163
--- /dev/null
+++ b/awesome/net_widgets/icons/wireless_2.png
Binary files differ
diff --git a/awesome/net_widgets/icons/wireless_3.png b/awesome/net_widgets/icons/wireless_3.png
new file mode 100644
index 0000000..6cb0ed1
--- /dev/null
+++ b/awesome/net_widgets/icons/wireless_3.png
Binary files differ
diff --git a/awesome/net_widgets/icons/wireless_na.png b/awesome/net_widgets/icons/wireless_na.png
new file mode 100644
index 0000000..712a032
--- /dev/null
+++ b/awesome/net_widgets/icons/wireless_na.png
Binary files differ
diff --git a/awesome/net_widgets/indicator.lua b/awesome/net_widgets/indicator.lua
new file mode 100644
index 0000000..3e9ba33
--- /dev/null
+++ b/awesome/net_widgets/indicator.lua
@@ -0,0 +1,87 @@
+local wibox = require("wibox")
+local awful = require("awful")
+local beautiful = require("beautiful")
+local naughty = require("naughty")
+
+local indicator = {}
+local function worker(args)
+ local args = args or {}
+ local widget = wibox.widget.imagebox()
+
+ local interfaces = args.interfaces or {"enp2s0"}
+ local ICON_DIR = awful.util.getdir("config").."/net_widgets/icons/"
+ local timeout = args.timeout or 5
+ local font = args.font or beautiful.font
+
+ local connected = false
+ local function text_grabber()
+ local msg = ""
+ if connected then
+ for _, i in pairs(interfaces) do
+ f = io.popen("ifconfig "..i)
+
+ line = f:read() -- wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
+ line = f:read() -- inet 192.168.1.15 netmask 255.255.255.0 broadcast 192.168.1.255
+ inet = string.match(line, "inet (%d+%.%d+%.%d+%.%d+)") or " N/A "
+ line = f:read() -- ether 50:b7:c3:08:37:b7 txqueuelen 1000 (Ethernet)
+ mac = string.match(line, "(%x*:%x*:%x*:%x*:%x*:%x*)") or "N/A"
+
+ f:close()
+ msg = "<span font_desc=\""..font.."\">"..
+ "┌["..i.."]\n"..
+ "├IP:\t"..inet.."\n"..
+ "└MAC:\t"..mac.."</span>"
+ end
+ else
+ msg = "<span font_desc=\""..font.."\">Wired network is disconnected</span>"
+ end
+
+ return msg
+ end
+
+
+ widget:set_image(ICON_DIR.."wired_na.png")
+ local function net_update()
+ connected = false
+ for _, i in pairs(interfaces) do
+ state = awful.util.pread("ip link show "..i.." | awk 'NR==1 {printf \"%s\", $9}'")
+ if (state == "UP") then
+ connected = true
+ end
+ if connected then
+ widget:set_image(ICON_DIR.."wired.png")
+ else
+ widget:set_image(ICON_DIR.."wired_na.png")
+ end
+ end
+ end
+
+ net_update()
+
+ local net_timer = timer({ timeout = timeout })
+ net_timer:connect_signal("timeout", net_update)
+ net_timer:start()
+
+ local notification = nil
+ function widget:hide()
+ if notification ~= nil then
+ naughty.destroy(notification)
+ notification = nil
+ end
+ end
+
+ function widget:show(t_out)
+ widget:hide()
+
+ notification = naughty.notify({
+ preset = fs_notification_preset,
+ text = text_grabber(),
+ timeout = t_out,
+ })
+ end
+
+ widget:connect_signal('mouse::enter', function () widget:show(0) end)
+ widget:connect_signal('mouse::leave', function () widget:hide() end)
+ return widget
+end
+return setmetatable(indicator, {__call = function(_,...) return worker(...) end})
diff --git a/awesome/net_widgets/init.lua b/awesome/net_widgets/init.lua
new file mode 100644
index 0000000..83cd5e5
--- /dev/null
+++ b/awesome/net_widgets/init.lua
@@ -0,0 +1,8 @@
+package.loaded.net_widgets = nil
+
+local net_widgets = {
+ indicator = require("net_widgets.indicator"),
+ wireless = require("net_widgets.wireless")
+}
+
+return net_widgets
diff --git a/awesome/net_widgets/wireless.lua b/awesome/net_widgets/wireless.lua
new file mode 100644
index 0000000..627274a
--- /dev/null
+++ b/awesome/net_widgets/wireless.lua
@@ -0,0 +1,121 @@
+local wibox = require("wibox")
+local awful = require("awful")
+local beautiful = require("beautiful")
+local naughty = require("naughty")
+
+local wireless = {}
+local function worker(args)
+ local args = args or {}
+
+ local widget = wibox.layout.fixed.horizontal()
+ local connected = false
+
+ -- Settings
+ local ICON_DIR = awful.util.getdir("config").."/net_widgets/icons/"
+ local interface = args.interface or "wlan0"
+ local timeout = args.timeout or 5
+ local font = args.font or beautiful.font
+ local popup_signal = args.popup_signal or false
+
+ local net_icon = wibox.widget.imagebox()
+ net_icon:set_image(ICON_DIR.."wireless_na.png")
+ local net_text = wibox.widget.textbox()
+ net_text:set_text(" N/A ")
+ local net_timer = timer({ timeout = timeout })
+ local signal_level = 0
+ local function net_update()
+ signal_level = tonumber(awful.util.pread("awk 'NR==3 {printf \"%3.0f\" ,($3/70)*100}' /proc/net/wireless"))
+ if signal_level == nil then
+ connected = false
+ net_text:set_text(" N/A ")
+ net_icon:set_image(ICON_DIR.."wireless_na.png")
+ else
+ connected = true
+ net_text:set_text(string.format("%3d%%", signal_level))
+ if signal_level < 25 then
+ net_icon:set_image(ICON_DIR.."wireless_0.png")
+ elseif signal_level < 50 then
+ net_icon:set_image(ICON_DIR.."wireless_1.png")
+ elseif signal_level < 75 then
+ net_icon:set_image(ICON_DIR.."wireless_2.png")
+ else
+ net_icon:set_image(ICON_DIR.."wireless_3.png")
+ end
+ end
+ end
+
+ net_update()
+ net_timer:connect_signal("timeout", net_update)
+ net_timer:start()
+
+ widget:add(net_icon)
+ -- Hide the text when we want to popup the signal instead
+ if not popup_signal then
+ widget:add(net_text)
+ end
+
+ local function text_grabber()
+ local msg = ""
+ if connected then
+ f = io.popen("iwconfig "..interface)
+ line = f:read() or "" -- wlp1s0 IEEE 802.11abgn ESSID:"ESSID"
+ essid = string.match(line, "ESSID:\"(.+)\"") or " N/A "
+ line = f:read() or "" -- Mode:Managed Frequency:2.437 GHz Access Point: aa:bb:cc:dd:ee:ff
+ mac = string.match(line, "Access Point: (.+)") or " N/A "
+ line = f:read() or "" -- Bit Rate=36 Mb/s Tx-Power=15 dBm
+ bitrate = string.match(line, "Bit Rate=(.+/s)") or " N/A "
+
+ f:close()
+ f = io.popen("ifconfig "..interface)
+
+ line = f:read() or "" -- wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
+ line = f:read() or "" -- inet 192.168.1.15 netmask 255.255.255.0 broadcast 192.168.1.255
+ inet = string.match(line, "inet (%d+%.%d+%.%d+%.%d+)") or " N/A "
+
+ f:close()
+
+ signal = ""
+ if popup_signal then
+ signal = "├Strength\t"..signal_level.."\n"
+ end
+ msg =
+ "<span font_desc=\""..font.."\">"..
+ ""..interface.."\n"..
+ "├─ESSID:\t"..essid.."\n"..
+ "├─IP:\t\t"..inet.."\n"..
+ "├─BSSID:\t"..mac.."\n"..
+ ""..signal..
+ "└─Bit rate:\t"..bitrate.."</span>"
+
+
+ else
+ msg = "Wireless network is disconnected"
+ end
+
+ return msg
+ end
+
+ local notification = nil
+ function widget:hide()
+ if notification ~= nil then
+ naughty.destroy(notification)
+ notification = nil
+ end
+ end
+
+ function widget:show(t_out)
+ widget:hide()
+
+ notification = naughty.notify({
+ preset = fs_notification_preset,
+ text = text_grabber(),
+ timeout = t_out,
+ })
+ end
+
+ widget:connect_signal('mouse::enter', function () widget:show(0) end)
+ widget:connect_signal('mouse::leave', function () widget:hide() end)
+ return widget
+end
+
+return setmetatable(wireless, {__call = function(_,...) return worker(...) end})
diff --git a/awesome/rc.lua b/awesome/rc.lua
new file mode 100644
index 0000000..2abb7e5
--- /dev/null
+++ b/awesome/rc.lua
@@ -0,0 +1,619 @@
+-- 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")
+local vicious = require("vicious")
+local net_widgets = require("net_widgets")
+-- Custom Layouts
+local layouts = require("layouts")
+
+-- Compton window compositing for shadows and effects
+--awful.util.spawn_with_shell("compton -cGf --config $HOME/.config/compton.conf")
+
+-- {{{ 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/zephcom/.config/awesome/themes/darkappa/theme.lua")
+-- }}}
+
+-- {{{ Wallpaper rotation
+function scandir(directory, filter)
+ local i, t, popen = 0, {}, io.popen
+ if not filter then
+ filter = function(s) return true end
+ end
+ print(filter)
+ for filename in popen('ls -a "'..directory..'"'):lines() do
+ if filter(filename) then
+ i = i + 1
+ t[i] = filename
+ end
+ end
+ return t
+end
+-- }}}
+-- {{{ configure wallpaper rotate
+--wp_index = 1
+--wp_timeout = 60
+--wp_path = "/home/zephcom/Pictures/Wallpapers/Awesome/"
+--wp_filter = function(s) return string.match(s,"%.png$") or string.match(s,"%.jpg$") end
+--wp_files = scandir(wp_path, wp_filter)
+-- wallpaper timer
+--wp_timer = timer { timeout = wp_timeout }
+--wp_timer:connect_signal("timeout", function()
+ -- set wallpaper
+-- for s = 1, screen.count() do
+-- gears.wallpaper.maximized(wp_path .. wp_files[wp_index], s, true)
+-- end
+-- -- stop the timer
+-- wp_timer:stop()
+-- -- random index
+-- wp_index = math.random( 1, #wp_files)
+-- -- restart timer
+--- wp_timer.timeout = wp_timeout
+-- wp_timer:start()
+--end)
+-- initial start
+--wp_timer:start()
+
+-- Default Terminal Applications
+terminal = "urxvt"
+terminal2 = "termite"
+editor = os.getenv("EDITOR") or "nano"
+editor_cmd = terminal .. " -e " .. editor
+
+-- 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.floating,
+ awful.layout.suit.tile,
+ awful.layout.suit.tile.top,
+ layouts.twily
+}
+-- }}}
+
+-- {{{ Tags
+tags = {}
+for s = 1, screen.count() do
+ tags[s] = awful.tag({ "irc", "web", "term", "soc", "game", "read", "video", "other"}, s, layouts[1])
+end
+-- }}}
+
+-- {{{ Menu
+-- Create a laucher widget and a main menu
+myawesomemenu = {
+ { "Manual", terminal .. " -e man awesome" },
+ { "Edit Config", editor_cmd .. " " .. awesome.conffile },
+ { "Restart", awesome.restart },
+ { "Quit", awesome.quit }
+}
+gamesmenu = {
+ { "Steam", "steam"},
+ { "Cataclysm DDA", "cataclysm-tiles"}
+}
+mymainmenu = awful.menu({ items = { { "Awesome", myawesomemenu },
+ { "System", sysmenu, nil },
+ { "Games", gamesmenu, nil },
+ { "Terminal", terminal },
+ { "File Browser", terminal .. " -e ranger" },
+ { "&Firefox", "firefox" },
+ { "&Mail", "thunderbird"},
+ { "&Gimp", "gimp"},
+ { "&Ncmpcpp", terminal .. " -e ncmpcpp" }
+ }
+ })
+
+
+mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
+ menu = mymainmenu })
+-- Menubar configuration
+menubar.utils.terminal = terminal -- Set the terminal for applications that require it
+app_folders = { "/usr/share/applications/", "~/.local/share/applications/" }
+-- }}}
+
+-- Create a widget to place between other widgets
+separator = wibox.widget.textbox(" |")
+
+-- Create a textclock widget
+mytextclock = awful.widget.textclock()
+
+-- Keyboard widget, changes between ansi and shitty iso swe layout
+kbdcfg = {}
+kbdcfg.cmd = "setxkbmap"
+kbdcfg.layout = { { "us", "" }, { "se", "" } }
+kbdcfg.current = 1 -- us is our default layout
+kbdcfg.widget = wibox.widget.textbox()
+kbdcfg.widget:set_text(" " .. kbdcfg.layout[kbdcfg.current][1] .. "")
+kbdcfg.switch = function ()
+ kbdcfg.current = kbdcfg.current % #(kbdcfg.layout) + 1
+ local t = kbdcfg.layout[kbdcfg.current]
+ kbdcfg.widget:set_text(" " .. t[1] .. "")
+ os.execute( kbdcfg.cmd .. " " .. t[1] .. "" .. t[2] )
+ end
+
+-- mouse bindings for keyboard widget
+kbdcfg.widget:buttons(
+ awful.util.table.join(awful.button({ }, 1, function () kbdcfg.switch() end))
+ )
+
+-- Create a battery monitor widget and configure
+batimage = wibox.widget.imagebox()
+batimage:set_image (beautiful.widget_battery)
+batwidget = wibox.widget.textbox()
+vicious.register(batwidget, vicious.widgets.bat, "$1$2% $3", 3, "BAT0")
+
+-- Create a widget for the clock icon
+clockimage = wibox.widget.imagebox()
+clockimage:set_image (beautiful.widget_clock)
+
+-- Create a widget for thermal monitoring and configure
+thermalwidget = wibox.widget.textbox()
+vicious.register(thermalwidget, vicious.widgets.thermal, "$1°С",4,"thermal_zone0")
+thermalimage = wibox.widget.imagebox()
+thermalimage:set_image (beautiful.widget_temp)
+
+-- Create a disk usage widget and configure
+fsh = wibox.widget.textbox()
+vicious.register(fsh, vicious.widgets.fs, '${/ used_gb}/${/ size_gb} GB (${/ used_p}%)', 5)
+-- disk usage widget icon
+fsh_icon = wibox.widget.imagebox()
+fsh_icon:set_image (beautiful.widget_hdd)
+
+-- Create a volume widget
+volwidget = wibox.widget.textbox()
+vicious.register(volwidget, vicious.widgets.volume, " $1%", 1, "Master")
+volimage = wibox.widget.imagebox()
+volimage:set_image (beautiful.widget_volume)
+
+-- Create a memory usage widget
+memimage = wibox.widget.imagebox()
+memimage:set_image (beautiful.widget_mem)
+memwidget = wibox.widget.textbox()
+vicious.register(memwidget, vicious.widgets.mem, "$2MB")
+
+-- Configure externally created wireless NIC widget
+net_wireless = net_widgets.wireless({interface="wlp3s0"})
+
+-- Configure externally created wired NIC widget
+net_wired = net_widgets.indicator({
+ interfaces = {"enp0s25"},
+ timeout = 5
+})
+
+-- Create icon widget for mpd monitor
+mpdimage = wibox.widget.imagebox()
+mpdimage:set_image (beautiful.widget_music)
+mpdwidget = wibox.widget.textbox()
+vicious.register(mpdwidget, vicious.widgets.mpd,
+function (mpdwidget, args)
+ if args["{state}"] == "Stop" then
+ return " - "
+ else
+ return args["{Artist}"]..' - '.. args["{Title}"]
+ end
+end, 2)
+
+
+-- Create a wibox for each screen and add it
+bottombox = {}
+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({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end),
+ awful.button({ }, 5, 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
+ 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),
+ awful.button({ }, 3, function ()
+ if instance then
+ instance:hide()
+ instance = nil
+ else
+ instance = awful.menu.clients({ width=250 })
+ end
+ end),
+ awful.button({ }, 4, function ()
+ awful.client.focus.byidx(1)
+ if client.focus then client.focus:raise() end
+ end),
+ awful.button({ }, 5, function ()
+ awful.client.focus.byidx(-1)
+ if client.focus then client.focus:raise() end
+ end))
+
+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 })
+-- bottombox[s] = awful.wibox({ position = "bottom", screen = s })
+
+ -- Widgets that are aligned to the left
+ local left_layout = wibox.layout.fixed.horizontal()
+ left_layout:add(mytaglist[s])
+ left_layout:add(mypromptbox[s])
+
+ -- Widgets that are aligned to the right
+ local right_layout = wibox.layout.fixed.horizontal()
+ if s == 1 then right_layout:add(wibox.widget.systray()) end
+ right_layout:add(separator)
+ right_layout:add(fsh_icon)
+ right_layout:add(fsh)
+-- right_layout:add(separator)
+-- right_layout:add(net_wired)
+ right_layout:add(separator)
+ right_layout:add(net_wireless)
+-- right_layout:add(mpdimage)
+-- right_layout:add(mpdwidget)
+ right_layout:add(separator)
+ right_layout:add(volimage)
+ right_layout:add(volwidget)
+ right_layout:add(separator)
+ right_layout:add(thermalimage)
+ right_layout:add(thermalwidget)
+ right_layout:add(separator)
+ right_layout:add(memimage)
+ right_layout:add(memwidget)
+ right_layout:add(separator)
+ right_layout:add(batimage)
+ right_layout:add(batwidget)
+ right_layout:add(separator)
+ right_layout:add(clockimage)
+ right_layout:add(mytextclock)
+ right_layout:add(separator)
+ right_layout:add(kbdcfg.widget)
+ right_layout:add(separator)
+ right_layout:add(mylayoutbox[s])
+ -- Now bring it all together (with the tasklist in the middle)
+ local layout = wibox.layout.align.horizontal()
+ layout:set_left(left_layout)
+ layout:set_middle(mytasklist[s])
+ layout:set_right(right_layout)
+
+ mywibox[s]:set_widget(layout)
+
+-- Bottombox configuration{{{
+
+-- local left_b_layout = wibox.layout.fixed.horizontal()
+-- left_b_layout:add(mpdimage)
+-- left_b_layout:add(mpdwidget)
+
+-- local right_b_layout = wibox.layout.fixed.horizontal()
+-- right_b_layout:add(net_wireless)
+
+-- local b_layout = wibox.layout.align.horizontal()
+-- b_layout:set_left(left_b_layout)
+-- b_layout:set_right(right_b_layout)
+
+-- bottombox[s]:set_widget(b_layout)
+
+-- local right_layout = wibox.layout.fixed.horizontal()
+-- if s == 1 then right_layout:add(wibox.widget.systray()) end
+-- right_layout:add(mytextclock)
+-- local layout = wibox.layout.align.horizontal()
+-- layout:set_right(right_layout)
+-- bottombox[s]:set_widget(layout)
+-- }}}
+end
+
+-- {{{ Mouse bindings
+root.buttons(awful.util.table.join(
+ awful.button({ }, 3, function () mymainmenu:toggle() end)))
+-- }}}
+
+-- {{{ Key bindings
+globalkeys = awful.util.table.join(
+ awful.key({ modkey, }, "Left", awful.tag.viewprev ),
+ awful.key({ modkey, }, "Right", awful.tag.viewnext ),
+ awful.key({ modkey, }, "Escape", awful.tag.history.restore),
+ awful.key({ }, "Menu", function () kbdcfg.switch() end),
+
+ awful.key({ modkey, }, "j",
+ function ()
+ awful.client.focus.byidx( 1)
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, }, "k",
+ function ()
+ awful.client.focus.byidx(-1)
+ if client.focus then client.focus:raise() end
+ end),
+ awful.key({ modkey, }, "w", function () mymainmenu:show() end),
+
+ -- Layout manipulation
+ awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
+ awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
+ awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
+ awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
+ awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
+ awful.key({ modkey, }, "Tab",
+ function ()
+ awful.client.focus.history.previous()
+ if client.focus then
+ client.focus:raise()
+ end
+ end),
+
+ -- Standard program
+ awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
+ awful.key({ modkey, "Shift" }, "Return", function () awful.util.spawn(terminal2) end),
+ awful.key({ modkey, "Control" }, "r", awesome.restart),
+ awful.key({ modkey, "Shift" }, "q", awesome.quit),
+
+ awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
+ awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
+ awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
+ awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
+ awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
+ awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
+ awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
+ awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
+
+ awful.key({ modkey, "Control" }, "n", awful.client.restore),
+
+ -- Prompt
+ awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end),
+
+ awful.key({ modkey }, "x",
+ function ()
+ awful.prompt.run({ prompt = "Run Lua code: " },
+ mypromptbox[mouse.screen].widget,
+ awful.util.eval, nil,
+ awful.util.getdir("cache") .. "/history_eval")
+ end),
+ -- Menubar
+ awful.key({ modkey }, "p", function() menubar.show() end)
+)
+
+clientkeys = awful.util.table.join(
+ awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
+ awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end),
+ awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
+ awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
+ awful.key({ modkey, }, "o", awful.client.movetoscreen ),
+ awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end),
+ awful.key({ modkey, }, "n",
+ function (c)
+ -- The client currently has the input focus, so it cannot be
+ -- minimized, since minimized clients can't have the focus.
+ c.minimized = true
+ end),
+ awful.key({ modkey, }, "m",
+ function (c)
+ c.maximized_horizontal = not c.maximized_horizontal
+ c.maximized_vertical = not c.maximized_vertical
+ 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 screen = mouse.screen
+ local tag = awful.tag.gettags(screen)[i]
+ if tag then
+ awful.tag.viewtoggle(tag)
+ end
+ end),
+ awful.key({ modkey, "Shift" }, "#" .. i + 9,
+ function ()
+ if client.focus then
+ local tag = awful.tag.gettags(client.focus.screen)[i]
+ if tag then
+ awful.client.movetotag(tag)
+ end
+ end
+ end),
+ awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
+ function ()
+ if client.focus then
+ local tag = awful.tag.gettags(client.focus.screen)[i]
+ if tag then
+ awful.client.toggletag(tag)
+ end
+ end
+ end))
+end
+
+clientbuttons = awful.util.table.join(
+ awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
+ awful.button({ modkey }, 1, awful.mouse.client.move),
+ awful.button({ modkey }, 3, 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,
+ focus = awful.client.focus.filter,
+ keys = clientkeys,
+ buttons = clientbuttons,
+ size_hints_honor = false } },
+ { rule = { class = "feh" },
+ properties = { floating = true } },
+ { rule = { class = "Sxiv" },
+ properties = { floating = true } },
+ { rule = { class = "pinentry" },
+ properties = { floating = true } },
+ { rule = { class = "mpv" },
+ properties = { size_hints_honor = true, tag = tags[1][7], switchtotag = true } },
+ { rule = { class = "Arandr" },
+ properties = { floating = true } },
+ { rule = { class = "Gifview" },
+ properties = { floating = true } },
+ { rule = { class = "Cr3"},
+ properties = { tag = tags[1][6] } },
+ { rule = { class = "Steam"},
+ properties = { tag = tags[1][5] } },
+ { rule = { class = "Firefox"},
+ properties = { tag = tags[1][2] } },
+ { rule = { class = "Speedcrunch"},
+ properties = { floating = true } },
+}
+-- }}}
+
+-- {{{ Signals
+-- Signal function to execute when a new client appears.
+client.connect_signal("manage", function (c, startup)
+ -- 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)
+
+client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
+client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
+-- }}}
+
+-- Edited at Wed Aug 26 18:09:20 CEST 2015
diff --git a/awesome/themes/darkappa/icons_p/arr0.png b/awesome/themes/darkappa/icons_p/arr0.png
new file mode 100644
index 0000000..7e9a39a
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr0.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr1.png b/awesome/themes/darkappa/icons_p/arr1.png
new file mode 100644
index 0000000..953e80e
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr1.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr2.png b/awesome/themes/darkappa/icons_p/arr2.png
new file mode 100644
index 0000000..ae30d92
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr2.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr3.png b/awesome/themes/darkappa/icons_p/arr3.png
new file mode 100644
index 0000000..d8d4631
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr3.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr4.png b/awesome/themes/darkappa/icons_p/arr4.png
new file mode 100644
index 0000000..4b70245
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr4.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr5.png b/awesome/themes/darkappa/icons_p/arr5.png
new file mode 100644
index 0000000..164699c
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr5.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr6.png b/awesome/themes/darkappa/icons_p/arr6.png
new file mode 100644
index 0000000..2a54879
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr6.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr7.png b/awesome/themes/darkappa/icons_p/arr7.png
new file mode 100644
index 0000000..2f5a569
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr7.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr8.png b/awesome/themes/darkappa/icons_p/arr8.png
new file mode 100644
index 0000000..40c7b2c
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr8.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arr9.png b/awesome/themes/darkappa/icons_p/arr9.png
new file mode 100644
index 0000000..badb3fe
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arr9.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrl.png b/awesome/themes/darkappa/icons_p/arrl.png
new file mode 100644
index 0000000..3213526
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrl.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrl_dl.png b/awesome/themes/darkappa/icons_p/arrl_dl.png
new file mode 100644
index 0000000..d243eec
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrl_dl.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrl_dl_sf.png b/awesome/themes/darkappa/icons_p/arrl_dl_sf.png
new file mode 100644
index 0000000..34a71a8
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrl_dl_sf.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrl_ld.png b/awesome/themes/darkappa/icons_p/arrl_ld.png
new file mode 100644
index 0000000..359fcdd
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrl_ld.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrl_ld_sf.png b/awesome/themes/darkappa/icons_p/arrl_ld_sf.png
new file mode 100644
index 0000000..a28b7ab
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrl_ld_sf.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrl_sf.png b/awesome/themes/darkappa/icons_p/arrl_sf.png
new file mode 100644
index 0000000..e188920
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrl_sf.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/arrone.png b/awesome/themes/darkappa/icons_p/arrone.png
new file mode 100644
index 0000000..00ffe9c
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/arrone.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/awesome-icon.png b/awesome/themes/darkappa/icons_p/awesome-icon.png
new file mode 100644
index 0000000..4cabb6c
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/awesome-icon.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/battery.png b/awesome/themes/darkappa/icons_p/battery.png
new file mode 100644
index 0000000..e7f58cc
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/battery.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/cal.png b/awesome/themes/darkappa/icons_p/cal.png
new file mode 100644
index 0000000..cc7cca5
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/cal.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/chat.png b/awesome/themes/darkappa/icons_p/chat.png
new file mode 100644
index 0000000..e3494db
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/chat.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/clear.png b/awesome/themes/darkappa/icons_p/clear.png
new file mode 100644
index 0000000..83e2258
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/clear.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/clock.png b/awesome/themes/darkappa/icons_p/clock.png
new file mode 100644
index 0000000..8c32a3e
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/clock.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/close_focus.png b/awesome/themes/darkappa/icons_p/close_focus.png
new file mode 100644
index 0000000..e9b4179
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/close_focus.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/close_normal.png b/awesome/themes/darkappa/icons_p/close_normal.png
new file mode 100644
index 0000000..cb0c3fa
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/close_normal.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/cpu.png b/awesome/themes/darkappa/icons_p/cpu.png
new file mode 100644
index 0000000..b7f26a3
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/cpu.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/cpu_clear.png b/awesome/themes/darkappa/icons_p/cpu_clear.png
new file mode 100644
index 0000000..c8b2fb7
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/cpu_clear.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/dict.png b/awesome/themes/darkappa/icons_p/dict.png
new file mode 100644
index 0000000..ade96ff
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/dict.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/dict_clear.png b/awesome/themes/darkappa/icons_p/dict_clear.png
new file mode 100644
index 0000000..80871b8
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/dict_clear.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/floating.png b/awesome/themes/darkappa/icons_p/floating.png
new file mode 100644
index 0000000..bc96a6a
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/floating.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/floating_focus_active.png b/awesome/themes/darkappa/icons_p/floating_focus_active.png
new file mode 100644
index 0000000..0f9ee0d
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/floating_focus_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/floating_focus_inactive.png b/awesome/themes/darkappa/icons_p/floating_focus_inactive.png
new file mode 100644
index 0000000..d254a73
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/floating_focus_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/floating_normal_active.png b/awesome/themes/darkappa/icons_p/floating_normal_active.png
new file mode 100644
index 0000000..c5ce3de
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/floating_normal_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/floating_normal_inactive.png b/awesome/themes/darkappa/icons_p/floating_normal_inactive.png
new file mode 100644
index 0000000..850b602
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/floating_normal_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/floatingm.png b/awesome/themes/darkappa/icons_p/floatingm.png
new file mode 100644
index 0000000..e2a3548
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/floatingm.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/hdd.png b/awesome/themes/darkappa/icons_p/hdd.png
new file mode 100644
index 0000000..7208af5
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/hdd.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/hdd_clear.png b/awesome/themes/darkappa/icons_p/hdd_clear.png
new file mode 100644
index 0000000..190921c
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/hdd_clear.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/mail.png b/awesome/themes/darkappa/icons_p/mail.png
new file mode 100644
index 0000000..6ea0e7b
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/mail.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/maximized_focus_active.png b/awesome/themes/darkappa/icons_p/maximized_focus_active.png
new file mode 100644
index 0000000..7e8498a
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/maximized_focus_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/maximized_focus_inactive.png b/awesome/themes/darkappa/icons_p/maximized_focus_inactive.png
new file mode 100644
index 0000000..f684470
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/maximized_focus_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/maximized_normal_active.png b/awesome/themes/darkappa/icons_p/maximized_normal_active.png
new file mode 100644
index 0000000..4aa4196
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/maximized_normal_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/maximized_normal_inactive.png b/awesome/themes/darkappa/icons_p/maximized_normal_inactive.png
new file mode 100644
index 0000000..bfe01a3
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/maximized_normal_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/mem.png b/awesome/themes/darkappa/icons_p/mem.png
new file mode 100644
index 0000000..93073b2
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/mem.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/music.png b/awesome/themes/darkappa/icons_p/music.png
new file mode 100644
index 0000000..a28cc05
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/music.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/net.png b/awesome/themes/darkappa/icons_p/net.png
new file mode 100644
index 0000000..7770d53
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/net.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/ontop_focus_active.png b/awesome/themes/darkappa/icons_p/ontop_focus_active.png
new file mode 100644
index 0000000..86e61b7
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/ontop_focus_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/ontop_focus_inactive.png b/awesome/themes/darkappa/icons_p/ontop_focus_inactive.png
new file mode 100644
index 0000000..286d439
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/ontop_focus_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/ontop_normal_active.png b/awesome/themes/darkappa/icons_p/ontop_normal_active.png
new file mode 100644
index 0000000..fcee772
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/ontop_normal_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/ontop_normal_inactive.png b/awesome/themes/darkappa/icons_p/ontop_normal_inactive.png
new file mode 100644
index 0000000..a628626
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/ontop_normal_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/scissors.png b/awesome/themes/darkappa/icons_p/scissors.png
new file mode 100644
index 0000000..68bf003
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/scissors.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/square_sel.png b/awesome/themes/darkappa/icons_p/square_sel.png
new file mode 100644
index 0000000..675b033
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/square_sel.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/square_unsel.png b/awesome/themes/darkappa/icons_p/square_unsel.png
new file mode 100644
index 0000000..7561801
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/square_unsel.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/squarefw.png b/awesome/themes/darkappa/icons_p/squarefw.png
new file mode 100644
index 0000000..ff6bab4
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/squarefw.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/squarew.png b/awesome/themes/darkappa/icons_p/squarew.png
new file mode 100644
index 0000000..8d83d3a
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/squarew.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/sticky_focus_active.png b/awesome/themes/darkappa/icons_p/sticky_focus_active.png
new file mode 100644
index 0000000..b10e604
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/sticky_focus_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/sticky_focus_inactive.png b/awesome/themes/darkappa/icons_p/sticky_focus_inactive.png
new file mode 100644
index 0000000..22d7453
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/sticky_focus_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/sticky_normal_active.png b/awesome/themes/darkappa/icons_p/sticky_normal_active.png
new file mode 100644
index 0000000..aad079e
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/sticky_normal_active.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/sticky_normal_inactive.png b/awesome/themes/darkappa/icons_p/sticky_normal_inactive.png
new file mode 100644
index 0000000..5f3e655
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/sticky_normal_inactive.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/submenu.png b/awesome/themes/darkappa/icons_p/submenu.png
new file mode 100644
index 0000000..10ca014
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/submenu.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/task.png b/awesome/themes/darkappa/icons_p/task.png
new file mode 100644
index 0000000..5d44909
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/task.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/temp.png b/awesome/themes/darkappa/icons_p/temp.png
new file mode 100644
index 0000000..714257c
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/temp.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/tile.png b/awesome/themes/darkappa/icons_p/tile.png
new file mode 100644
index 0000000..cbbebf1
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/tile.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/tilebottom.png b/awesome/themes/darkappa/icons_p/tilebottom.png
new file mode 100644
index 0000000..5b79cf2
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/tilebottom.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/tileleft.png b/awesome/themes/darkappa/icons_p/tileleft.png
new file mode 100644
index 0000000..74e4b8a
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/tileleft.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/tiletop.png b/awesome/themes/darkappa/icons_p/tiletop.png
new file mode 100644
index 0000000..1669837
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/tiletop.png
Binary files differ
diff --git a/awesome/themes/darkappa/icons_p/volume.png b/awesome/themes/darkappa/icons_p/volume.png
new file mode 100644
index 0000000..44b8148
--- /dev/null
+++ b/awesome/themes/darkappa/icons_p/volume.png
Binary files differ
diff --git a/awesome/themes/darkappa/theme.lua b/awesome/themes/darkappa/theme.lua
new file mode 100644
index 0000000..5c4e12f
--- /dev/null
+++ b/awesome/themes/darkappa/theme.lua
@@ -0,0 +1,86 @@
+------------------------------------------
+-- Purple, almost default awesome theme --
+------------------------------------------
+
+theme = {darkappa}
+
+theme.font = "terminus 8"
+
+-- Colors
+theme.bg_normal = "#252627"
+theme.bg_focus = "#35374e"
+theme.bg_urgent = "#ff0000"
+theme.bg_minimize = "#444444"
+
+theme.fg_normal = "#e1e3e6"
+theme.fg_focus = "#ffffff"
+theme.fg_urgent = "#d4d4d4"
+theme.fg_minimize = "#d4d4d4"
+
+theme.border_width = "2"
+
+theme.border_normal = "#272533"
+theme.border_focus = "#272533"
+theme.border_marked = "#272533"
+
+theme.tasklist_disable_icon = true
+
+-- Display the taglist squares
+theme.taglist_squares_sel = "/home/zephcom/.config/awesome/themes/darkappa/icons/squarefw.png"
+theme.taglist_squares_unsel = "/home/zephcom/.config/awesome/themes/darkappa/icons/squarew.png"
+
+theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png"
+
+-- Menu theming
+theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png"
+theme.menu_height = "15"
+theme.menu_width = "100"
+
+-- Define the image to load
+theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png"
+theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png"
+
+theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png"
+theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png"
+theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png"
+theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png"
+
+theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png"
+theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png"
+theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png"
+theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png"
+
+theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png"
+theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png"
+theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png"
+theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png"
+
+theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png"
+theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png"
+theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png"
+theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png"
+
+-- You can use your own layout icons like this:
+theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png"
+theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png"
+theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png"
+theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png"
+theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png"
+theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png"
+theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png"
+theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png"
+theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png"
+theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png"
+theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png"
+theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png"
+
+theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png"
+
+theme.widget_hdd = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/hdd.png"
+theme.widget_mem = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/mem.png"
+theme.widget_temp = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/temp.png"
+theme.widget_battery = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/battery.png"
+theme.widget_music = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/music.png"
+theme.widget_clock = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/clock.png"
+theme.widget_volume = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/volume.png"
+return theme
diff --git a/tobbe b/tobbe
deleted file mode 100644
index e69de29..0000000
--- a/tobbe
+++ /dev/null