From 7292d8136bb24292dc268cd46fa834ab02cbb4c8 Mon Sep 17 00:00:00 2001 From: natemaia Date: Sun, 26 Aug 2018 00:23:53 -0700 Subject: [PATCH] Remove awesome configs --- home/.config/awesome/freedesktop/desktop.lua | 126 ---- home/.config/awesome/freedesktop/menu.lua | 97 --- home/.config/awesome/freedesktop/utils.lua | 254 -------- home/.config/awesome/rc.lua | 548 ---------------- .../awesome/themes/default/background.png | Bin 224736 -> 0 bytes .../themes/default/background_white.png | Bin 270916 -> 0 bytes .../awesome/themes/default/icon/ArchLabs.png | Bin 1984 -> 0 bytes .../themes/default/icon/awesome-icon.png | Bin 292 -> 0 bytes .../awesome/themes/default/icon/awesome16.png | Bin 182 -> 0 bytes .../themes/default/layouts/dwindle.png | Bin 967 -> 0 bytes .../themes/default/layouts/dwindlew.png | Bin 997 -> 0 bytes .../awesome/themes/default/layouts/fairh.png | Bin 194 -> 0 bytes .../awesome/themes/default/layouts/fairhw.png | Bin 194 -> 0 bytes .../awesome/themes/default/layouts/fairv.png | Bin 201 -> 0 bytes .../awesome/themes/default/layouts/fairvw.png | Bin 201 -> 0 bytes .../themes/default/layouts/floating.png | Bin 395 -> 0 bytes .../themes/default/layouts/floatingw.png | Bin 388 -> 0 bytes .../themes/default/layouts/fullscreen.png | Bin 202 -> 0 bytes .../themes/default/layouts/fullscreenw.png | Bin 202 -> 0 bytes .../themes/default/layouts/magnifier.png | Bin 209 -> 0 bytes .../themes/default/layouts/magnifierw.png | Bin 209 -> 0 bytes .../awesome/themes/default/layouts/max.png | Bin 321 -> 0 bytes .../awesome/themes/default/layouts/maxw.png | Bin 321 -> 0 bytes .../awesome/themes/default/layouts/spiral.png | Bin 1506 -> 0 bytes .../themes/default/layouts/spiralw.png | Bin 1527 -> 0 bytes .../awesome/themes/default/layouts/tile.png | Bin 174 -> 0 bytes .../themes/default/layouts/tilebottom.png | Bin 195 -> 0 bytes .../themes/default/layouts/tilebottomw.png | Bin 216 -> 0 bytes .../themes/default/layouts/tileleft.png | Bin 172 -> 0 bytes .../themes/default/layouts/tileleftw.png | Bin 170 -> 0 bytes .../themes/default/layouts/tiletop.png | Bin 195 -> 0 bytes .../themes/default/layouts/tiletopw.png | Bin 215 -> 0 bytes .../awesome/themes/default/layouts/tilew.png | Bin 168 -> 0 bytes .../awesome/themes/default/submenu.png | Bin 440 -> 0 bytes .../themes/default/taglist/squarefw.png | Bin 187 -> 0 bytes .../themes/default/taglist/squarew.png | Bin 193 -> 0 bytes .../themes/default/tasklist/floating.png | Bin 345 -> 0 bytes .../themes/default/tasklist/floatingw.png | Bin 334 -> 0 bytes home/.config/awesome/themes/default/theme.lua | 143 ----- .../themes/default/titlebar/close_focus.png | Bin 666 -> 0 bytes .../themes/default/titlebar/close_normal.png | Bin 905 -> 0 bytes .../titlebar/floating_focus_active.png | Bin 598 -> 0 bytes .../titlebar/floating_focus_inactive.png | Bin 623 -> 0 bytes .../titlebar/floating_normal_active.png | Bin 876 -> 0 bytes .../titlebar/floating_normal_inactive.png | Bin 614 -> 0 bytes .../titlebar/maximized_focus_active.png | Bin 1013 -> 0 bytes .../titlebar/maximized_focus_inactive.png | Bin 829 -> 0 bytes .../titlebar/maximized_normal_active.png | Bin 1555 -> 0 bytes .../titlebar/maximized_normal_inactive.png | Bin 816 -> 0 bytes .../default/titlebar/ontop_focus_active.png | Bin 774 -> 0 bytes .../default/titlebar/ontop_focus_inactive.png | Bin 758 -> 0 bytes .../default/titlebar/ontop_normal_active.png | Bin 1295 -> 0 bytes .../titlebar/ontop_normal_inactive.png | Bin 756 -> 0 bytes .../default/titlebar/sticky_focus_active.png | Bin 833 -> 0 bytes .../titlebar/sticky_focus_inactive.png | Bin 663 -> 0 bytes .../default/titlebar/sticky_normal_active.png | Bin 1465 -> 0 bytes .../titlebar/sticky_normal_inactive.png | Bin 677 -> 0 bytes .../awesome/themes/default/widgets/ac.png | Bin 986 -> 0 bytes .../themes/default/widgets/acblink.png | Bin 820 -> 0 bytes .../awesome/themes/default/widgets/bat.png | Bin 740 -> 0 bytes .../themes/default/widgets/batempty.png | Bin 866 -> 0 bytes .../themes/default/widgets/batfull.png | Bin 932 -> 0 bytes .../awesome/themes/default/widgets/batlow.png | Bin 917 -> 0 bytes .../awesome/themes/default/widgets/batmed.png | Bin 932 -> 0 bytes .../awesome/themes/default/widgets/blank.png | Bin 305 -> 0 bytes .../awesome/themes/default/widgets/cpu.png | Bin 601 -> 0 bytes .../awesome/themes/default/widgets/crit.png | Bin 727 -> 0 bytes .../awesome/themes/default/widgets/disk.png | Bin 897 -> 0 bytes .../awesome/themes/default/widgets/down.png | Bin 938 -> 0 bytes .../awesome/themes/default/widgets/fs.png | Bin 783 -> 0 bytes .../awesome/themes/default/widgets/fs2.png | Bin 803 -> 0 bytes .../awesome/themes/default/widgets/mpd.png | Bin 956 -> 0 bytes .../themes/default/widgets/mpdplay.png | Bin 2454 -> 0 bytes .../awesome/themes/default/widgets/mute.png | Bin 1013 -> 0 bytes .../awesome/themes/default/widgets/note.png | Bin 731 -> 0 bytes .../awesome/themes/default/widgets/note2.png | Bin 936 -> 0 bytes .../awesome/themes/default/widgets/note3.png | Bin 888 -> 0 bytes .../awesome/themes/default/widgets/nowifi.png | Bin 737 -> 0 bytes .../awesome/themes/default/widgets/pac.png | Bin 899 -> 0 bytes .../awesome/themes/default/widgets/pacnew.png | Bin 902 -> 0 bytes .../awesome/themes/default/widgets/pause.png | Bin 2454 -> 0 bytes .../awesome/themes/default/widgets/play.png | Bin 2454 -> 0 bytes .../awesome/themes/default/widgets/ram.png | Bin 691 -> 0 bytes .../awesome/themes/default/widgets/temp.png | Bin 1079 -> 0 bytes .../themes/default/widgets/temphot.png | Bin 1075 -> 0 bytes .../themes/default/widgets/tempwarm.png | Bin 1079 -> 0 bytes .../awesome/themes/default/widgets/up.png | Bin 929 -> 0 bytes .../awesome/themes/default/widgets/vol.png | Bin 959 -> 0 bytes .../awesome/themes/default/widgets/wifi.png | Bin 720 -> 0 bytes home/.config/awesome/vicious/LICENSE | 339 ---------- home/.config/awesome/vicious/README | 585 ------------------ home/.config/awesome/vicious/contrib/README | 132 ---- home/.config/awesome/vicious/contrib/ati.lua | 79 --- .../awesome/vicious/contrib/batacpi.lua | 52 -- .../awesome/vicious/contrib/batpmu.lua | 79 --- .../awesome/vicious/contrib/batproc.lua | 86 --- .../awesome/vicious/contrib/buildbot.lua | 185 ------ home/.config/awesome/vicious/contrib/dio.lua | 73 --- home/.config/awesome/vicious/contrib/init.lua | 18 - home/.config/awesome/vicious/contrib/mpc.lua | 48 -- home/.config/awesome/vicious/contrib/net.lua | 139 ----- .../awesome/vicious/contrib/netcfg.lua | 35 -- .../.config/awesome/vicious/contrib/nvsmi.lua | 42 -- .../awesome/vicious/contrib/openweather.lua | 94 --- .../awesome/vicious/contrib/ossvol.lua | 54 -- home/.config/awesome/vicious/contrib/pop.lua | 55 -- .../.config/awesome/vicious/contrib/pulse.lua | 121 ---- home/.config/awesome/vicious/contrib/rss.lua | 68 -- .../awesome/vicious/contrib/sensors.lua | 69 --- home/.config/awesome/vicious/helpers.lua | 162 ----- home/.config/awesome/vicious/init.lua | 266 -------- home/.config/awesome/vicious/widgets/bat.lua | 94 --- home/.config/awesome/vicious/widgets/cpu.lua | 80 --- .../awesome/vicious/widgets/cpufreq.lua | 61 -- .../awesome/vicious/widgets/cpuinf.lua | 44 -- home/.config/awesome/vicious/widgets/date.lua | 27 - home/.config/awesome/vicious/widgets/dio.lua | 73 --- home/.config/awesome/vicious/widgets/fs.lua | 52 -- .../.config/awesome/vicious/widgets/gmail.lua | 77 --- .../awesome/vicious/widgets/hddtemp.lua | 40 -- home/.config/awesome/vicious/widgets/init.lua | 18 - home/.config/awesome/vicious/widgets/mbox.lua | 53 -- .../.config/awesome/vicious/widgets/mboxc.lua | 58 -- home/.config/awesome/vicious/widgets/mdir.lua | 43 -- home/.config/awesome/vicious/widgets/mem.lua | 52 -- home/.config/awesome/vicious/widgets/mpd.lua | 64 -- home/.config/awesome/vicious/widgets/net.lua | 80 --- home/.config/awesome/vicious/widgets/org.lua | 62 -- home/.config/awesome/vicious/widgets/os.lua | 73 --- home/.config/awesome/vicious/widgets/pkg.lua | 42 -- home/.config/awesome/vicious/widgets/raid.lua | 60 -- .../awesome/vicious/widgets/thermal.lua | 47 -- .../awesome/vicious/widgets/uptime.lua | 36 -- .../awesome/vicious/widgets/volume.lua | 54 -- .../awesome/vicious/widgets/weather.lua | 94 --- home/.config/awesome/vicious/widgets/wifi.lua | 92 --- home/.config/awesome/wi.lua | 157 ----- home/.config/awesome/widgets/aurup.lua | 33 - home/.config/awesome/widgets/bitcoin.lua | 39 -- home/.config/awesome/widgets/gfxtemp.lua | 33 - home/.config/awesome/widgets/keydoc.lua | 123 ---- home/.config/awesome/widgets/namecoin.lua | 33 - home/.config/awesome/widgets/pacmanup.lua | 33 - home/.config/awesome/widgets/sysinf.lua | 33 - home/.xinitrc | 6 +- 145 files changed, 3 insertions(+), 5912 deletions(-) delete mode 100644 home/.config/awesome/freedesktop/desktop.lua delete mode 100644 home/.config/awesome/freedesktop/menu.lua delete mode 100644 home/.config/awesome/freedesktop/utils.lua delete mode 100644 home/.config/awesome/rc.lua delete mode 100644 home/.config/awesome/themes/default/background.png delete mode 100644 home/.config/awesome/themes/default/background_white.png delete mode 100644 home/.config/awesome/themes/default/icon/ArchLabs.png delete mode 100644 home/.config/awesome/themes/default/icon/awesome-icon.png delete mode 100644 home/.config/awesome/themes/default/icon/awesome16.png delete mode 100644 home/.config/awesome/themes/default/layouts/dwindle.png delete mode 100644 home/.config/awesome/themes/default/layouts/dwindlew.png delete mode 100644 home/.config/awesome/themes/default/layouts/fairh.png delete mode 100644 home/.config/awesome/themes/default/layouts/fairhw.png delete mode 100644 home/.config/awesome/themes/default/layouts/fairv.png delete mode 100644 home/.config/awesome/themes/default/layouts/fairvw.png delete mode 100644 home/.config/awesome/themes/default/layouts/floating.png delete mode 100644 home/.config/awesome/themes/default/layouts/floatingw.png delete mode 100644 home/.config/awesome/themes/default/layouts/fullscreen.png delete mode 100644 home/.config/awesome/themes/default/layouts/fullscreenw.png delete mode 100644 home/.config/awesome/themes/default/layouts/magnifier.png delete mode 100644 home/.config/awesome/themes/default/layouts/magnifierw.png delete mode 100644 home/.config/awesome/themes/default/layouts/max.png delete mode 100644 home/.config/awesome/themes/default/layouts/maxw.png delete mode 100644 home/.config/awesome/themes/default/layouts/spiral.png delete mode 100644 home/.config/awesome/themes/default/layouts/spiralw.png delete mode 100644 home/.config/awesome/themes/default/layouts/tile.png delete mode 100644 home/.config/awesome/themes/default/layouts/tilebottom.png delete mode 100644 home/.config/awesome/themes/default/layouts/tilebottomw.png delete mode 100644 home/.config/awesome/themes/default/layouts/tileleft.png delete mode 100644 home/.config/awesome/themes/default/layouts/tileleftw.png delete mode 100644 home/.config/awesome/themes/default/layouts/tiletop.png delete mode 100644 home/.config/awesome/themes/default/layouts/tiletopw.png delete mode 100644 home/.config/awesome/themes/default/layouts/tilew.png delete mode 100644 home/.config/awesome/themes/default/submenu.png delete mode 100644 home/.config/awesome/themes/default/taglist/squarefw.png delete mode 100644 home/.config/awesome/themes/default/taglist/squarew.png delete mode 100644 home/.config/awesome/themes/default/tasklist/floating.png delete mode 100644 home/.config/awesome/themes/default/tasklist/floatingw.png delete mode 100644 home/.config/awesome/themes/default/theme.lua delete mode 100644 home/.config/awesome/themes/default/titlebar/close_focus.png delete mode 100644 home/.config/awesome/themes/default/titlebar/close_normal.png delete mode 100644 home/.config/awesome/themes/default/titlebar/floating_focus_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/floating_focus_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/floating_normal_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/floating_normal_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/maximized_focus_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/maximized_focus_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/maximized_normal_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/maximized_normal_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/ontop_focus_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/ontop_focus_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/ontop_normal_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/ontop_normal_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/sticky_focus_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/sticky_focus_inactive.png delete mode 100644 home/.config/awesome/themes/default/titlebar/sticky_normal_active.png delete mode 100644 home/.config/awesome/themes/default/titlebar/sticky_normal_inactive.png delete mode 100644 home/.config/awesome/themes/default/widgets/ac.png delete mode 100644 home/.config/awesome/themes/default/widgets/acblink.png delete mode 100644 home/.config/awesome/themes/default/widgets/bat.png delete mode 100644 home/.config/awesome/themes/default/widgets/batempty.png delete mode 100644 home/.config/awesome/themes/default/widgets/batfull.png delete mode 100644 home/.config/awesome/themes/default/widgets/batlow.png delete mode 100644 home/.config/awesome/themes/default/widgets/batmed.png delete mode 100644 home/.config/awesome/themes/default/widgets/blank.png delete mode 100644 home/.config/awesome/themes/default/widgets/cpu.png delete mode 100644 home/.config/awesome/themes/default/widgets/crit.png delete mode 100644 home/.config/awesome/themes/default/widgets/disk.png delete mode 100644 home/.config/awesome/themes/default/widgets/down.png delete mode 100644 home/.config/awesome/themes/default/widgets/fs.png delete mode 100644 home/.config/awesome/themes/default/widgets/fs2.png delete mode 100644 home/.config/awesome/themes/default/widgets/mpd.png delete mode 100644 home/.config/awesome/themes/default/widgets/mpdplay.png delete mode 100644 home/.config/awesome/themes/default/widgets/mute.png delete mode 100644 home/.config/awesome/themes/default/widgets/note.png delete mode 100644 home/.config/awesome/themes/default/widgets/note2.png delete mode 100644 home/.config/awesome/themes/default/widgets/note3.png delete mode 100644 home/.config/awesome/themes/default/widgets/nowifi.png delete mode 100644 home/.config/awesome/themes/default/widgets/pac.png delete mode 100644 home/.config/awesome/themes/default/widgets/pacnew.png delete mode 100644 home/.config/awesome/themes/default/widgets/pause.png delete mode 100644 home/.config/awesome/themes/default/widgets/play.png delete mode 100644 home/.config/awesome/themes/default/widgets/ram.png delete mode 100644 home/.config/awesome/themes/default/widgets/temp.png delete mode 100644 home/.config/awesome/themes/default/widgets/temphot.png delete mode 100644 home/.config/awesome/themes/default/widgets/tempwarm.png delete mode 100644 home/.config/awesome/themes/default/widgets/up.png delete mode 100644 home/.config/awesome/themes/default/widgets/vol.png delete mode 100644 home/.config/awesome/themes/default/widgets/wifi.png delete mode 100644 home/.config/awesome/vicious/LICENSE delete mode 100644 home/.config/awesome/vicious/README delete mode 100644 home/.config/awesome/vicious/contrib/README delete mode 100644 home/.config/awesome/vicious/contrib/ati.lua delete mode 100644 home/.config/awesome/vicious/contrib/batacpi.lua delete mode 100644 home/.config/awesome/vicious/contrib/batpmu.lua delete mode 100644 home/.config/awesome/vicious/contrib/batproc.lua delete mode 100644 home/.config/awesome/vicious/contrib/buildbot.lua delete mode 100644 home/.config/awesome/vicious/contrib/dio.lua delete mode 100644 home/.config/awesome/vicious/contrib/init.lua delete mode 100644 home/.config/awesome/vicious/contrib/mpc.lua delete mode 100644 home/.config/awesome/vicious/contrib/net.lua delete mode 100644 home/.config/awesome/vicious/contrib/netcfg.lua delete mode 100644 home/.config/awesome/vicious/contrib/nvsmi.lua delete mode 100644 home/.config/awesome/vicious/contrib/openweather.lua delete mode 100644 home/.config/awesome/vicious/contrib/ossvol.lua delete mode 100644 home/.config/awesome/vicious/contrib/pop.lua delete mode 100644 home/.config/awesome/vicious/contrib/pulse.lua delete mode 100644 home/.config/awesome/vicious/contrib/rss.lua delete mode 100644 home/.config/awesome/vicious/contrib/sensors.lua delete mode 100644 home/.config/awesome/vicious/helpers.lua delete mode 100644 home/.config/awesome/vicious/init.lua delete mode 100644 home/.config/awesome/vicious/widgets/bat.lua delete mode 100644 home/.config/awesome/vicious/widgets/cpu.lua delete mode 100644 home/.config/awesome/vicious/widgets/cpufreq.lua delete mode 100644 home/.config/awesome/vicious/widgets/cpuinf.lua delete mode 100644 home/.config/awesome/vicious/widgets/date.lua delete mode 100644 home/.config/awesome/vicious/widgets/dio.lua delete mode 100644 home/.config/awesome/vicious/widgets/fs.lua delete mode 100644 home/.config/awesome/vicious/widgets/gmail.lua delete mode 100644 home/.config/awesome/vicious/widgets/hddtemp.lua delete mode 100644 home/.config/awesome/vicious/widgets/init.lua delete mode 100644 home/.config/awesome/vicious/widgets/mbox.lua delete mode 100644 home/.config/awesome/vicious/widgets/mboxc.lua delete mode 100644 home/.config/awesome/vicious/widgets/mdir.lua delete mode 100644 home/.config/awesome/vicious/widgets/mem.lua delete mode 100644 home/.config/awesome/vicious/widgets/mpd.lua delete mode 100644 home/.config/awesome/vicious/widgets/net.lua delete mode 100644 home/.config/awesome/vicious/widgets/org.lua delete mode 100644 home/.config/awesome/vicious/widgets/os.lua delete mode 100644 home/.config/awesome/vicious/widgets/pkg.lua delete mode 100644 home/.config/awesome/vicious/widgets/raid.lua delete mode 100644 home/.config/awesome/vicious/widgets/thermal.lua delete mode 100644 home/.config/awesome/vicious/widgets/uptime.lua delete mode 100644 home/.config/awesome/vicious/widgets/volume.lua delete mode 100644 home/.config/awesome/vicious/widgets/weather.lua delete mode 100644 home/.config/awesome/vicious/widgets/wifi.lua delete mode 100644 home/.config/awesome/wi.lua delete mode 100644 home/.config/awesome/widgets/aurup.lua delete mode 100644 home/.config/awesome/widgets/bitcoin.lua delete mode 100644 home/.config/awesome/widgets/gfxtemp.lua delete mode 100644 home/.config/awesome/widgets/keydoc.lua delete mode 100644 home/.config/awesome/widgets/namecoin.lua delete mode 100644 home/.config/awesome/widgets/pacmanup.lua delete mode 100644 home/.config/awesome/widgets/sysinf.lua diff --git a/home/.config/awesome/freedesktop/desktop.lua b/home/.config/awesome/freedesktop/desktop.lua deleted file mode 100644 index 9a0dcbee..00000000 --- a/home/.config/awesome/freedesktop/desktop.lua +++ /dev/null @@ -1,126 +0,0 @@ -local wibox = wibox -local widget = widget -local screen = screen -local image = image -local button = button -local table = table -local ipairs = ipairs -local awful = require("awful") -local utils = require("freedesktop.utils") - -module("freedesktop.desktop") - -local current_pos = {} -local iconsize = { width = 48, height = 48 } -local labelsize = { width = 130, height = 20 } -local margin = { x = 20, y = 20 } - -function add_icon(settings) - - local s = settings.screen - - if not current_pos[s] then - current_pos[s] = { x = (screen[s].geometry.width - iconsize.width - margin.x), y = 40 } - end - - local totheight = (settings.icon and iconsize.height or 0) + (settings.label and labelsize.height or 0) - if totheight == 0 then return end - - if current_pos[s].y + totheight > screen[s].geometry.height - 40 then - current_pos[s].x = current_pos[s].x - labelsize.width - iconsize.width - margin.x - current_pos[s].y = 40 - end - - if (settings.icon) then - icon = awful.widget.button({ image = settings.icon }) - local newbuttons = icon:buttons() - table.insert(newbuttons, button({}, 1, nil, settings.click)); - icon:buttons(newbuttons) - - icon_container = wibox({ position = "floating", screen = s, bg = "#00000000" }) - icon_container.widgets = { icon } - icon_container:geometry({ - width = iconsize.width, - height = iconsize.height, - y = current_pos[s].y, - x = current_pos[s].x - }) - icon_container.screen = s - - current_pos[s].y = current_pos[s].y + iconsize.height + 5 - end - - if (settings.label) then - caption = widget({ type="textbox", align="right", width=labelsize.width }) - caption.ellipsize = "middle" - caption.text = settings.label - caption:buttons({ - button({ }, 1, settings.click) - }) - - caption_container = wibox({ position = "floating", screen = s, bg = "#00000000" }) - caption_container.widgets = { caption } - caption_container:geometry({ - width = labelsize.width, - height = labelsize.height, - y = current_pos[s].y, - x = current_pos[s].x - labelsize.width + iconsize.width - }) - caption_container.screen = s - end - - current_pos[s].y = current_pos[s].y + labelsize.height + margin.y -end - ---- Adds subdirs and files icons to the desktop --- @param dir The directory to parse, (default is ~/Desktop) --- @param showlabels Shows icon captions (default is false) -function add_applications_icons(arg) - for i, program in ipairs(utils.parse_desktop_files({ - dir = arg.dir or '~/Desktop/', - icon_sizes = { - iconsize.width .. "x" .. iconsize.height, - "128x128", "96x96", "72x72", "64x64", "48x48", - "36x36", "32x32", "24x24", "22x22", "16x6" - } - })) do - if program.show then - add_icon({ - label = arg.showlabels and program.Name or nil, - icon = program.icon_path, - screen = arg.screen, - click = function () awful.util.spawn(program.cmdline) end - }) - end -end -end - ---- Adds subdirs and files icons to the desktop --- @param dir The directory to parse --- @param showlabels Shows icon captions --- @param open_with The program to use to open clicked files and dirs (i.e. xdg_open, thunar, etc.) -function add_dirs_and_files_icons(arg) - arg.open_with = arg.open_width or 'thunar' - for i, file in ipairs(utils.parse_dirs_and_files({ - dir = arg.dir or '~/Desktop/', - icon_sizes = { - iconsize.width .. "x" .. iconsize.height, - "128x128", "96x96", "72x72", "64x64", "48x48", - "36x36", "32x32", "24x24", "22x22", "16x6" - } - })) do - if file.show then - add_icon({ - label = arg.showlabels and file.filename or nil, - icon = file.icon, - screen = arg.screen, - click = function () awful.util.spawn(arg.open_with .. ' ' .. file.path) end - }) - end -end -end - -function add_desktop_icons(args) - add_applications_icons(args) - add_dirs_and_files_icons(args) -end diff --git a/home/.config/awesome/freedesktop/menu.lua b/home/.config/awesome/freedesktop/menu.lua deleted file mode 100644 index 8073143e..00000000 --- a/home/.config/awesome/freedesktop/menu.lua +++ /dev/null @@ -1,97 +0,0 @@ --- Grab environment -local utils = require("freedesktop.utils") -local io = io -local string = string -local table = table -local os = os -local ipairs = ipairs -local pairs = pairs - -module("freedesktop.menu") - -all_menu_dirs = { - '/usr/share/applications/', - '/usr/local/share/applications/', - '~/.local/share/applications/' -} - -show_generic_name = false - ---- Create menus for applications --- @param menu_dirs A list of application directories (optional). --- @return A prepared menu w/ categories -function new(arg) - -- the categories and their synonyms where shamelessly copied from lxpanel - -- source code. - local programs = {} - local config = arg or {} - - programs['AudioVideo'] = {} - programs['Development'] = {} - programs['Education'] = {} - programs['Game'] = {} - programs['Graphics'] = {} - programs['Network'] = {} - programs['Office'] = {} - programs['Settings'] = {} - programs['System'] = {} - programs['Utility'] = {} - programs['Other'] = {} - - for i, dir in ipairs(config.menu_dirs or all_menu_dirs) do - local entries = utils.parse_desktop_files({dir = dir}) - for j, program in ipairs(entries) do - -- check whether to include in the menu - if program.show and program.Name and program.cmdline then - if show_generic_name and program.GenericName then - program.Name = program.Name .. ' (' .. program.GenericName .. ')' - end - local target_category = nil - if program.categories then - for _, category in ipairs(program.categories) do - if programs[category] then - target_category = category - break - end - end - end - if not target_category then - target_category = 'Other' - end - if target_category then - table.insert(programs[target_category], { program.Name, program.cmdline, program.icon_path }) - end - end - end - end - - -- sort each submenu alphabetically case insensitive - for k, v in pairs(programs) do - table.sort(v, function(a, b) return a[1]:lower() < b[1]:lower() end) - end - - local menu = { - { "Accessories", programs["Utility"], utils.lookup_icon({ icon = 'applications-accessories.png' }) }, - { "Development", programs["Development"], utils.lookup_icon({ icon = 'applications-development.png' }) }, - { "Education", programs["Education"], utils.lookup_icon({ icon = 'applications-science.png' }) }, - { "Games", programs["Game"], utils.lookup_icon({ icon = 'applications-games.png' }) }, - { "Graphics", programs["Graphics"], utils.lookup_icon({ icon = 'applications-graphics.png' }) }, - { "Internet", programs["Network"], utils.lookup_icon({ icon = 'applications-internet.png' }) }, - { "Multimedia", programs["AudioVideo"], utils.lookup_icon({ icon = 'applications-multimedia.png' }) }, - { "Office", programs["Office"], utils.lookup_icon({ icon = 'applications-office.png' }) }, - { "Other", programs["Other"], utils.lookup_icon({ icon = 'applications-other.png' }) }, - { "Settings", programs["Settings"], utils.lookup_icon({ icon = 'preferences-desktop.png' }) }, - { "System Tools", programs["System"], utils.lookup_icon({ icon = 'applications-system.png' }) }, - } - - -- Removing empty entries from menu - local cleanedMenu = {} - for index, item in ipairs(menu) do - itemTester = item[2] - if itemTester[1] then - table.insert(cleanedMenu, item) - end - end - - return cleanedMenu -end diff --git a/home/.config/awesome/freedesktop/utils.lua b/home/.config/awesome/freedesktop/utils.lua deleted file mode 100644 index ee714e26..00000000 --- a/home/.config/awesome/freedesktop/utils.lua +++ /dev/null @@ -1,254 +0,0 @@ --- Grab environment - -local io = io -local os = os -local table = table -local type = type -local ipairs = ipairs -local pairs = pairs - -module("freedesktop.utils") - -terminal = 'termite' - -icon_theme = nil - -all_icon_sizes = { - '128x128', - '96x96', - '72x72', - '64x64', - '48x48', - '36x36', - '32x32', - '24x24', - '22x22', - '16x16' -} -all_icon_types = { - 'apps', - 'actions', - 'devices', - 'places', - 'categories', - 'status', - 'mimetypes' -} -all_icon_paths = { os.getenv("HOME") .. '/.icons/', '/usr/share/icons/' } - -icon_sizes = {} - -local mime_types = {} - -function get_lines(...) - local f = io.popen(...) - return function () -- iterator - local data = f:read() - if data == nil then f:close() end - return data - end -end - -function file_exists(filename) - local file = io.open(filename, 'r') - local result = (file ~= nil) - if result then - file:close() - end - return result -end - -function lookup_icon(arg) - if arg.icon:sub(1, 1) == '/' and (arg.icon:find('.+%.png') or arg.icon:find('.+%.xpm')) then - -- icons with absolute path and supported (AFAICT) formats - return arg.icon - else - local icon_path = {} - local icon_themes = {} - local icon_theme_paths = {} - if icon_theme and type(icon_theme) == 'table' then - icon_themes = icon_theme - elseif icon_theme then - icon_themes = { icon_theme } - end - for i, theme in ipairs(icon_themes) do - for j, path in ipairs(all_icon_paths) do - table.insert(icon_theme_paths, path .. theme .. '/') - end - -- TODO also look in parent icon themes, as in freedesktop.org specification - end - table.insert(icon_theme_paths, '/usr/share/icons/hicolor/') -- fallback theme cf spec - - local isizes = icon_sizes - for i, sz in ipairs(all_icon_sizes) do - table.insert(isizes, sz) - end - - for i, icon_theme_directory in ipairs(icon_theme_paths) do - for j, size in ipairs(arg.icon_sizes or isizes) do - for k, icon_type in ipairs(all_icon_types) do - table.insert(icon_path, icon_theme_directory .. size .. '/' .. icon_type .. '/') - end - end - end - -- lowest priority fallbacks - table.insert(icon_path, '/usr/share/pixmaps/') - table.insert(icon_path, '/usr/share/icons/') - table.insert(icon_path, '/usr/share/app-install/icons/') - - for i, directory in ipairs(icon_path) do - if (arg.icon:find('.+%.png') or arg.icon:find('.+%.xpm')) and file_exists(directory .. arg.icon) then - return directory .. arg.icon - elseif file_exists(directory .. arg.icon .. '.png') then - return directory .. arg.icon .. '.png' - elseif file_exists(directory .. arg.icon .. '.xpm') then - return directory .. arg.icon .. '.xpm' - end - end - end -end - -function lookup_file_icon(arg) - load_mime_types() - - local extension = arg.filename:match('%a+$') - local mime = mime_types[extension] or '' - local mime_family = mime:match('^%a+') or '' - - -- possible icons in a typical gnome theme (i.e. Tango icons) - local possible_filenames = { - mime, - 'gnome-mime-' .. mime, - mime_family, - 'gnome-mime-' .. mime_family, - extension - } - - for i, filename in ipairs(possible_filenames) do - local icon = lookup_icon({icon = filename, icon_sizes = (arg.icon_sizes or all_icon_sizes)}) - if icon then - return icon - end - end - - -- If we don't find ad icon, then pretend is a plain text file - return lookup_icon({ icon = 'txt', icon_sizes = arg.icon_sizes or all_icon_sizes }) -end - ---- Load system MIME types --- @return A table with file extension <--> MIME type mapping -function load_mime_types() - if #mime_types == 0 then - for line in io.lines('/etc/mime.types') do - if not line:find('^#') then - local parsed = {} - for w in line:gmatch('[^%s]+') do - table.insert(parsed, w) - end - if #parsed > 1 then - for i = 2, #parsed do - mime_types[parsed[i]] = parsed[1]:gsub('/', '-') - end - end - end - end - end -end - ---- Parse a .desktop file --- @param file The .desktop file --- @param requested_icon_sizes A list of icon sizes (optional). If this list is given, it will be used as a priority list for icon sizes when looking up for icons. If you want large icons, for example, you can put '128x128' as the first item in the list. --- @return A table with file entries. -function parse_desktop_file(arg) - local program = { show = true, file = arg.file } - for line in io.lines(arg.file) do - for key, value in line:gmatch("(%w+)=(.+)") do - program[key] = value - end - end - - -- Don't show the program if NoDisplay is true - -- Only show the program if there is not OnlyShowIn attribute - -- or if it's equal to 'awesome' - if program.NoDisplay == "true" or program.OnlyShowIn ~= nil and program.OnlyShowIn ~= "awesome" then - program.show = false - end - - -- Look up for a icon. - if program.Icon then - program.icon_path = lookup_icon({ icon = program.Icon, icon_sizes = (arg.icon_sizes or all_icon_sizes) }) - if program.icon_path ~= nil and not file_exists(program.icon_path) then - program.icon_path = nil - end - end - - -- Split categories into a table. - if program.Categories then - program.categories = {} - for category in program.Categories:gmatch('[^;]+') do - table.insert(program.categories, category) - end - end - - if program.Exec then - local cmdline = program.Exec:gsub('%%c', program.Name) - cmdline = cmdline:gsub('%%[fmuFMU]', '') - cmdline = cmdline:gsub('%%k', program.file) - if program.icon_path then - cmdline = cmdline:gsub('%%i', '--icon ' .. program.icon_path) - else - cmdline = cmdline:gsub('%%i', '') - end - if program.Terminal == "true" then - cmdline = terminal .. ' -e ' .. cmdline - end - program.cmdline = cmdline - end - - return program -end - ---- Parse a directory with .desktop files --- @param dir The directory. --- @param icons_size, The icons sizes, optional. --- @return A table with all .desktop entries. -function parse_desktop_files(arg) - local programs = {} - local files = get_lines('find '.. arg.dir ..' -name "*.desktop" 2>/dev/null') - for file in files do - arg.file = file - table.insert(programs, parse_desktop_file(arg)) - end - return programs -end - ---- Parse a directory files and subdirs --- @param dir The directory. --- @param icons_size, The icons sizes, optional. --- @return A table with all .desktop entries. -function parse_dirs_and_files(arg) - local files = {} - local paths = get_lines('find '..arg.dir..' -maxdepth 1 -type d') - for path in paths do - if path:match("[^/]+$") then - local file = {} - file.filename = path:match("[^/]+$") - file.path = path - file.show = true - file.icon = lookup_icon({ icon = "folder", icon_sizes = (arg.icon_sizes or all_icon_sizes) }) - table.insert(files, file) - end - end - local paths = get_lines('find '..arg.dir..' -maxdepth 1 -type f') - for path in paths do - if not path:find("%.desktop$") then - local file = {} - file.filename = path:match("[^/]+$") - file.path = path - file.show = true - file.icon = lookup_file_icon({ filename = file.filename, icon_sizes = (arg.icon_sizes or all_icon_sizes) }) - table.insert(files, file) - end - end - return files -end diff --git a/home/.config/awesome/rc.lua b/home/.config/awesome/rc.lua deleted file mode 100644 index 6c8d1b67..00000000 --- a/home/.config/awesome/rc.lua +++ /dev/null @@ -1,548 +0,0 @@ ---Configure home path so you dont have too -home_path = os.getenv('HOME') .. '/' - --- 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") -beautiful.init( awful.util.getdir("config") .. "/themes/default/theme.lua" ) - --- Notification library -local naughty = require("naughty") -local menubar = require("menubar") ---FreeDesktop -require('freedesktop.utils') -require('freedesktop.menu') -freedesktop.utils.icon_theme = 'gnome' ---Vicious + Widgets -vicious = require("vicious") -local wi = require("wi") - --- {{{ 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 --- }}} - --- This is used later as the default terminal and editor to run. -terminal = "termite" -editor = os.getenv("EDITOR") or "vim" -editor_cmd = terminal .. " -e " .. editor -rmenu = "rofr.sh" -browser = "firefox" -filemgr = "thunar" -txteditor = "geany" -volumeup = "pamixer -i 2" -volumedown = "pamixer -d 2" -volumemute = "pamixer -t" -art = "gimp" - --- 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.left, - awful.layout.suit.tile.bottom, - awful.layout.suit.tile.top, - awful.layout.suit.fair, - awful.layout.suit.fair.horizontal, - awful.layout.suit.spiral, - awful.layout.suit.spiral.dwindle, - awful.layout.suit.max, - awful.layout.suit.max.fullscreen, - awful.layout.suit.magnifier -} --- }}} - --- {{{ Naughty presets -naughty.config.defaults.timeout = 5 -naughty.config.defaults.screen = 1 -naughty.config.defaults.position = "top_right" -naughty.config.defaults.margin = 8 -naughty.config.defaults.gap = 1 -naughty.config.defaults.ontop = true -naughty.config.defaults.font = "Ubuntu 10" -naughty.config.defaults.icon = nil -naughty.config.defaults.icon_size = 256 -naughty.config.defaults.fg = beautiful.fg_tooltip -naughty.config.defaults.bg = beautiful.bg_tooltip -naughty.config.defaults.border_color = beautiful.border_tooltip -naughty.config.defaults.border_width = 2 -naughty.config.defaults.hover_timeout = nil --- -- }}} - --- {{{ Wallpaper -if beautiful.wallpaper then - for s = 1, screen.count() do - gears.wallpaper.maximized(beautiful.wallpaper, s, true) - end -end --- }}} - --- {{{ Tags --- Define a tag table which hold all screen tags. -tags = { - names = { - ':1', - ':2', - ':3', - ':4', - ':5', - ':6', - ':7', - ':8', - ':9', - }, - layout = { - layouts[5], -- 1:1 - layouts[10], -- 2:2 - layouts[10], -- 3:3 - layouts[12], -- 4:4 - layouts[2], -- 5:5 - layouts[10], -- 6:6 - layouts[10], -- 7:7 - layouts[2], -- 8:8 - layouts[10], -- 9:9 - } -} -for s = 1, screen.count() do - -- Each screen has its own tag table. - tags[s] = awful.tag(tags.names, s, tags.layout) -end --- }}} - --- Wallpaper Changer Based On --- menu icon menu pdq 07-02-2012 -local wallmenu = {} -local function wall_load(wall) - local f = io.popen('ln -sfn ' .. '/usr/share/backgrounds/archlabs/' .. wall .. ' ' .. home_path .. '.config/awesome/themes/default/bg.png') - awesome.restart() -end -local function wall_menu() - local f = io.popen('ls -1 ' .. '/usr/share/backgrounds/archlabs/') - for l in f:lines() do - local item = { l, function () wall_load(l) end } - table.insert(wallmenu, item) - end - f:close() -end -wall_menu() - --- Widgets - -spacer = wibox.widget.textbox() -spacer:set_text(' | ') - ---Weather Widget -weather = wibox.widget.textbox() -vicious.register(weather, vicious.widgets.weather, "Weather: ${city}. Sky: ${sky}. Temp: ${tempc}c Humid: ${humid}%. Wind: ${windkmh} KM/h", 1200, "YMML") - ---Battery Widget -batt = wibox.widget.textbox() -vicious.register(batt, vicious.widgets.bat, "Batt: $2% Rem: $3", 61, "BAT1") - - --- {{{ Menu --- Create a laucher widget and a main menu - -menu_items = freedesktop.menu.new() -myawesomemenu = { - { "manual", terminal .. " -e man awesome", freedesktop.utils.lookup_icon({ icon = 'help' }) }, - { "restart", awesome.restart, freedesktop.utils.lookup_icon({ icon = 'system-shutdown' }) }, - { "quit", awesome.quit, freedesktop.utils.lookup_icon({ icon = 'system-shutdown' }) } -} - -table.insert(menu_items, { "Awesome", myawesomemenu, beautiful.awesome_icon }) -table.insert(menu_items, { "Wallpaper", wallmenu, freedesktop.utils.lookup_icon({ icon = 'gnome-settings-background' })}) - -mymainmenu = awful.menu({ items = menu_items, width = 200 }) -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() - --- Create a wibox for each screen and add it -mywibox = {} -myinfowibox = {} -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=200 }) - 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 }) - - -- Widgets that are aligned to the left - local left_layout = wibox.layout.fixed.horizontal() - left_layout:add(mylauncher) - 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(spacer) - right_layout:add(spacer) - right_layout:add(baticon) - right_layout:add(batpct) - right_layout:add(spacer) - right_layout:add(pacicon) - right_layout:add(pacwidget) - right_layout:add(spacer) - right_layout:add(volicon) - right_layout:add(volpct) - right_layout:add(volspace) - right_layout:add(spacer) - right_layout:add(mytextclock) - 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) - - -- Create the bottom wibox - myinfowibox[s] = awful.wibox({ position = "bottom", screen = s }) - -- Widgets that are aligned to the bottom - local bottom_layout = wibox.layout.fixed.horizontal() - bottom_layout:add(cpuicon) - bottom_layout:add(cpu) - bottom_layout:add(spacer) - bottom_layout:add(memicon) - bottom_layout:add(mem) - bottom_layout:add(spacer) - bottom_layout:add(wifiicon) - bottom_layout:add(wifi) - bottom_layout:add(spacer) - bottom_layout:add(weather) - bottom_layout:add(spacer) - - -- Now bring it all together - --local layout = wibox.layout.align.horizontal() - --layout:set_bottom(bottom_layout) - - myinfowibox[s]:set_widget(bottom_layout) - -end --- }}} - --- {{{ Mouse bindings -root.buttons(awful.util.table.join( -awful.button({ }, 3, function () mymainmenu:toggle() end), -awful.button({ }, 4, awful.tag.viewnext), -awful.button({ }, 5, awful.tag.viewprev) -)) --- }}} - --- {{{ 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({ 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({ }, "Print", function () awful.util.spawn("upload_screens scr") 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, }, "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, "Control" }, "space", function () awful.layout.inc(layouts, -1) end), -awful.key({ modkey, }, "w", function () awful.util.spawn(browser) end), -awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), -awful.key({ modkey }, "t", function () awful.util.spawn(terminal) end), -awful.key({ modkey }, "e", function () awful.util.spawn(txteditor) end), -awful.key({ modkey }, "f", function () awful.util.spawn(filemgr) end), -awful.key({ modkey }, "r", function () awful.util.spawn(rmenu) end), -awful.key({ modkey }, "space", function () awful.util.spawn(rmenu) end), -awful.key({ modkey, "Shift" }, "r", awesome.restart), -awful.key({ modkey, "Shift" }, "q", awesome.quit), -awful.key({ modkey, "Control" }, "n", awful.client.restore), --- Menubar -awful.key({ modkey }, "b", function() menubar.show() end) -) - -clientkeys = awful.util.table.join( -awful.key({ modkey, "Shift" }, "f", function (c) c.fullscreen = not c.fullscreen end), -awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), -awful.key({ modkey, "Shift" }, "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, "Shift" }, "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) -) - --- Compute the maximum number of digit we need, limited to 9 -keynumber = 0 -for s = 1, screen.count() do - keynumber = math.min(9, math.max(#tags[s], keynumber)) -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, keynumber do - globalkeys = awful.util.table.join(globalkeys, - awful.key({ modkey }, "#" .. i + 9, - function () - local screen = mouse.screen - if tags[screen][i] then - awful.tag.viewonly(tags[screen][i]) - end - end), - awful.key({ modkey, "Control" }, "#" .. i + 9, - function () - local screen = mouse.screen - if tags[screen][i] then - awful.tag.viewtoggle(tags[screen][i]) - end - end), - awful.key({ modkey, "Shift" }, "#" .. i + 9, - function () - if client.focus and tags[client.focus.screen][i] then - awful.client.movetotag(tags[client.focus.screen][i]) - end - end), - awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, - function () - if client.focus and tags[client.focus.screen][i] then - awful.client.toggletag(tags[client.focus.screen][i]) - 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 } }, - { rule = { class = "mpv" }, - properties = { floating = true } }, - { rule = { class = "pinentry" }, - properties = { floating = true } }, - { rule = { class = "gimp" }, - properties = { floating = true } }, - { rule = { class = "Firefox" }, - properties = { tag = tags[1][3] } }, - { rule = { class = "VirtualBox" }, - properties = { tag = tags[1][5] } }, - { rule = { class = "Gns3" }, - properties = { tag = tags[1][5] } }, - -- Set Firefox to always map on tags number 2 of screen 1. - -- { rule = { class = "Firefox" }, - -- properties = { tag = tags[1][2] } }, -} --- }}} - --- {{{ 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 - -- Widgets that are aligned to the left - local left_layout = wibox.layout.fixed.horizontal() - left_layout:add(awful.titlebar.widget.iconwidget(c)) - - -- 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 title = awful.titlebar.widget.titlewidget(c) - title: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) - )) - - -- Now bring it all together - local layout = wibox.layout.align.horizontal() - layout:set_left(left_layout) - layout:set_right(right_layout) - layout:set_middle(title) - - 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) --- }}} diff --git a/home/.config/awesome/themes/default/background.png b/home/.config/awesome/themes/default/background.png deleted file mode 100644 index d72a39e19847b63b57d30b625eb0c0416218b702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224736 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ŽCBDeTSvR2VY?=7+{v#re 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 diff --git a/home/.config/awesome/themes/default/background_white.png b/home/.config/awesome/themes/default/background_white.png deleted file mode 100644 index 363ddd66fa3431f3846448c59f066f6011d848c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270916 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∾ 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%0AjJlOvOc)@>ewn7G%(?NJpK3GU8iL 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 Loq46HSKNOAX5j*N diff --git a/home/.config/awesome/themes/default/icon/ArchLabs.png b/home/.config/awesome/themes/default/icon/ArchLabs.png deleted file mode 100644 index 6776757ba2314fcda91d44e6c0efb2c4aa4ffeba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1984 zcmZ`)X*d*W1AQ48AxpwgmQog4sgAqC)&;ifIG?nP@)0Y=0=oR0LTac=G*}=%mhH1l+$qK zJh$NWu(B`(`!Ok<&0Keogmw)AKuF?W@POM}c&-D$&$Ki} zIS@Fk5h5vVKoYt#ap`cYRcl!)nj|J9J6(g6;h-2wn6zJlZ3z+#_nrJFzKg-5_f!?e zY)edHDix~xePxQR-^&;k98fDK2)TSbeZVQ!0iz~`;pc5fvNzf;?0DraD35#=$kE(6 zKl3zbd4F%YY3AwLO>5{$`CX^bycAnGg{RNzpy0Wk*+K{q_|`l+s(Q38oob|B?SQvv zn1xZkn?Ki^*8{O8ajXW_+G};K()lNZg>~etwI-!>NcvlAE{yFa^#M9YM3A>v=Crzi zWD4w#l??i=wPOT z+Y^ER5JiXa#G2GQK7wSP5jxboCESUi57eH9xBr+@6a|5^H_Dg9*L7n)#RPPWhX%=H z&b6?2O70OJ7q9%5?=WGwsZ-qdbng_aP1JSwU@voQsV@-I-?R`Po%=a^iw8CH2I*%P zG4LOgiWUIHUu|B2A&;9!LVY5RXmuwK zYe7j<;$g_ozMc)X(liUTBy6px8NOF8-GXM`)N?L39?@t2NN+h8YSPlc(9BrE)~W$XkM|*p3fWCXX6ikh&U0uKZIR%c4l;r zGn(3?IB6tyhj_E3Ir$+K{63}wVTA<@Kj3J*oDNJ^?Q<`AaF$4`S)73`>h!)h$D*FW zIX{k@AC;*5zR>7B=?Fcs{m(lxg$lNm9z$58A*}|nM6B_cc`f$Q$)(~IQDoFJ zug{P*$@{6)(cd;bC)4sxbjCsgK|0$-5wdzDZpvf;dVw^E{56}w!aZb}wf|=O_>R8O zQza%u)ylvMmAk%{Ud?bU#mEvk$(^AQQzwrJXwnNibx#m4)$_)x{N-ek+G#6Gqn}k> zDP6BtkvllHT?}guFA_s}$EkqZZ=^O^-;L&#UFT@RFaBIpU3d>c#Zd7Pb4`fK$eH)t_FWpaK;iQ4F-l<<7z||(HHf+!|%=K_o?QVI?g0AE0rEH z`dN&+mxSQ*KYgT+{_MHXBMf*x$jEmvlIlAmHZ%Un`IT!s1o?f%2lY5YpfWhq~v<{wB^Q&ZA|9+Qg?b@H4sw_Kbd;( zoYkWi^R01zvM&qmNjiWHYH_5MerA6)YAvl6AN9(sD7incVt={wEzkS@_(%NYFNvWM z#g~=*DzyBnXhiY;+uHZlbq>BSFOuVRl#2qSDLOkw11K;kVihpr1}JonCw)4R75EVP*f6>Mu`{mx>uNQ#|f! zVJV;9;wo2RfNvgpy;x}Fk9d()bG?C3)#dxzvuL$A`zB`aNpFw&zJr3O{WmeBu(DUQ z+vf0f&5>o#B-fTh_6uPZahA_RhjGpJ`1@PluuPoskh&2XCE#IlzCOL@s*ILDiM3 zLiG#?3DWkVcXw#`9J@H{xiOwA{?q{3fX6lhz+s2pRI4YQQGcYi>*u%aiNM(_I9k@5 z8MF>1`d2D3PO*LbnB|znfT1pgefNx;n1DE_^H{MK+lQ`MREW}51^T&;8c29{zc&kznEsNqQI0P;BtJR*yM z>aT+^qm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uuJzX3_ zA`T}fI52IOv){n-sDtr{5YG>WfP+N}|LhxXG*4ij&RfQ=C;Nsk#^{FZj*1P|1s4;_ z9~?UP?f`4^-Nt7oS`DXHK5~d+TyT_4`Ea8HtFFVIX0{(1TV-}6Z%CgM$lhmFu)?Ci zRN%YHt{bmBz(bh d%bkbj4CfrVruiIKmj*hP!PC{xWt~$(69C2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4V%ki)<}F+!%B(O#qUV1Ze~b-6OGLcB#Be%WLQsQNA z`@~l7x~V1;dr$qtIh=l@siURy3Q8sUTQGk!7V)wi88g3*u zX$mC%)mIGQh>BQM*=t1r4w(^(q`oVr2_`Ly1wtPd0T^^g-Mq}76ag4l7FzVfx*x2r z0QUJyAoM^#y$6)cD2qi7(0f41jirgmVTu4uiG>=zpa{Sr^FlR~6anaSO;u{vSTTSD z0*R_$DF*PBSfuVkF@OQT3k7bhbCo_c-r2=JvMC6g+cXrgeqpt`okqnbDDPN1K4LqAX~HcJ1PQ+yDdZ1e$D&!LqDEdDY^8)-Lc5cPdA-}oY z=AFq6&@Wo?|G$(7lzk)eZMOl#BBxvSH<=cCXuzvD)o%GKAHcZKTg!WcW~D}#$Ahwc z-3A;Mx`&cIF3OaBWYf~Q*TwCUxx6~zlte?#yvT)TRu3M!)0=T%#E1!_&#W`ESGoPr zobOQle3S(1rE}c`Y?ZalCJ*|@*vjO#n}Aa)c7Rtj)SXuHpqGFrx9?XrZ8L^fF7b93 zP&Z;u<}BF0+5%@c0ViDaz&S52?blYzo4WfJw8r)2{PJcIfX(VQFW-Lf>9n3>!BfKH-!{8!D+2H&_Gwr7IIR8spxLe~EG7)&(>)G&B%O zBtWVG(l)#VFn|P0h+U|}2wH&<43S`^iEk;~m$}oK&UEJEg4#~)ytK)^bG;|Cn0cOi z&-XrW=lsqDYAVW7sd+VZbqgvg%3`6iR3vm#kgY9W$`YYOT_jd@&n44RsmOw=(1OGb z@8ktg6^k`Ib5iSZm=Y;tOCA8B)VKEbxM5aB z-MKsfZgqM06&n;v#9q%HV10H}Q>dBU7;F^am_>;N<3#}ssHtf9xF~?L5|PlJq5yu7 zDw(&vD1Z-DBp&6l4cB9v5K8@RpcsH7$`UmtuM`1r(2Pi|;+tZo;JQVLP~`n001msa zVP4hm`9#BBc1}rT(RV!qRxSWT{t${hHk?;N(me*wC`rWj=a-UobANj&5jm8#`}F}# zNkp1H%ijHZ01lcLsk@$s``!QpZmOx6HBk(}exX#&&-u9T4e*6Ttl?5I03&`C3El3Q zCr!HMrV|ci3ozied38s7#E6PeNhlS2>V)0vPgr^Z%!n*H+wlQA#8Q#68MA(K1#{S) z4Zx5Yp=!t5-%=JzJ!mefbE<8Y)|aNGLRZ(c zjAjcEIHl~*mJoc@9uL)2G>x_C|2^3)!e?`O+@hu{LJvi#Ni^qz6Kln7o&cwn z?GOmOq^aSIL67?h@UQz}CDS$wjIJ&5<_pj;W=_?4fxz~51$H z^4$fkc57K*-YEiLvxd#f?hmh|t^FH;n00000NkvXXu0mjf6M@nt diff --git a/home/.config/awesome/themes/default/layouts/fairh.png b/home/.config/awesome/themes/default/layouts/fairh.png deleted file mode 100644 index b4e289d6e7dc711098035859923a4aa556350ca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHab;j= z1TsG~WlRJ~mjw9*GdMiEkp|)S$Ssku=CXLI5gE>Fl<{iyR+DaxtN(b;^Tv) c2W7?#Q5UwKdX~4(6sU*6)78&qol`;+0FA~n^#A|> diff --git a/home/.config/awesome/themes/default/layouts/fairhw.png b/home/.config/awesome/themes/default/layouts/fairhw.png deleted file mode 100644 index 514d66d06c89d5cefa080d0ae23e091b308361f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaozqx z_5c6>x^ekTAnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y z`ns~;;N%h$koqs*BnK4I@N{tu(Kw&{gP)aWMh`nr4Ua=p?FGZOMYB7LZJ3LhnIk?v eNP19a%n)^9`>AJn`%Hm)7(8A5T-G@yGywqorZr#y diff --git a/home/.config/awesome/themes/default/layouts/fairv.png b/home/.config/awesome/themes/default/layouts/fairv.png deleted file mode 100644 index e5aad70fd0dee93bf5987c968eaec04632271909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaorvf z0AwZ}6I=z7E(!7rW^j0RBMrn!@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nxdx@v7 zEBg&jE-?Y~T?g)E1BLWGT^vI+&L{uiXXTmE!_HH~!^6t+rg=JJ*>m>9a_fNv3TdP%DF{tDnm{r-UW|=^-*L diff --git a/home/.config/awesome/themes/default/layouts/fairvw.png b/home/.config/awesome/themes/default/layouts/fairvw.png deleted file mode 100644 index f97ce56b2b1554834e7e5cf7bdc3ef9ed2553a62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaow&_ z|NsC0gx?wRAnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y z`ns~;;N%h$(7JhS()vn!|{*$swq}RtpZ-lgPfKLZFPvMiv1F zG@`+l@rK8%|(~rp)>ulg6X0sQUMQ-X`S9%#{HpkGtcC7J;u8tnPqQ;K1|{&c*Hls>~j6` z>4iq`PCs-BGI_8sqrrX3!s)E7KZ%W&#v)(2-b=*N;o4M hJGp*tUnjrJ2TskWA0%rfHcEg3+0)g}Wt~$(696K5rDOmA diff --git a/home/.config/awesome/themes/default/layouts/floatingw.png b/home/.config/awesome/themes/default/layouts/floatingw.png deleted file mode 100644 index 7ddf7ae8eab1f27c55cd9cde9f0e4037de5aefb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877Y2q^y~;)m42-s(E{-7? z_ugLHn9iIiar|Sukdf?6FOH?bnhS$DBR{jZ6a`1}~eib;_l$ z%lwuGbEuYB_2svRT$*sKy8Qf8sd@Kz?^%ES^>@j*^7SXCZ8+Y+SjMpAK_UaQ!~q62 zg9b*P1SDodJ=2fs)inoZG;|v=_+Inmuzb`q!O&LkJL88R3C7C%!an~_Vmxm0a-;Ry zMGU<23Orr*ayYb_FaM>wa1rl{!sjvk1*^F~{PYRsKR>G>?^IDkgz$%XoCT}cPt0QN zx71JeYY1vtl5=1|PJ{cD$2EKYx=vK$_$t$|lg**xB#*=^hI1XV+~(`wG_~@jRF%}28J29*~C-V}>VGHmHah*QB z9?1M!cjX^Qx+KUin8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQ zuIx8iID}*wH06u3fIpTc#qhuI*O`Sg$f|M@@m kI6g|#GAwXYedof&@Gf+rSGq>{ZJ=HTPgg&ebxsLQ01GuXdH?_b diff --git a/home/.config/awesome/themes/default/layouts/fullscreenw.png b/home/.config/awesome/themes/default/layouts/fullscreenw.png deleted file mode 100644 index 2c3cfad9c7d6bb3855d7ad9c743c217fa1814530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaRt)< z|NmclbN*eBbV-n3FoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-Jcq zUDh($ diff --git a/home/.config/awesome/themes/default/layouts/magnifier.png b/home/.config/awesome/themes/default/layouts/magnifier.png deleted file mode 100644 index 14765551c75feaa2fe8600ab10667900a10a9b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHah*QB z9?1M!cjX^Qx+KUin8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQ zuIxA1ctxd|Qym|v0ENswT^vI+&L{uiXXTmE!_LEVhL?xuO>_T2zM}igZ+O@g7R+J% sVkgkx%skgoSNp@yqzSAR?_8J|1Z-DvKR)ew5oiR1r>mdKI;Vst0DW{g4FCWD diff --git a/home/.config/awesome/themes/default/layouts/magnifierw.png b/home/.config/awesome/themes/default/layouts/magnifierw.png deleted file mode 100644 index 97c1d11217423cf68d4642b1535fbefb7f187708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaRt)< z|NmclbN*eBbV-n3FoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-Jcq zUDzopr0DCSvSO5S3 diff --git a/home/.config/awesome/themes/default/layouts/max.png b/home/.config/awesome/themes/default/layouts/max.png deleted file mode 100644 index fe70bef18f12c9b404f4238aac9259354817f605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaowH) zl9r6;OaMuj1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;M!Q+`=Ht$S`Y;1W=H@#M9T6 z{T8FRfTGkRmO0aaLd!i}978nDFTG^Q*K8oba$sxBjwhUdSnS$F%4<%??n|7~WK^=S z{WPe>v)l|cOj#dqZ{v;Y0JCvj9Q*-KKOhBkKWH8CuQ#T7ydi`i$y+_ zhb{Svs?G76JUjZ%2t{yrCza|<{<`UdaQyQ#F~99kO0!-#BwouSA_H_XgQu&X%Q~lo FCIBm%aBctq diff --git a/home/.config/awesome/themes/default/layouts/maxw.png b/home/.config/awesome/themes/default/layouts/maxw.png deleted file mode 100644 index d8debb86a9451d373591ef0afc05fb95227d560f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaozqQ z`2YX^#) z^mS#w#V9VIz*;80KnW*&KC`%>!+dZaJn?CgNL_g$kp4qtTOMAtun_(YjLrFiXf@h1a%@7a4mOGFmyh@t&EsyerSB<;muQ&nNKc{rquK=5BxCzvI7H zxDz&wLBs+KqoVJy85}S Ib4q9e0I!&Hod5s; diff --git a/home/.config/awesome/themes/default/layouts/spiral.png b/home/.config/awesome/themes/default/layouts/spiral.png deleted file mode 100644 index a24faf563ace21e47863547e9bddc5fd353f9336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1506 zcmV<81s(c{P)EXO&BM5nmg#u1h63+K$$A_j!o;4 zIKrc>&Hymr2N3z*$T8lgl?kv-gU2a(0d)HS_W zG98gk@J+uM=dD(v~A>uS{a-q@hVABqZ7+6aXPi z8KiXONNw2-7eYvAt{>L{Jt+X8P;yBrD4|oVX}EO@$=eiw>AwoU%L-SJEG48&z=T-! z6`D>GdLjTm|NX281SL#~=eXldLT?11i2o)l>SEQ$0%WC5855I0FI0@+`26>?La&hb zlV3^3q$J!0<2FS)VuksnagvNl??z$52(g2JcHT*m z@<%{g<7f6W%(4MUk@DAol*F5ifb`DK0x5}}8t4>&odT~8c&lRU=2D;+p-&0r6=oO< z31MSC04ac`G}n{HJP-s+rtuft7Y}rDX(%tCZ%#pSNRxI8$$@#^W3B23CUfZ}6R{z- zCT6M+*%YE? zNY69Pl|sVn?~$A02q&w#8At)_@g9@D9J`)UMl_%VUbbXx?aA2eqo9}8$gMj9ODn~M_B{NZDpem7fg&`WR)J?1LC5c$_O+T7F-q-%W0dYiZQthmH>4p~t!#*YOq zuFOHDirG8|x!tnXB~8mqY-5^BS~EzUg}(A-bjWG=dy>Ge=*CKyvcYplw1yg zhuO^}AM+j8S&E+`BDBOJzw;HZ@fe%9O#E;BzBNxOH z3!LL1>!PBT1yClS;@kmcLBt9JgraNIX*zeE8WpxP zLf`)Zpo?zN#=Y9KB9J|7VK8*XN&w`Gc0p!1%tQ3#0&L9#C=+xb+Qc}))7(LKCcuVl zfHGC;9gEg2afC-%odGc52MBd<lF;BiV`fNmdvU-vlF(#SV+!hWaCah{M8 zG>JoxcvtsObeL>f?psx%=76_3%d4y@4j_qd(~3j~lrt+~9JVIJ9B;9~tdTwdS9~m7 z7j4%(bezx={@~N!pA~^n3Dd-L)bTo@Hv}l6znK+vG3uiNWVtRDCOUy$ zMa3|VPk(<_=n?XM@-Io4m0fVd-W?jesHJscwT*-zW-r)Kf^2=K(drS1|%omqy?mB{w$E3=!t<&0c;m|>wq^Z z#%|69dJy_5q5Opz#*|WujrjnQ0nO4}Pa5+;C|GhDf5CmxdYGGr@(1+ADM&VH(rO_o zFwc9ejr)Pg-1L$Yu_3l5ZWANnU*IWvV}QM!W+}52%caO{P%@h`=iM0|Ogo~NILVDd zWk+t&YTmZgzqlV|lTy)EmFJn}N}fsD-RhiZXjR$;%-?i7H?7 zZ*Iuhn^k#}UN@Tes=QSp;3%gUqbuAOjPMS>=ESbsn#*H~z-ZnZZdOFC$r)Z}b-Xd@ zXE$f~CntM-xo?iFly{n-+x7%!*?}V28{W&?%;jdjJTH=GtDgOGq}CPQprixzvy0PO zF8DLwH!;(vM^a5_Xi0gV7NgOQGMNwD&32$a-t8;>?OmZ0C?=1!MeJ;NZ#}RK_-&=ODLR(z>K+d5LXIb4d$Fc?Oz!bmw$P zfATJC99e7S^MVqiOmUueQWu;86b&J@LA^06w>zW-KH*M5(x?ca6n$)FAIF&0T;V^o z7;=s*%ow@OaqicVle^*pP>NpG@dyXFz_nzV@*Uf}l5uFW$W=aNM>rQ10J1M0U@vtp zGH*D;#<}cC%)glBOWtHW8cHq$;9+(%$;W)hb(W&L$hE{Gzw;HZ@fe%9Ek3M4q3C9q zvB+H$s>sDE26=%~{KSvUaU&OEi3QGaka2Fc&(h_SrXmpC3^C3#yvPy0Wg!#bH$GrX dZ1!w`{{RYPGRcBRIPd@f002ovPDHLkV1jqu#<&0g diff --git a/home/.config/awesome/themes/default/layouts/tile.png b/home/.config/awesome/themes/default/layouts/tile.png deleted file mode 100644 index 071a385f1d1c84b1efb108b0c547447f892032da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSJOMr-u0Z<#|NlU8`tEwu3HVF>yH3sBsY80av^ zRI9<6LHP&=w-4(hHa0e0E6xLN)EyHVV!DDG<~YdtE?>d)Vxn(NA_K$Q)sm-gi<^NQ Oz~JfX=d#Wzp$Pz0pD-%` diff --git a/home/.config/awesome/themes/default/layouts/tilebottom.png b/home/.config/awesome/themes/default/layouts/tilebottom.png deleted file mode 100644 index aeedbe23034788bf0502779da1764a7ebd518eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHah*QB z9?1M!cjX^Qx+KUin8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQ zuIx7$`MG#m=f7kU019b(x;TbtoKOD2&&o5Shn`sf4Mu)0K7pH(TP;B90(?STf%JbcD6UwV4CFAC1o;IsFqBO` z3sSJG28|7OqncwH=G-yxm}6&fkDcL?nyl4Tl{izNDGZ*jelF{r5}E)9bvUX3 diff --git a/home/.config/awesome/themes/default/layouts/tileleft.png b/home/.config/awesome/themes/default/layouts/tileleft.png deleted file mode 100644 index ab55e087479efb9254f0efabc7720acc3a4eb123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSJOMr-u0Z<#|NlU8`tEwu3HVF>yH9Wk$(OgHkB@Q@b zhcNguhy|%|tVu{nU@AJq=D{Gh{RlVDmdhtOo?I;H(rPgF>D1?8*cqnwWxuBCLZDd; Mp00i_>zopr0Gs+QHvj+t diff --git a/home/.config/awesome/themes/default/layouts/tileleftw.png b/home/.config/awesome/themes/default/layouts/tileleftw.png deleted file mode 100644 index c18e7b43fc1df32d0a58bd71e81e9973e5bf1cfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877Y2q^y~;*FUb3f)V@Srm zw>KAZF(~k`9{Bs;KU;9J#tVldvk!jY5f?M-DcZ@j;QnJ{|7f{rR*)$`Fu_8QQH4RQ z-_0|RAIP1@jRF%}28J29*~C-V}>VGHmHaRt&q zurz(=c_77D666=m;PC858ivL>4nJa0`PlBg3pY5H=O z_8W}+T)gJtcEJ;XLYkf~jv*T7lYj8D^33RA=c(c0VdZ)AC4omMUEsMK+cP${4UZ-s dIv^{>P_SynnunQ7a)6o`JYD@<);T3K0RSpqFw+14 diff --git a/home/.config/awesome/themes/default/layouts/tiletopw.png b/home/.config/awesome/themes/default/layouts/tiletopw.png deleted file mode 100644 index daf965faaaaddca59ffeca4ba2a98c1b1951c95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf4Mu)00UpW7Yb!wN0(?STf%JbcD6UwV4CFAC1o;IsFqBO` zYXRgjCV9KNFm$lWdH^|=o-U3d7QM+4t!xq;+-rDPn?!jW7O*B|@}@REd|zuYkyWij uKtb8&fSHj&fvH2r+Q3FdZHKBi%nXb7ih8`2d0_)Igu&C*&t;ucLK6VF)i@9U diff --git a/home/.config/awesome/themes/default/layouts/tilew.png b/home/.config/awesome/themes/default/layouts/tilew.png deleted file mode 100644 index c722a358e0618163bbe1a936093d327ce2594d8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877Y2q^y~;*FUZSUqV@Srm zw>J-RF$nN5T=@InKX}q?*?{7T;(~}TT&6DCeGD`12ClIz(>>1&G6V>0n5TrhFeJNv z|5;-KG~CAW6oZ)}kYVWH`(mLGM9l+!ho?`kJpUS6QgnQ=h}(~E0w8fuS3j3^P6P000>X1^@s6#OZ}&00004b3#c}2nYxW zd2z8Hj+`L9UQg2LG>t}MEh2;Ea(U|nQA(kdBAd<9YPAv(`2en+Ap7$9 zJe^KwE+TKhr4wXdu~;OEA~PC|UVw8a$i8y9{L}CE<2a6=fKw-kQVQSqsaC6BA~H^r zQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf4K5~rW#b#FTbqDFk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwVxBIJAr_~TfA}*P^a!vnP7vu~;$dKz X$MK&rzAi=usDi=M)z4*}Q$iB}5zjAs diff --git a/home/.config/awesome/themes/default/taglist/squarew.png b/home/.config/awesome/themes/default/taglist/squarew.png deleted file mode 100644 index 913f2ca6ba168e824644509d6fed72b31c677d49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!3HGtKUiJ>QjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf4K5~rW$n|Rx>tZgk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwGM+AuAr_~TfA}*PG;qo!WN03EeKyd5 d%Z(A}pyPS@6O*PM?E$J|@O1TaS?83{1OQ#WGiU$+ diff --git a/home/.config/awesome/themes/default/tasklist/floating.png b/home/.config/awesome/themes/default/tasklist/floating.png deleted file mode 100644 index f29e7f5a9a88b2792344da49b01b69d947002ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~g!2%@3w~L7bDaPU;cPEB*=VV?2Ih+L^k;M!Q z+`=Ht$S`Y;1W=H@#M9T6{RTTHmlEFw9?wpokYtH#M2T~LZfo z*92^Mer#4?rRwc>IUX9fi*!GyTvy>Vwu-CSxnbQ4_sH9e1***6{uVjZJgtzqwEbP{ z1#zbxr3qo@=FB_OE^se(Ug(o6F_z`8Zp;pMKR4&aEHeW&Q`OMRMJux-udd=;DY*Yl k#Fiy5<3D>`d0N99QfGYPmE_VDKtC{ey85}Sb4q9e0NKlaX8-^I diff --git a/home/.config/awesome/themes/default/tasklist/floatingw.png b/home/.config/awesome/themes/default/tasklist/floatingw.png deleted file mode 100644 index eb802aeebfd3632131a4f00e3fa2e934d5306c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~g!2%@3w~L7bDaPU;cPEB*=VV?2Ih+L^k;M!Q z+`=Ht$S`Y;1W=H@#M9T6{RTTHmmFv8?4?(MLXst}5hc#~xw)x%B@E6*sfi`2DGKG8 zB^e6tp1uL$jeH=JnUcKST^JZv^(q?yd22mg977}|OAi`qw=goWJ@_t>60~WSh}hwi zS^Mh`6inP?AhB+<=k`r^7wiyimQOU5I6w_xk2}(ah#ma(7lPOE}mUT5V=(TeUgS_w=T=nLS0%9K4nPZ(N%cW2?IV X(dwl}PXAwnyusk<>gTe~DWM4fUetK} diff --git a/home/.config/awesome/themes/default/theme.lua b/home/.config/awesome/themes/default/theme.lua deleted file mode 100644 index 527a3883..00000000 --- a/home/.config/awesome/themes/default/theme.lua +++ /dev/null @@ -1,143 +0,0 @@ ---------------------------- --- Default ArchLabs theme -- ---------------------------- - -local awful = require("awful") - ---Configure home path so you dont have too -home_path = os.getenv('HOME') .. '/' - -theme = {} -theme.wallpaper_cmd = { "awsetbg /usr/share/backgrounds/archlabs/archlabs.png" } -theme.font = "Ubuntu 10" - -theme.bg_normal = "#222222" -theme.bg_focus = "#535d6c" -theme.bg_urgent = "#ff0000" -theme.bg_minimize = "#444444" -theme.bg_tooltip = "#d6d6d6" -theme.bg_em = "#5a5a5a" -theme.bg_systray = theme.bg_normal - -theme.fg_normal = "#aaaaaa" -theme.fg_focus = "#ffffff" -theme.fg_urgent = "#ffffff" -theme.fg_minimize = "#ffffff" -theme.fg_tooltip = "#1a1a1a" -theme.fg_em = "#d6d6d6" - -theme.border_width = "1" -theme.border_normal = "#000000" -theme.border_focus = "#535d6c" -theme.border_marked = "#91231c" -theme.fg_widget_value = "#aaaaaa" -theme.fg_widget_clock = "#aaaaaa" -theme.fg_widget_value_important = "#aaaaaa" -theme.fg_widget = "#908884" -theme.fg_center_widget = "#636363" -theme.fg_end_widget = "#1a1a1a" -theme.bg_widget = "#2a2a2a" -theme.border_widget = "#3F3F3F" - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- [taglist|tasklist]_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- Example: ---theme.taglist_bg_focus = "#ff0000" - --- Display the taglist squares -theme.taglist_squares_sel = home_path .. '.config/awesome/themes/default/taglist/squarefw.png' -theme.taglist_squares_unsel = home_path .. '.config/awesome/themes/default/taglist/squarew.png' - -theme.tasklist_floating_icon = home_path .. '.config/awesome/themes/default/tasklist/floatingw.png' - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = home_path .. '.config/awesome/themes/default/submenu.png' -theme.menu_height = "20" -theme.menu_width = "150" - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Define the image to load -theme.titlebar_close_button_normal = home_path .. '.config/awesome/themes/default/titlebar/close_normal.png' -theme.titlebar_close_button_focus = home_path .. '.config/awesome/themes/default/titlebar/close_focus.png' - -theme.titlebar_ontop_button_normal_inactive = home_path .. '.config/awesome/themes/default/titlebar/ontop_normal_inactive.png' -theme.titlebar_ontop_button_focus_inactive = home_path .. '.config/awesome/themes/default/titlebar/ontop_focus_inactive.png' -theme.titlebar_ontop_button_normal_active = home_path .. '/home/setkeh/.config/awesome/themes/default/titlebar/ontop_normal_active.png' -theme.titlebar_ontop_button_focus_active = home_path .. '.config/awesome/themes/default/titlebar/ontop_focus_active.png' - -theme.titlebar_sticky_button_normal_inactive = home_path .. '.config/awesome/themes/default/titlebar/sticky_normal_inactive.png' -theme.titlebar_sticky_button_focus_inactive = home_path .. '.config/awesome/themes/default/titlebar/sticky_focus_inactive.png' -theme.titlebar_sticky_button_normal_active = home_path .. '.config/awesome/themes/default/titlebar/sticky_normal_active.png' -theme.titlebar_sticky_button_focus_active = home_path .. '.config/awesome/themes/default/titlebar/sticky_focus_active.png' - -theme.titlebar_floating_button_normal_inactive = home_path .. '.config/awesome/themes/default/titlebar/floating_normal_inactive.png' -theme.titlebar_floating_button_focus_inactive = home_path .. '.config/awesome/themes/default/titlebar/floating_focus_inactive.png' -theme.titlebar_floating_button_normal_active = home_path .. '.config/awesome/themes/default/titlebar/floating_normal_active.png' -theme.titlebar_floating_button_focus_active = home_path .. '.config/awesome/themes/default/titlebar/floating_focus_active.png' - -theme.titlebar_maximized_button_normal_inactive = home_path .. '.config/awesome/themes/default/titlebar/maximized_normal_inactive.png' -theme.titlebar_maximized_button_focus_inactive = home_path .. '.config/awesome/themes/default/titlebar/maximized_focus_inactive.png' -theme.titlebar_maximized_button_normal_active = home_path .. '.config/awesome/themes/default/titlebar/maximized_normal_active.png' -theme.titlebar_maximized_button_focus_active = home_path .. '.config/awesome/themes/default/titlebar/maximized_focus_active.png' - --- You can use your own layout icons like this: -theme.layout_fairh = home_path .. '.config/awesome/themes/default/layouts/fairhw.png' -theme.layout_fairv = home_path .. '.config/awesome/themes/default/layouts/fairvw.png' -theme.layout_floating = home_path .. '.config/awesome/themes/default/layouts/floatingw.png' -theme.layout_magnifier = home_path .. '.config/awesome/themes/default/layouts/magnifierw.png' -theme.layout_max = home_path .. '.config/awesome/themes/default/layouts/maxw.png' -theme.layout_fullscreen = home_path .. '.config/awesome/themes/default/layouts/fullscreenw.png' -theme.layout_tilebottom = home_path .. '.config/awesome/themes/default/layouts/tilebottomw.png' -theme.layout_tileleft = home_path .. '.config/awesome/themes/default/layouts/tileleftw.png' -theme.layout_tile = home_path .. '.config/awesome/themes/default/layouts/tilew.png' -theme.layout_tiletop = home_path .. '.config/awesome/themes/default/layouts/tiletopw.png' -theme.layout_spiral = home_path .. '.config/awesome/themes/default/layouts/spiralw.png' -theme.layout_dwindle = home_path .. '.config/awesome/themes/default/layouts/dwindlew.png' - -theme.awesome_icon = home_path .. '.config/awesome/themes/default/icon/awesome-icon.png' -theme.arch_icon = home_path .. '.config/awesome/themes/default/icon/ArchLabs.png' - --- {{{ Widgets -theme.widget_disk = awful.util.getdir("config") .. "/themes/default/widgets/disk.png" -theme.widget_cpu = awful.util.getdir("config") .. "/themes/default/widgets/cpu.png" -theme.widget_ac = awful.util.getdir("config") .. "/themes/default/widgets/ac.png" -theme.widget_acblink = awful.util.getdir("config") .. "/themes/default/widgets/acblink.png" -theme.widget_blank = awful.util.getdir("config") .. "/themes/default/widgets/blank.png" -theme.widget_batfull = awful.util.getdir("config") .. "/themes/default/widgets/batfull.png" -theme.widget_batmed = awful.util.getdir("config") .. "/themes/default/widgets/batmed.png" -theme.widget_batlow = awful.util.getdir("config") .. "/themes/default/widgets/batlow.png" -theme.widget_batempty = awful.util.getdir("config") .. "/themes/default/widgets/batempty.png" -theme.widget_vol = awful.util.getdir("config") .. "/themes/default/widgets/vol.png" -theme.widget_mute = awful.util.getdir("config") .. "/themes/default/widgets/mute.png" -theme.widget_pac = awful.util.getdir("config") .. "/themes/default/widgets/pac.png" -theme.widget_pacnew = awful.util.getdir("config") .. "/themes/default/widgets/pacnew.png" -theme.widget_temp = awful.util.getdir("config") .. "/themes/default/widgets/temp.png" -theme.widget_tempwarn = awful.util.getdir("config") .. "/themes/default/widgets/tempwarm.png" -theme.widget_temphot = awful.util.getdir("config") .. "/themes/default/widgets/temphot.png" -theme.widget_wifi = awful.util.getdir("config") .. "/themes/default/widgets/wifi.png" -theme.widget_nowifi = awful.util.getdir("config") .. "/themes/default/widgets/nowifi.png" -theme.widget_mpd = awful.util.getdir("config") .. "/themes/default/widgets/mpd.png" -theme.widget_play = awful.util.getdir("config") .. "/themes/default/widgets/play.png" -theme.widget_pause = awful.util.getdir("config") .. "/themes/default/widgets/pause.png" -theme.widget_ram = awful.util.getdir("config") .. "/themes/default/widgets/ram.png" -theme.widget_mem = awful.util.getdir("config") .. "/themes/default/tp/ram.png" -theme.widget_swap = awful.util.getdir("config") .. "/themes/default/tp/swap.png" -theme.widget_fs = awful.util.getdir("config") .. "/themes/default/tp/fs_01.png" -theme.widget_fs2 = awful.util.getdir("config") .. "/themes/default/tp/fs_02.png" -theme.widget_up = awful.util.getdir("config") .. "/themes/default/tp/up.png" -theme.widget_down = awful.util.getdir("config") .. "/themes/default/tp/down.png" --- }}} - -return theme --- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/home/.config/awesome/themes/default/titlebar/close_focus.png b/home/.config/awesome/themes/default/titlebar/close_focus.png deleted file mode 100644 index a5b795849aad35f26a0386aee245f2b49a8d675c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)LrSVSRJ3Y*v{1S}*~AOunfA~uR$#KKgm zQl+x8(DP3cmMDrSh=>F?>U~BroV~U;8EJ0L@vbSw1Yjf3OOVfkWu}!y){gzJxEQ z#eB{u!$W9kq!T|cXRvfY{Kb7`_y#x%)rA>oaTaR-cz1FUa4l#u$Ueu$XDZ{suI0-FQ!V`dmLv%rpv(fj6W70W>-Ia=JeGG5npM@^^als|blB zd<+M982(!E-Irqqii4#31OK*rKJyda$IY;p6D(5i__xgbsWaa$4u-$^hJVwvUfA-! zFys0gtNb@q_OT+%Un8!^(#&g^7*+wbYq9@TWVy@FxRQ}!IU~bgN#?)8jCa{V?Bxs$ ze}Q(fG2CWkSjGTCe}M{seq>-+f{KDP5?=v5A5s$J7tFxG#>>kVoFFWm5X_dAmLQy# z2BN_X1S^3TECiHHO8{aB0I7wjLuT;?vt2kps|;v9W0JSK3quF1tOt<8S>O>_45UG9 z4+giB*>*t2H%}MG5Q)pB7mt@6G7w-5IQHdUbW#=f)hjLctZ%e^`2WA@h)0pwL)|Sq zx@VfZt6iSW(2&9=*ge%oe_Bo%d-(FxZyl%Q#Lc%qU@F1ot|8oe>`|x6<$iz5scJdf zekaY$(Th)r(wVAV(s5Y+d|hbvSGMbF>v&X(u1>r3j>EMrW#6)r>c5QP#{yPtufA{Z zWa+&4@^UK|(KjU*ITwFS`89px;S95Qop83re8)e3P1}9D_*t!b_t}RPR`C;#ie7&D zts>O)uiMR}n2opQhD`l2cf(a#q1x~1y&v8;^L=bdUB)0DtK6lnthtWCe6EJ}jCB(8 z%jy#j)_-OZ`=rh|>1hEnXaKxh=GBXp^=rT zr8baZU~ut+xfzOv-29Zxv`T~q!w^G5D^qhTV^fHRd53T818R^2*$|wcR#Ki=l*-_k ilAn~S;F+74o*I;zm{M7IG8L317(8A5T-G@yGywoOA3f** diff --git a/home/.config/awesome/themes/default/titlebar/floating_focus_active.png b/home/.config/awesome/themes/default/titlebar/floating_focus_active.png deleted file mode 100644 index 3447bb2e797aa7aaa0d801ca1177a1ea231a0484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)GY`6#5dKYoA>zk-ApQ@;_ZcF76#y~Z ziy$@-H-OZ**FFAUzWhHNmn{DEUnuz-NS_0y!J(hlGlYHl544~FZ)AWR5ccJ~YTnoX zp%eeZv0=r}|3LBimi)Ic!7 zWE1?#fFbC`f3UBh;Vz%||G#Y`0s|uvE(f&aKT!R9f(C;P4}6vYGF-j*|9|s3+*mvl zXhFb}_dxXqL>UY=-2XuWL%^f|iuwQl>sMf6;WVJ3e)rx3)fr%95Q2vL-bw&!{x6yJ zAMAP<=1v3}>T}~gP~HG*&LhfjpBq5K?|@whay>YFeQtoT1I{c>s^Q?Y4>2?WZ&^X2 k;q!4B3YH%&=xJ^+0CnFED5!2~q5uE@07*qoM6N<$f?snX`2YX_ diff --git a/home/.config/awesome/themes/default/titlebar/floating_focus_inactive.png b/home/.config/awesome/themes/default/titlebar/floating_focus_inactive.png deleted file mode 100644 index 27eee18367370a73ef183f1d75c1f88f0422be9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHr zx4R3&|Mvbf`++>p0*}aI1_o{+5N5n|x9$(n=nPL6#}JM4S1<4NVs?~heOSI}cFvKs zzs(7X8wEwKTs`D>LaeFjLDa36q8-y8s76E`Jr|Zeaf!!7r$VcP$8;qAD-{Mfcf30n zrNYuHxMjnK)olCN(=6r)3fj-Vq5nocY2zKcWpj?C**I6tVn3zu+WLBRY~gy{P20@R z>l|Ktl#}&b>Xs<&(g#bFi@3kZboOO)%V^r(3Xm_jBe+x3+HEG+h0`jFzihwe>i2nl zp7i<~kA!9mS!(pImfHIV|M3r zfnm;|TH+c}l9E`GYL#4+3Zxi}3=EBQ4a{^6jY13ztPG8;Of9v63sSB) diff --git a/home/.config/awesome/themes/default/titlebar/floating_normal_active.png b/home/.config/awesome/themes/default/titlebar/floating_normal_active.png deleted file mode 100644 index 64278a1ecfecd4c5a95ff321ba7f73bfca9db01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmY*XYe-XJ7=GtA(b=@M@RpX>={Be5Y;4DtJs32DFj z5wuFoGU!iA)Q>KZYsq28NgyG9?sAzP_`H=b6aP!JgA#&B}!CcM)H)i7Gc)a{(?$0Nl+0 z+c6c6u^SLVF)=Yddc@5^TpNq*i?8Bp-s8c?h&UwT zDABI;`Qw)c9`!HJEup6NDVbvchjeMq$IMqs8G-SZ!i9WoQXYVwV4i*M#e;djd!B!#F38 zX6d1YA8EqI|Fo&N0U%%xyEx;sjX!ZXWY%ZcLnq4Vj%b?4kubpy%{fP)#h3{G4QDpi z*1vNvyF0EErA2ysPN|PzKp%gv&pNJrQop_~xRyPn>$oovIc!s-ljBUqsOQmgT<%3Fmgu~hne9Bz*MB=ZCcN&VE6=lv!ZFzkq7EltTQbA}Gq|#0hT2iT1AC%*P rAjZ}x&3}cuQx(;W>tBJilcZKnX;tdqh4%jG9$Wyk!J_ZZq?>*LlcOp0*}aI1_o{+5N5n|x9$(n=y*>T#}JM4S1;RoGdl`2JS;Dk?|j7i zRm9i9(&dU;SW~O7!@*Oh&dFz_D+;*xdW5 zZBxhtE1iH7w@)){v2d3^aZ25+==F}6D}GM)R~Q!Z&2P)Q>Qj0{Wr1UR!-hYdXEpS{ zz50~B{AP{xx~!u;b6I_?^33j=?`qlgaa${+MGw;l50(t2+@7xwz8kDn%AZtt>Bx~I zJr6EC^z9CkXVcXctuSlS=(Gw7=6b@wqno+nz-A9Y!H-_P!C4*>9Se1NuYS-8(s)&H zFVdQ&MBb@04R;=&Hw-a diff --git a/home/.config/awesome/themes/default/titlebar/maximized_focus_active.png b/home/.config/awesome/themes/default/titlebar/maximized_focus_active.png deleted file mode 100644 index 78a291453222dd16bf5358a1c3b607cbcf848df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 zcmV_YnDIDh0x1W|)H}iJ{J*W}9s;s3yy z=aCWy28QYB>BnZf#ZW_)I{9JRSB7y(L_aC?tU|w1sP(O62J6e|tFPc@!&%Jc-??o( z$_?EU7(}e+)pz$qDn+y^`mw1}s9Bw~uWx|v?ps(aU09pyXl?zOj;%?2p-ON@B<`N* z36Zk8s33kwj^~eeR%6dvgDr18HjN*H?=E5}CxM||s}N|}OoW{)@8a39u;l^V zT7Q~Dgv$%2(f?*Bz3XSOTcLZrp?T`1ig9dmMQBQlfcK-hlMzA9oM~Ko*oR@Q5AKW* z%=sJ0o$Od;i4;|@Q0UGlacz&~WVk<{M+f3cyC2eLsk&!kK9s|b$-q}PN$}peVyt?6 z9?slV9GE+U<1xXwGNWLdDpj#&w4s)QG_ocNn>L8PofzDbDn-`9g^ctXao)JX{>Ne|jC_ci#3;Jojwdg`7mGIP z-)U(}Su{S}_=>D*+a3r#M_{mq?#APMxkU@k>y#}P@`I*36mr_K@liD`%W!7KkRRaV z*^BdjTdk9#p2`K#yBGRTj^a35a9u6nyLEC}0g;~5SvD`nxg%cHJ#c)~v+7p^rv#dD(b_fYZhg%cI#svrX)2lUOA5d3n}cz! zn8u8t-qTF=)J|v;F1#rE?o%PSn`hEnDO@iW8s88uCQF%0@EBM-Vbrq>FNouuMocP3 jm7*Gr=u{%7`h)!&401`p9ZAH400000NkvXXu0mjfjHK)| diff --git a/home/.config/awesome/themes/default/titlebar/maximized_focus_inactive.png b/home/.config/awesome/themes/default/titlebar/maximized_focus_inactive.png deleted file mode 100644 index 29134cead8ad924793926bce1842d31ee6dbddcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHr zx4R3&|Mvbf`++>p0*}aIAngIhZYQ(tfGPw%T^vI+&bMCLoh{5LbKv89)#=NYnavA( zsW4-~wxjG{{Eo6~-Em#m+<$9jw$%=fq>!42kLm@icI;5;P;%WE$bMYJt8l}V%L^B> zB^p>{kKRVt%-(>ELh#bZ9BL2OTmc3?pCuJ*PE%1(cl|!4Q*Pg@O z^Vi#$>AYPW7p!#PUqt>7o75biX+K&Iv&_EX*B1yh>Fd>ZN?%S)eemRlN`us*=~~G@ z0zO=DOssH=zwOl`Da*S+d({f{h-bWS=N#(w;amQ0!MdwY=528n+faEd?bioEhA^ph z|Jm<%R@mDHFuUA5#h~h7r}a5gS)(n9sXkRJ*`X-5pUZn@W>{Yfq-Cr4+J#rjK;8!8X| z39x1T*!3hhdgICsCs;K9CdxcueHLJK(ZFbtu;r2RXFomLYUaFVNIAQ(q~`BquIb{f zI&4<+J#9{1GO1(szkOg`J^w6SU@B29ag8WRNi0dVN-jzTQVd20hDN#uX1az(AqECk zhDKJVmfApufx*QO=4L1wa`RI%(<%`f3_}bJtxV0Wj7=dL<{iGV52!&BWJ7R%T1k0g mQ7VIDN`6wRf@f}GdTLN=VoGJ<$y87>X7F_Nb6Mw<&;$S^^iQ_{ diff --git a/home/.config/awesome/themes/default/titlebar/maximized_normal_active.png b/home/.config/awesome/themes/default/titlebar/maximized_normal_active.png deleted file mode 100644 index cadf6b525bbe8502cad85bc6a897c4861e0c8327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1555 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 C=_rN( diff --git a/home/.config/awesome/themes/default/titlebar/sticky_focus_active.png b/home/.config/awesome/themes/default/titlebar/sticky_focus_active.png deleted file mode 100644 index 1106399d777ad671051f94a7f15f0e1addfacb78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 zcmV-H1HSx;P)f@kD}&@elCK z!KfEO!9>j-jI!Bv$U<28F;v)`0CQ>uJ@_$d*AA(M1^mW)? zd1K{LGiuak_oZ2Czx(am4@RGi2hYpZl*C(yj-5Mq;`}>SECz#}SvW2LD|3NE73nNb zu~>{0U^M|ZqDE6XnE`ix*Fh6DO6R5*=;7*|7VYp$uRC zaq<4faD8V&QJ@3@z(Zv#_(H$kJ@L`Ihu>SY-ePlu^%mz{QNAU!>7LtQFkIWY#(KQo zk!9&f2%QbC{7(b)9fEzLVHTsh)!^^CV*N{*Os7zWgabp6ffD7nxHuhPbJq3Bo zt{Zb>G+^W52EX6^m3#Icq6HNyCZe7|C&2x1Jm_C;U43-192%bo@O2d)&#E3`OqS8o5v3&R!gXQ-SWSX84@oMx9(-utsCe9@k#p1_e{DLDQt zc;!}Q)q7c!z(b&rV0vDl9;nY$+1PBKZCwZss*k5*G>AA*JwUBi=h4m4H`h-OKAh{% z3vxAmZbmJ-afiitiF(*zGuoVgx={?Udf1?!^ywviI<*e1sKtYDyHYBOmxy-Urd#XM zOZvQ0f0gCtYs6u#GQVP=5jJT>Ef%VabZZ^@^+WWM9?EWhVek;S00000 LNkvXXu0mjfSX_`J diff --git a/home/.config/awesome/themes/default/titlebar/sticky_focus_inactive.png b/home/.config/awesome/themes/default/titlebar/sticky_focus_inactive.png deleted file mode 100644 index e056bda81358a629d0514533c57ad50f5be06612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHr zx4R3&|Mvbf`++>p0*}aIAngIhZYQ(tfJSF~x;TbtoNt}9U!NsV;JAJM_tf{(ZtoVh zn%m)~D)gUeYe0va=Auvymxa?;gk<$bExi`3C=_yM(huJ^zn9*4{LOundGOgY&wck9 ze{NCE);@gs_*a9oe^*>?Jv=)n^jXBQvgv6&-_C!Zxw@ft<%T~GzdCIdh+4jD!NEz> zBiaIO1tYF6->kNHXZ-Ug@om~C1+t|#&u%oZcy4fx-%Z-~$CH=;WE~U=_Pjm0@##s$ zX1DTouYam{KAIYtJbL`_@xwxEeL=3~Vv1o;JT-_Xl1L}t7Z|>Bb?HpAb=yf~DjUnoE%H6jKuHSVZ_pX%t zSM+S%rK6l5_HB2m`^f$KY$(HgN2f=Nn~!#JFY|X+lDbl{{$DBIii^u!Cr`MszJ*a~ z)|SkR3NP5Nb4n^K@}0e)V7k+b9+d@d9xmLe+SaSzo@?ofOVybj^z!r9ny=#Jb?Xj? ziJbcg41d)U*NBpo#FA92E zH$NpatrDTZFvQT%%GBJ-*c75+-r*bjfEpx0HU#IVm6RtIr81P4m+NKbWfvzW7NqLs W7p2dBXCnnv#Ng@b=d#Wzp$Py&G74G% diff --git a/home/.config/awesome/themes/default/titlebar/sticky_normal_active.png b/home/.config/awesome/themes/default/titlebar/sticky_normal_active.png deleted file mode 100644 index 943d60a1e89db30a27dca42ca7330bb3f938ea98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 zcmZ8f3rv$&6u$TV1?vOl{gA0B@H3#47DJWdRJ2e)ir7{GQ7NyVhftcfJZuFjAca{J zM-e(msfaKfFbvKIM50zPFmXfYU@$V%32u@Ij>S04;(o-%u#}2-Me={4qTfy`CRg*wRz!< zZb$^JwO0MJ{e3fiS7)wv&UCiUv>Ij%xX#V4#FD~e(8)~O(e4FUD z)izyIU2RisO;ZNll&*TJS~I1g8)!CFHZ7*+Mw7nIR9j^_Q(-DEF%{DrylpgA4HLSW z@#-_`2wAk&4ohlERUK+>so~Xg00Riz=fY>WU?G)&ADpcmJf$8iEgC2|HjpbDlw=KN5QE9S*L+YTgv}7PLwFg&8xY|+l#OR z2#ZFfNg^cc# zVkhxF!gnq5p8s>u2me3zjTedHd&;*NODe{C%H9_!}^zrx~_j$YzH7|l7 zA}oVB9KL`#lP;Ry^ zloZP)p|LWO7wS+DGH`S|*}w|p1PL7(IPHSc7$*@+m^Z_a!9OTe6qY3?~a=6c$zFJc+bea$|n zAC2onL$%%>yo28=hQ@Nz?o4}Rjb2ZmJJ;cOXB^M`^|H*NXSQrY`TC{z#2Nhf)2HW+ z+|%m=Pvgf;&)OcRKGX-UnM7cIyYc~N@=rhVDc$A4G4kXDc?vs8nnDurV=(=E7%U&A zpOC>|GyT~90p4W6U<}W0VJ#WR%1%xvj(r?p3Yko{{}%RU|HT2lakP&da9TJ)kWI+* m5~L|0FE5XtEp0*}aIAngIhZYQ(tfJRq(x;TbtoNt}v>n-Cb&^CY8%bRm$AMJX; zuJ%Cj!O<8V7R3c}e}CBiGtB=u;f_<0VWWeeR>qlw{R>X&)xCM+Qy$J|oHvKF@9LGM zuU}5zzS?U_`$jqayi%XS>A&>f+sE6lnZ)yZphw~-O#LXG_kNkMs{Ub z_J;J3j7Nnbx^`Ty9!=25ho5dYZ3JjG=+#ql_`oo)L(=9og z7X0~__e?zOmZfCn%~r*IA$D$$cHR&WN;Igc&J1yTk`nQ$u->-z+e=}lAT^C+uLRuN zWarP9F+9+7v3{=6%CsjDI?jHUk6Q#46}MK3oKpYE$GJVG&^ef+tMJ$3{Y~o=U7u-r z@6C|h`=9A<=gT5*4#}9GjtwHyp5*zj3a;90^>dZO?UEf9zkVz%G-rrXQQ7j6z4vjL z!XwGpT`F^~M+H@LUr20{3$|H)bgxVmAuAS3_00lC0)uLaYeY#(Vo9o1a#1RfVlXl=G}1LN(={{-F)*+)G_o?a z)CMvP3@&~!H$%~oo1c=IR*74~g0=l!Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w3sUv+ Wi_&MmvylQSV(@hJb6Mw<&;$Tkc?7%w diff --git a/home/.config/awesome/themes/default/widgets/ac.png b/home/.config/awesome/themes/default/widgets/ac.png deleted file mode 100644 index be77caa92139007e9e7b63783500826e78153a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAeF*Rgah=f7GIG%W|Npa-?iv97 z&R7!U7tG-B>_!@hljQC0!qCAg>jC6&7I;J!Gca%qgD@k*tT~`?V=wXab!ET9#U?7r zYF@(I%D}*s?CIhdq9Mu{!L7(@Fwl sF0wr+Hla#D-GC+t=7L>^O=9qf&HBjDe8Y6v9*~PXUHx3vIVCg!02H01%m4rY diff --git a/home/.config/awesome/themes/default/widgets/acblink.png b/home/.config/awesome/themes/default/widgets/acblink.png deleted file mode 100644 index d0859eb13db9c8e0067ced7bc1f7ec24c639805b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN3w_laq{RO>6Y!Qpj|6HA7E>ivO&%gJN9vWQQQ(NOA)N}W$ zj)!Ys#8Ez=*^Eiv?k<5-GHbMe9L@rd$YKTtZeb8+WSBJv6ss3JT^vI+&L<}q!vL#p<`-)mMvSBmcUue9q8@ttu48srDNXKt)`oM*UAPQx_9v6#fvA~WKTAq zGt*PhU6=Rn-8(rW4@ad(FQ2}B`&Lzopr0MnBB&j0`b diff --git a/home/.config/awesome/themes/default/widgets/bat.png b/home/.config/awesome/themes/default/widgets/bat.png deleted file mode 100644 index 9908b18e4bd0147ab4a6e2db207decdab33c5c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNi6&64P;!qcCD|i>GI{vPo6!ybN4R94U@XsCU>_ZyQjas8K?|d1epyq3GxeOU|h|a{PcC&H|6fVg?3o zVGw3ym^B9!DF;1W978nDZ@qY1%qc*iAyKnk)~qW) z%6gdHHo2Q8#FMh)wtV05!*%Qzi~XN_m!18bU1m97KqK#aP(|pyd{(B=zdyplZR214 zzk1%5QR=)nGh2}1PM~L0OI#yLQW8s2t&)pUffR$0fuWJEp@FV}S%{&Tm4Ss7kZWLS lWnl0vV22iphTQy=%(P0}8rpdorU5lDc)I$ztaD0e0sx6lH3I+u diff --git a/home/.config/awesome/themes/default/widgets/batempty.png b/home/.config/awesome/themes/default/widgets/batempty.png deleted file mode 100644 index a847f7ee80bc9d98dbd70749ce88523cc8a44850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaARRs8ixK8M384wg{_jf$kgy0sLLANnGNh#8JbrmN z6Ub0dRDyB&xnV32EvT-p2Ib?Hz-bgt%W*jurw5VUG|1U?^=z4wV&A<6In&eC&t;uc GLK6UahG|>? diff --git a/home/.config/awesome/themes/default/widgets/batfull.png b/home/.config/awesome/themes/default/widgets/batfull.png deleted file mode 100644 index 3237e8df0e2ee7611ccc008e897404146a2db842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA?F#S-ah=f7LI&z@Z|-ev>}_f2 zZ)?KTzI4I7%^TNm-Lw&i)~r~DsQ@U_(^7xq_MMX_Pn|e<5{NEdzA~w+4QMQ~;;zQp zGiT2o1B272&rIrShgb&`04h`4BjXA51!GB&UoeBivm0q3PLj8~3quF1tOt<8S>O>_ z%)r1c48n{Iv*v(8fW5@i*OmPa7n`W8*!5+d@eB-1$(}BbAsV8L5lqYf0#yt(zz71| zFu=nLcR#;?pb%IRM2Lxld=CNqJTMlBR#JxZ_|+M-wY0%NN1H+4zz`+_lrS^10RwY0 z2B2})P#Js@NJas5z>UIbxqu+Zp)i1OE?5NSKW-!s!i*dO^u8vZoRtT^D1n^n>FVdQ I&MBb@0IM9FB>(^b diff --git a/home/.config/awesome/themes/default/widgets/batlow.png b/home/.config/awesome/themes/default/widgets/batlow.png deleted file mode 100644 index a9abbdd592ff06d9d88c21d77f16ceba10889391..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAtq$-Bah=f7LI&z@Z|-ev>}zYn z)Vplq{LLHIuUoxxN^j?c&Q?qXK#`u7`s+7uoji5w)alb`3c4C=&zwDb3=EDRKYs1n zHMoM3W9%+KXET-r`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#S9GG!XV7ZFl!FT%j_kd zzOL+dxY$JHw3j@d*2}=alR) ziism6c;HMRLs1FN<5y$Q)YOD=wRLo1OrV63kr9k1XklRvW#f~;VH8fwaXA;{K}NU_ ekvs@<&k&$L&f*L}_cP zl9<|;E||A@_!@hljQC0!qCAg>jC6&7I;J!Gca%qgD@k* ztT~_%U@!6Xb!ET9#U?7p!PfHpKLZ0(vZsq`rKovs`Fmm&7BLELC-2MCl zfgnp|vd$@?2>`xDoCp8_ diff --git a/home/.config/awesome/themes/default/widgets/blank.png b/home/.config/awesome/themes/default/widgets/blank.png deleted file mode 100644 index d7aa9ac1bef5c248d82c21a28ee4fab0db489936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaT3?y&uT)!Jgv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN}GwI#~aySb-B8wRqxP?KOkzv*x zkh6F^T^vI=t|uof&;{}m7#Phbh*tnvswJ)wB`Jv|saDBFsX&Us$iUD@*U&)Mz%0bj u%*w#R3dl7uwK6dH7O+DLMMG|WN@iLmZVm0c4AX!b7(8A5T-G@yGywqH5KC4_W-SGT6giGDwzx1%VQSc{ zP%%fN_gGYOl&T@W(%DakrtVu+^RmmvyO|->T=(^_eaX4O+8j<9<~{!`ef{nE{JIrX z&YjVJee}`I9wQEu=FY6t*DYZ|2J&AqN#0iR%Hcsx} z)o#A)vruQUO_QmvAUQh^kMk%6I+uAzahfmw*5nU#Ts6_9ISYGq*X iEntThiiX_$l+3hB+#1?>8Kwa>FnGH9xvXbp!V}6C3jm}?{{=%bG7_+w3JeDyrU(Umo1E z%Xt2-eOz+N>7^S^0u5qJ@^*J&=wOxg0CG4BJR*x37`TN&n2}-D98hHJ@pN$v(Kx^L z;&Hwv2Z4q}?gb&4mzHYE2JTw$;a`7h=k(USlK*d?o9?SN^XMafU3oSQOvd)hg3ic?xQ_a-pvSDx1(OR`^WtT?tg44$i zZqfOiaN-wB&T(1y>l>dJ)EpLMI+rQqzd?SUJj*`wc7v|TDt(7I3w)~1=}mt#$LPVX z>w7d-?^<_CX+P72E!+F*uHL=H*6{D&kFxiQ;Z65nJ)gHsO)P(YN#YNnKU7OxBT7;d zOH!?pi&B9UgOP!uk*=YEu7O#Ip_!F|g%yx%U}|Mx@GW467K(=4{FKbJO57USc^Rew PH86O(`njxgN@xNAZXqhC diff --git a/home/.config/awesome/themes/default/widgets/disk.png b/home/.config/awesome/themes/default/widgets/disk.png deleted file mode 100644 index ab9cd7c2cc184e5b3cef2e498185ed4685e18e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN_Z3j*19?tm;p z20%fGr6Bb^9giMAxq0*Ez5DlHzJ7D_)-53W@sp=OaiA<**~HGa6UUC8K6UcIzP;Nv zZ8&xE#F^8ljvqY&bQRDg5M}-C%|OQNDH9jYo-t!$-_+jD1+%8lnlb?*3ncqm8-Z$o zsIRTDw-tndf?#eF&@P}XP#ow^paagFKD~JEtpET2n=u;o0mCc4B*-rqNHefXDmU-k zw_oMU$rDa{WK_hA%uIHxh8{V0=JYPrqVIdY1=7ISfaeV?Z3?cLIP2alaR&Trf?zkf2XXM2OfnIuQX6xo=V9G^1@2UwDX zl@DsF=qPDvsi`UH9O+b2)Kk<{)zwwjR@GGOQ&Lo4zd&R05*hjRO8V_;3s)^$w@`BZ z(q5&7i&rntPsm8gnUs)~me=?s##=jEI@-FL{kV&Ix_Gz>|E`_Y6;+kLfBaHa{rQeA`{is^v z8c~vxSdwa$T$Bo=7>o=IjdTqSbPdcx49%ssXVk&#{<_%l{P!?z!kPBo0 zwFBA6>Tlh;1>^z&&?OK6*GLQl?h+sas2xZGje^((C6YJm?Il_ zJ>A}jIp}@2>wbRV^fU_rrwQl%HEnII_&Nk^I9pApd4w=E>3Y_Mn|XYp<5B zFkdw_t+!=3n-|3gDvajNG>ErJ+;b`U`_HFSMSD(nZ!ce{ zz;wFb-Ea%_f`IpwoE3Fc(ySaUL?1>#`U%4KTvliLJ$h}6n-XPbY;AaNM z6JQ{ymbgZgq$HN4S|t~y0x1R~14AQSLjzp{vk*fwD+3EFAlJau%D~`Tzz!`G4Y~O# ZnQ4`{HMH|GOap3Q@O1TaS?83{1OQ6H-nRe% diff --git a/home/.config/awesome/themes/default/widgets/fs.png b/home/.config/awesome/themes/default/widgets/fs.png deleted file mode 100644 index af84bfdfbe67f8476463ccb823b6d632b64f54df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN~{I3tL@vL`(FIf;LMe^{{FukcRw2}*|C??`_;QppqY$G z-tI1p|Cw~}0Xdun9+AZi4BWyX%*Zfn4k*gbdAc};Xq;br>84PVf(Y9K51}iIOit#+ z=WMOLU*7$_eo>a1?1xp{|FzThSst(y=ysJB@M0+BESmU;(SuX+Vf=(S6PN-vtopfN zWdtX~qLfqjHKw{uSgnxx|AEOvZG$$un(O}=f{b=0rfjZqb7Y!flK%8_*}+qR!3|2f zQ*##?g)KZP5R(1XZL*~cy^W3xU)Xc4Ev)`V3By~r+{qf71 zji-BJw@QaI9{8JB^+dDZR*6Tj;X2E%`Hnl+S$z8t?D~iQ-ceDZnc2VJYXNmdKI;Vst0Grx^cmMzZ diff --git a/home/.config/awesome/themes/default/widgets/fs2.png b/home/.config/awesome/themes/default/widgets/fs2.png deleted file mode 100644 index 2421029deda76967ac39ec4b8cd7dcced3f9a8ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNc?_X(`;>KDrW@y}tKOJk$+TeQmRoaWLato3c=1(G z?uE0HTk>HS;hBvKW?Z{c7E}Jrk^4L=o50UkN)bW3xE6m^>yz-feT2LGx5?f2Owq@c z!v7T5%+S$C%)h_7^`T1dU#p?61?{}hkfv$mBh@qL4frS;2YhY?+VDK$qhZc&4-29Zxv`X9>+IbnK0W~mqy85}Sb4q9e E08PiCN&o-= diff --git a/home/.config/awesome/themes/default/widgets/mpd.png b/home/.config/awesome/themes/default/widgets/mpd.png deleted file mode 100644 index e4562e74aba8c9e05378c618b770190cff5ea9e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAT?+6Cah=f7GMv!=|Np0|9GMRE z9b-w5UoeBivm0q3PLj8~3quF1tOt<8S>O>_%)r1c48n{Iv*v(8hP}ko*OmPaw+x#( z-*(nGX9fnQWKS2z5Dihr2&UzKfhwpEn3#cp3DaCgHg+IjV?>wXgo?gM17H65=oxkd~H4aFE$}BxDgfWRY|;NGmchD1+pHgd(zpsv3ia zCP+e4gF#Id#DD^A9Zg+55L-`IQ%4&n3Zjj4T#P}qv5Sroh(-W&7Yh)_!o?gR24-2g pSc7P57b`Rg20MrVltP!KGyh65x6q=P9X=pyJzf1=);T3K0RW2uo`(Pc diff --git a/home/.config/awesome/themes/default/widgets/mpdplay.png b/home/.config/awesome/themes/default/widgets/mpdplay.png deleted file mode 100644 index 43e4d1bf7ead3882e412e25015c882334dd83d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2454 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBhU8J|PiZuPD)fcOM0z-JIXIhbX5Eg;4KLTa#DKu-3@r3b48An)PQ y0P{LBjZZC33y=+% diff --git a/home/.config/awesome/themes/default/widgets/mute.png b/home/.config/awesome/themes/default/widgets/mute.png deleted file mode 100644 index 160a5791bd0b7f9785ff62bf11328b5ea6e85498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbQ|Pfss4FC&cw^VIhss>uJ+oOr8u! za9hsg=c7qM)BqKn#wK;Ppa7TpGdQG9=jCD5f>jXWu>b%6bMwoU14Di6 zi(`m}C}RZE^1nb8g9EVPa0VAQb_oGNA*>P-;o*{)64EjO>_%)r1c48n{Iv*v(eX0xY@V~EE2wG(ghH5mxFx-VU@;F@TmW5|{V z``&N*@!vkx`+~u-BjV?RXHTAa?hexuKQ&IFn{z~*pDYRZ#A@oM>>=WPeuk0jqM+Jt zDY36^!Qxwb%*5vAofrACmQn2RMA=@ec?Rs^5_u&HdM^HV+A@Rd<6Whkfv$mBh@qL4frS;2 nYhY?+VDK$qhZc&4-29Zxv`X9>+Ibm3HZXX)`njxgN@xNAMky)g diff --git a/home/.config/awesome/themes/default/widgets/note2.png b/home/.config/awesome/themes/default/widgets/note2.png deleted file mode 100644 index 1772eb8bfbe2f6b7dea886d2ed920280bda904bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNkv z$}3bC#mdASTgu|a=2^z!a)*=K{~k}JPWPJk%7t&=6z{+OF`?kmT4yzPk2yb7{%Tj> z)~heI0}uoit`w02SzXx;Tbt zoG-n2GwhIo0NaC}txQ}>8o`daixjs?iL70;;}O%lsO$UwFP^bPx~fF4s_IkeKTjzq zAK!?J>w~%(KG^$2O|%US2-R8T?#b+M$LGx|OSCCG5bpHJU% zS>xD*9m|>@`9H`Mc~$t6=i%lh%x5{x%^vfqS{mX%+|a-)`4fH|XOzjbu-o{U+rswrgBlq&@##|Q*0nq5mn?o@*0)Rg z?skz9c{$zFuWsM`pzxvO*yYdOWm`|AN_a_f1vswHe=q3}_Ug{we*fS83?HW+GM_ff z=k3BB(yM@hsaoP1QIe8al4_M)lnSI6j0_BobPWx34a`Ce&8!S8tbkktQ!4|5Zvi_% fk&V!ho1c=IR*73fJ1@gDpaup{S3j3^P6($QhHo-CY76=lSdbaySb-B8wRqxP?KOkzv*xP>g=|ba4#PIKTJe?Vv*j z0&EXjBNQAAPdH{wT-?;5 zNZgUS!}-Lu%$|b##WK$y3jRvHE-N6yT+wC6->$#@gPGA;!-E~$4Hm>7wzc6`d;f3! z*5%1()^K_$YOsE8<@f%cy!F?gU(foJoH{B@V)PRyGt@EsoZ}?Wk?5We^uA}(d6F#j+V*o&FgBbfm(nFu53zs^Q89X z^)*!|i;9q?I=b5$`Z|HS7B|)%FD|~4mwz`q=NwosL>Z9WT~Q7(XGUw&v6AAY4YhDX z;A$X@Gesa9fy(xlmjMmAm6Lm+pa5CTv-C_f!-2B@|NlRw^X@Uwt3D+`e!)PRfl*YB zi!Fb#iGZCUXYRUuGcNs2lSM>rH!PL6&DEAHpID?Xckq}hGe1k-sWc((v|IVR_A855 ziW{a*Zjg?BUZ!${f9)lc=tsqM!i{nu&zK5W;}f&Dl&CSXvozorX~-CqHf)?+Ew+7tQC|NnhH9mxSY zlCdPnFPOpM*^M+1C&}C0g`tC0)&t1lEbxddW?N? z(EH<$4g&*IvZsq`rKox@mFoFT5Qy}7ujOa2zagY#{LdZgmfl_GVU{Mf( z5C@q62S~zTqoEQg!blQm;>bp!O2I7vGmzzwWst>@Y(aJ`SP4uIs(KI)B7-SD03!1( V7&vL>4nJa0`PlBg3pYAV0E~c>21s-{E3sVAJ}% z&SDP(15>i6i(`m}C}RZE^1nb8g90#u0j5(R;*5;wGC*;V5R^j5LXCk^XyRZ|5P=W} znE(e!!eFDJ5-7q*5@_PcMxjcbP0l+XkK0Y;Iy diff --git a/home/.config/awesome/themes/default/widgets/pause.png b/home/.config/awesome/themes/default/widgets/pause.png deleted file mode 100644 index 2936b3177a052fb14fa3b26a116fc250115af101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2454 zcmdT^Jxc>Y5S8?Hba!$=*z6v-94(+1vBYdNr3B&j3Kqu36h?^E8K(_k;4O6n;)!m_hl`Sn};Tfw$gc4|46 zPq)69<2d-Q?(xvP>(9Uh%$XsE0f5Ye zR=S8~*aE#oe&v)IspFU9gJZ)7SOMh@bO|b89GxKK6X^XkkO((Z!e9_{szQ}Zu0>fh z0F|!LX3!NV)TkDE55k(1#R%7^0@(uE?@Mo*9zfhhy8B z3eh5j2}7|G6-x7%6VD7a);~Vt^oUrPBi2hyFO(zeEzT{9<4#0cdx@v7EBhU8J~0z+u9BnKKxN9FE{-7{yo?f@&%ZGOmEZ*vI$HkY zRX{+JiGV!C(lob#g%l?iRMZd*QjmGb!Af%8a>06_(#sc7JX2&K42 zE@lZjjYtLXNT!A1AUB}+0H339RW^hihEhY}QcSMlAP1vZfX@fm;=- dKnCHm1m=QXn#;o7@~1LIbnfWf(xUEkk1*NH92o&=A4PSW3%UuhfvKQ zrY5IDN{f;ny%CzU$3rOSlF_E3Ph4GpymC$n*_?1&xuR(G%IplS6ImZODN8S1w|4RB z<@pI2DQi~eFX~iD%u3^97vu5}nikeqkdWJ~l9=5-VMDos8`JVY3*F-{W9G;mkyNo@ z7EIspxJM(4fkCxgv5|9?eJRjoswJ)wB`Jv|saDBFsX&Us$iUD@*U&)Mz%0bj%*w#R q3dl7uwK6dH7O+DLMMG|WN@iLmZVm0c4AX!b7(8A5T-G@yGywo!T02Al diff --git a/home/.config/awesome/themes/default/widgets/temp.png b/home/.config/awesome/themes/default/widgets/temp.png deleted file mode 100644 index 0b1f955930537152d04e20575cc050b78db55d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN*}8Vc(*OVem*u2S>S_Zjg9D&q zID!iT8OVaWcJGFBAq=2`jT<(=1>qX^9XME?nGA6QTo%ZHD?rwTtN_Rc+5$v-_w8S{ zXg-=0kPGwzknC$~>~Cx8YiojVLCQK?L2RI}!5)Wb1d2@U?L??S@*_|X7y>|Y^Sad# z#Xv5Q0Z~75Vjoay%lb7CDIhtew{!Wzxj@FW{%*J+E|Y-@Aby9K2_b>O&U5(0YGCxV zmjw9*18F3{EFsGwq$J78-!NMFp=K^# zyB%--d}U{p@i*kmpPe=1%f>)a9vu_s!0a7~W*g2OPMhl};a0YA^^(H$c?BGb+l)oj zk9hDgshv44!G70Ve(8EU<<0tBX8X&n_zj#mdE7!341w-oO!9Vj;g-LCO>_ z%)r1c48n{Iv*v(O>~~KW#}JM4$q5S>6Ihto)Y1eTrapKqE|8KYC?qB(=sHzEc>08t zw5gM(O%rr9b@z!0^NVxbxHr~QGSbPFHDk)ES-ae-cW*J6)Us^aHon>G<}Iq*-MDa~ z;iQ(%l{0s?E}goyckQmGxwey9nio&r+`W4C?)K%=%_kMloLO7*_fIS@GgEWZ&55-K z&&UW#iOC5jNJxsFZPZB=6qXjBKVim{Ig?JEY<;ucN>TmXU8k4kVLk&Te}W){rb{&Os#}7?b)-IUtMBfKCpRinHIWq zYob@fk{L5ASIT|`X0k1>^vZm#%t7IzTH+c}l9E`GYL#4+3Zxi}3=EBQ4GnY+%t8#! ttPCuyfLsGpD+7aX0Xwu%H00)|WTsW(*3iz&Fb$}I!PC{xWt~$(697G6)ENK( diff --git a/home/.config/awesome/themes/default/widgets/temphot.png b/home/.config/awesome/themes/default/widgets/temphot.png deleted file mode 100644 index add1f68f12df7ccf7e95e111fa59a5fc6ed2bf94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNQ)yuAOXPv35C-f3=rA}Q%?QPHjG)Bpefe=s26TyZf_85{u> z!x3B%WDZOm$bLO-8k`GZ00p1+_rnF@8sE*DwL2>64A>2DSs(+h;0cm0WCcL>>*>>h z=&M4z=$eBMoYsQz2fucM*CeDG`I}**#9Zs9;DB)JNaP^YH^mzpwirb7u z)R!Fb;A2udb6kS`uDSfu^>)ge^||(!Tk#t>aq^_c@qGt6gE7h5-Gy8J`jG=b4rhT! zWHAE+w=f7ZGR&F-O0C~LT^vI+&L<}wD|l9Gp5Wrbh7o$_K>4nzVw_~^JdN+8^64i&Oc3u zl%6G>pA_UL$0pLb=~LIKRbOtrk_t&=Yr8e!K-aDFbGsjTq8hkfv$mB wh@qL4frS;2YhY?+VDK$qhZc&4-29Zxv`X9>+IbnK0W~mqy85}Sb4q9e0I!+XTmS$7 diff --git a/home/.config/awesome/themes/default/widgets/tempwarm.png b/home/.config/awesome/themes/default/widgets/tempwarm.png deleted file mode 100644 index d249494f297736610ec54f487892efdbaba6027c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPN73i1Q`Vr2eLms*#zf87(l^yH&??2;TpfZ+IFSC>i)VuxD;GHL=CboG&Mk5 zK0Vp|`Nh^3#}}hXfw&tc0Lgo6`ao!HAA}25HUZ>ou*adgHcWW1c?!_iP%g|P5XBER zOa$tEd15m}7Q|iO|6tP;px~peGeA-&x4<<%*fjasfn`AM!!1+cf=E^)f(|MO@i^E_ zU^oM{0E0bZMiwX`w3h_=1p{ehz$_ulA*3Y9%HJ?sGjV&%ELCyO4F^;hIfKrAP|fyW z=8pgSZC#46%b{j2Ub`J{{(NO;l<_y@%%7b#O>_%)r1c48n{Iv*v(O>~~KW#}JM4$q5S>6Ihto)Y1eTrallC5J^fC z6cZE_b)G6PeZrKaw5ii3P84-Db&qlKi*pQIxi>bFHPR_mG-JxFU2SRAyL&h$wM^UA zr#E}vzDbU|7f#&BIjLpk%$==Er*7?CJGX7oUgk+HizjdHUOjtv`||1A`6m_6oLT$# z5A&TKrsg%xHz(E}JR>6{B_=1BAtEVywoxZhQdnAi{)8D*=1e+uvh~e&lcisJ&a7#9 zGv|(tUtUV*pQb}f&yvacxkBc10Rw}IliohP6&J05L7-aV8c~vxSdwa$T$Bo= z7>o=IjdTqSbPdcx49%N`%fo_0sKYsiObU9r6 z@87@S?1v8@!lfXd)mwQt4j5!9B|(0{KpGh^i7AOOa}{qd6<|^fKXfF9NihHB=P$Py z<@5H*F!M+Kx)H+1EM9%;c$Lhwb7vp_J;R}8W;yA{L~|{U!fyr4rA$TtD!Ej@x_bvVv%E5sxKLyi&=STZZ+91FK^~t^Kn`btM`SSr1Gg{;GcwGY14<$vJY5_^ zG|nd{EHFz*Nl8dbOG`^+-8i9DQu5{xRuA>|5*!o~A}V@if{Mk?E2bvF2ONT(yJt%3EnK^J^%C}p7cQF{m^67y%$~9A zK;z7vhB1c@T{?B^n3zgdc5-@ZCgb!Cj;ReeBp$Ih9RHhUd};_mG^ zV`JlSF7?~TR*xUQ43#SdH4Z-KpT@xy9kRzR+Ssg;4jw}2g5C>nC}Q!>*kacgMj SWtaxkz~JfX=d#Wzp$PzvS;qJP diff --git a/home/.config/awesome/themes/default/widgets/vol.png b/home/.config/awesome/themes/default/widgets/vol.png deleted file mode 100644 index d02bc2e8e6db792f86d63616195203709955fa16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAT@COFah=f7LJT^7{P-~#z^Wcu z0Z<{P8klY`sf9WFLeUR9+nzkota$(}Bb zAsV8L5lqYf0#ytSz=p#aT-?|tL`20v5>n{0if(R7ATbqHWEo8@Ep4a-gMlHEjENfv zm@+U}Ffdr#AV~nt0Rnpl1}6pv18ZU=a2kcva-gZ$oeQ!Kmj@Xba0Lki1Fk?saz34y X>d6A0^^b4Q09ohh>gTe~DWM4f>ukHO diff --git a/home/.config/awesome/themes/default/widgets/wifi.png b/home/.config/awesome/themes/default/widgets/wifi.png deleted file mode 100644 index 8467c4ab146d8aee1718f9f5deff8a464bbc0adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~$76-XI zF|0c$^AgBWNcITwWnidMV_;}#VPNb%a$#h(9yDe`*t830+882SqRv?c{5CY8&Ew=c-ivh%i-cc22cuu)~s8< zY}s;%vc-!R!_~kQz!{Ue+vm-m2~oLp>C&xRx8hRV-`?C=U$uP23ZP=3O1KF?MqgXw zij^zj;xBi84F!77qa?^L7)UcPipp`ZBSISY!IcsguJ4LW0tQ14Em=S7c{oWM#g7 z@#>|tgp}m$8HZHQoH=_|M`!Jt+?=;>0##&WWMyZV&Y2S%bN5c?sh@0|R@8RC~o!j|iaCR7+eVN>UO_QmvAUQh^kMk%6I+uAzahfmw*5 unU#Ts6_9ISYGq*XEntThiiX_$l+3hB+#1?>8Kwa>FnGH9xvX - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/home/.config/awesome/vicious/README b/home/.config/awesome/vicious/README deleted file mode 100644 index dc60daa8..00000000 --- a/home/.config/awesome/vicious/README +++ /dev/null @@ -1,585 +0,0 @@ -Vicious -------- -Vicious is a modular widget library for window managers, but mostly -catering to users of the "awesome" window manager. It was derived from -the old "Wicked" widget library, and has some of the old Wicked widget -types, a few of them rewritten, and a good number of new ones: - - - http://git.sysphere.org/vicious/about/ - -Vicious widget types are a framework for creating your own -widgets. Vicious contains modules that gather data about your system, -and a few "awesome" helper functions that make it easier to register -timers, suspend widgets and so on. - -For now Vicious doesn't depend on any third party Lua libraries, to -make it easier to install and use. That means some system utilities -are used instead, where available: - - - hddtemp for the HDD Temperature widget type - - alsa-utils for the Volume widget type - - wireless_tools for the Wireless widget type - - curl for widget types accessing network resources - - -Usage ------ -When provided by an operating system package, or installed from source -into the Lua library path Vicious can be used as a regular Lua -library, to be used stand-alone or to feed widgets of any window -manager (ie. Ion, WMII). It is compatible with both Lua v5.1 and v5.2. - - $ lua - > widgets = require("vicious.widgets") - > print(widgets.volume(nil, "Master")[1]) - 100 - - -Usage within Awesome --------------------- -To use Vicious with Awesome, install the package from your operating -system provider, or download the source code and move it to your -awesome configuration directory in $XDG_CONFIG_HOME (usually ~/.config): - - $ mv vicious $XDG_CONFIG_HOME/awesome/ - -Vicious will only load modules for widget types you intend to use in -your awesome configuration, to avoid having useless modules sitting in -your memory. - -Then add the following to the top of your rc.lua: - - vicious = require("vicious") - -Once you create a widget (a textbox, graph or a progressbar) call -vicious.register() to register it with Vicious: - - vicious.register(widget, wtype, format, interval, warg) - - widget - - widget created with widget() or awful.widget() (in case of a - graph or a progressbar) - - wtype - - widget type or a function - - any of the available (default, or custom) widget types can - be used here, see below for a list of those provided by - Vicious - - function - - custom functions from your own "awesome" configuration can - be registered as widget types, see the "Custom widget types" - section - - format - - string argument or a function - - $1, $2, $3... will be replaced by their respective value - returned by the widget type, some widget types return tables - with string keys, in that case use: ${key} - - function - - function(widget, args) can be used to manipulate data - returned by the widget type, more about this below - - interval - - number of seconds between updates of the widget, 2s by - default, also read the "Power" section below - - warg - - some widget types require an argument to be passed, for example - the battery ID - - -Other functions ---------------- -Unregister a widget: - vicious.unregister(widget, keep) - - - if keep is true widget will be suspended, waiting to be - activated - -Suspend all widgets: - vicious.suspend() - - - example automation script for the "laptop-mode-tools" start-stop - module: http://sysphere.org/~anrxc/local/sources/lmt-vicious.sh - -Restart suspended widgets: - vicious.activate(widget) - - - if widget is provided only that widget will be activated - -Enable caching of a widget type: - vicious.cache(wtype) - - - enable caching of values returned by a widget type - -Force update of widgets: - vicious.force({ widget, }) - - - widget argument is a table with one or more widgets that will be - updated - - -Widget types ------------- -Widget types consist of worker functions that take the "format" -argument given to vicious.register as the first argument, "warg" as -the second, and return a table of values to insert in the format -string. - -vicious.widgets.cpu - - provides CPU usage for all available CPUs/cores - - returns 1st value as usage of all CPUs/cores, 2nd as usage of - first CPU/core, 3rd as usage of second CPU/core etc. - -vicious.widgets.cpuinf - - provides speed and cache information for all available CPUs/cores - - returns a table with string keys, using CPU ID as a base: - {cpu0 mhz}, {cpu0 ghz}, {cpu0 kb}, {cpu0 mb}, {cpu1 mhz} etc. - -vicious.widgets.cpufreq - - provides freq, voltage and governor info for a requested CPU - - takes the CPU ID as an argument, i.e. "cpu0" - - returns 1st value as frequency of requested CPU in MHz, 2nd in - GHz, 3rd as voltage in mV, 4th as voltage in V and 5th as the - governor state - -vicious.widgets.thermal - - provides temperature levels of ACPI and coretemp thermal zones - - takes the thermal zone as an argument, i.e. "thermal_zone0", or a - table with 1st field as thermal zone, 2nd as data source - - available data sources are "proc", "core" and "sys" (which is the - default when only the zone is provided) and 3rd optional argument - as a temperature input file to read - - returns 1st value as temperature of requested thermal zone - -vicious.widgets.uptime - - provides system uptime and load information - - returns 1st value as uptime in days, 2nd as uptime in hours, 3rd - as uptime in minutes, 4th as load average for past 1 minute, 5th - for 5 minutes and 6th for 15 minutes - -vicious.widgets.bat - - provides state, charge, remaining time and wear for a requested - battery - - takes battery ID as an argument, i.e. "BAT0" - - returns 1st value as state of requested battery, 2nd as charge - level in percent, 3rd as remaining (charging or discharging) - time and 4th as the wear level in percent - -vicious.widgets.mem - - provides RAM and Swap usage statistics - - returns 1st value as memory usage in percent, 2nd as memory usage, - 3rd as total system memory, 4th as free memory, 5th as swap usage - in percent, 6th as swap usage, 7th as total system swap, 8th as - free swap and 9th as memory usage with buffers and cache - -vicious.widgets.os - - provides operating system information - - returns 1st value as the operating system in use, 2nd as the - release version, 3rd as your username, 4th the hostname, 5th as - available system entropy and 6th value as available entropy in - percent - -vicious.widgets.fs - - provides file system disk space usage - - takes an (optional) argument which, if true, includes remote file - systems, only local file systems are included by default - - returns a table with string keys, using mount points as a base: - {/ size_mb}, {/ size_gb}, {/ used_mb}, {/ used_gb}, {/ used_p}, - {/ avail_mb}, {/ avail_gb}, {/ avail_p}, {/home size_mb} etc. - -vicious.widgets.dio - - provides I/O statistics for all available storage devices - - returns a table with string keys: {sda total_s}, {sda total_kb}, - {sda total_mb}, {sda read_s}, {sda read_kb}, {sda read_mb}, - {sda write_s}, {sda write_kb}, {sda write_mb}, {sdb1 total_s} etc. - -vicious.widgets.raid - - provides state information for a requested RAID array - - takes the RAID array ID as an argument - - returns 1st value as the number of assigned, and 2nd as active, - devices in the array - -vicious.widgets.hddtemp - - provides hard drive temperatures using the hddtemp daemon - - takes the hddtemp listening port as an argument, or defaults to - port 7634 - - returns a table with string keys, using hard drives as a base: - {/dev/sda} and {/dev/sdc} for example - -vicious.widgets.net - - provides state and usage statistics of all network interfaces - - returns a table with string keys, using net interfaces as a base: - {eth0 carrier}, {eth0 rx_b}, {eth0 tx_b}, {eth0 rx_kb}, {eth0 tx_kb}, - {eth0 rx_mb}, {eth0 tx_mb}, {eth0 rx_gb}, {eth0 tx_gb}, {eth0 down_b}, - {eth0 up_b}, {eth0 down_kb}, {eth0 up_kb}, {eth0 down_mb}, - {eth0 up_mb}, {eth0 down_gb}, {eth0 up_gb}, {eth1 rx_b} etc. - -vicious.widgets.wifi - - provides wireless information for a requested interface - - takes the network interface as an argument, i.e. "wlan0" - - returns a table with string keys: {ssid}, {mode}, {chan}, {rate}, - {link}, {linp} (link quality in percent) and {sign} (signal level) - -vicious.widgets.mbox - - provides the subject of last e-mail in a mbox file - - takes the full path to the mbox as an argument, or a table with - 1st field as path, 2nd as maximum length and 3rd (optional) as - widget name - if 3rd field is present scrolling will be used (note: the - path will be escaped so special variables like ~ will not work, use - os.getenv("HOME").."mail" instead to access environment variables) - - returns 1st value as the subject of the last e-mail - -vicious.widgets.mboxc - - provides the count of total, old and new messages in mbox files - - takes a table with full paths to mbox files as an argument - - returns 1st value as the total count of messages, 2nd as the count - of old messages and 3rd as the count of new messages - -vicious.widgets.mdir - - provides the number of new and unread messages in Maildir - structures/directories - - takes a table with full paths to Maildir structures as an argument - - returns 1st value as the count of new messages and 2nd as the - count of "old" messages lacking the Seen flag - -vicious.widgets.gmail - - provides count of new and subject of last e-mail on Gmail - - takes an (optional) argument, if it's a number subject will be - truncated, if a table, with 1st field as maximum length and 2nd - the widget name (i.e. "gmailwidget"), scrolling will be used - - keeps login information in the ~/.netrc file, example: - machine mail.google.com login user password pass - - returns a table with string keys: {count} and {subject} - -vicious.widgets.org - - provides agenda statistics for Emacs org-mode - - takes a table with full paths to agenda files, that will be - parsed, as an argument - - returns 1st value as count of tasks you forgot to do, 2nd as count - of tasks for today, 3rd as count of tasks for the next 3 days and - 4th as count of tasks to do in the week - -vicious.widgets.pkg - - provides number of pending updates on UNIX systems - - takes the distribution name as an argument, i.e. "Arch" - - returns 1st value as the count of available updates - -vicious.widgets.mpd - - provides Music Player Daemon information - - takes a table as an argument, 1st field should be the password (or - nil), 2nd the hostname (or nil) and 3rd port (or nil) - if no - argument is provided connection attempt will be made to localhost - port 6600 with no password - - returns a table with string keys: {volume}, {state}, {Artist}, - {Title}, {Album}, {Genre} and optionally {Name} and {file} - -vicious.widgets.volume - - provides volume levels and state of requested ALSA mixers - - takes the ALSA mixer control as an argument, i.e. "Master", - optionally append the card ID or other options, i.e. "PCM -c 0" - - returns 1st value as the volume level and 2nd as the mute state of - the requested channel - -vicious.widgets.weather - - provides weather information for a requested station - - takes the ICAO station code as an argument, i.e. "LDRI" - - returns a table with string keys: {city}, {wind}, {windmph}, - {windkmh}, {sky}, {weather}, {tempf}, {tempc}, {humid}, {dewf}, - {dewc}, {press} - -vicious.widgets.date - - provides access to os.date, with optional time formatting provided - as the format string - using regular date sequences - - takes optional time offset, in seconds, as an argument for example - to calculate time zone differences, otherwise current time is - formatted - - returns the output of os.date, formatted by provided sequences - - -Custom widget types -------------------- -Use any of the existing widget types as a starting point for your -own. Write a quick worker function that does the work and plug it -in. How data will be formatted, will it be red or blue, should be -defined in rc.lua (or somewhere else, outside the actual module). - -Before writing a widget type you should check if there is already one -in the contrib directory of Vicious. The contrib directory contains -extra widgets you can use. Some are for less common hardware, and -other were contributed by Vicious users. The contrib directory also -holds widget types that were obsoleted or rewritten. Contrib widgets -will not be imported by init unless you explicitly enable it, or load -them in your rc.lua. - -Rudi Siegel, a FreeBSD user, published his FreeBSD branch. If you are -also a BSD user you can find his work here: - - - https://bitbucket.org/mutluyum/vicious_bsd/ - -Some users would like to avoid writing new modules. For them Vicious -kept the old Wicked functionality, possibility to register their own -functions as widget types. By providing them as the second argument to -vicious.register. Your function can accept "format" and "warg" -arguments, just like workers. - - -Power and Caching ------------------ -When a lot of widgets are in use they, and awesome, can generate a lot -of wake-ups and also be very expensive for system resources. This is -especially important when running on battery power. It was a big -problem with awesome v2 and widgets that used shell scripts to gather -data, and with widget libraries written in languages like Ruby. - -Lua is an extremely fast and efficient programming language, and -Vicious takes advantage of that. But suspending Vicious widgets is one -way to prevent them from draining your battery, despite that. - -Update intervals also play a big role, and you can save a lot of power -with a smart approach. Don't use intervals like: 5, 10, 30, 60... to -avoid harmonics. If you take the 60-second mark as an example, all of -your widgets would be executed at that point. Instead think about -using only prime numbers, in that case you will have only a few -widgets executed at any given time interval. When choosing intervals -also consider what a widget actually does. Some widget types read -files that reside in memory, others call external utilities and some, -like the mbox widget, read big files. - -Vicious can also cache values returned by widget types. Caching -enables you to have multiple widgets using the same widget type. With -caching its worker function gets executed only once - which is also -great for saving power. - - - Some widget types keep internal data and if you call one multiple - times without caching, the widget that executes it first would - modify stored values. This can lead to problems and give you - inconsistent data. Remember it for widget types like CPU and - Network usage, which compare the old set of data with the new one - to calculate current usage. - - - Widget types that require a widget argument to be passed should be - handled carefully. If you are requesting information for different - devices then caching should not be used, because you could get - inconsistent data. - - -Security --------- -At the moment only one widget type (Gmail) requires auth. information -in order to get to the data. In the future there could be more, and -you should give some thought to the issue of protecting your data. The -Gmail widget type by default stores login information in the ~/.netrc -file, and you are advised to make sure that file is only readable by -the owner. Other than that we can not force all users to conform to -one standard, one way of keeping it secure, like in some keyring. - -First let's clear why we simply don't encrypt the login information -and store it in ciphertext. By exposing the algorithm anyone can -reverse the encryption steps. Some claim even that's better than -plaintext but it's just security trough obscurity. - -Here are some ideas actually worth your time. Users that have KDE (or -parts of it) installed could store their login information into the -Kwallet service and request it via DBus from the widget type. It can -be done with tools like "dbus-send" and "qdbus". The Gnome keyring -should support the same, so those with parts of Gnome installed could -use that keyring. - -Users of GnuPG (and its agent) could consider encrypting the netrc -file with their GPG key. Trough the GPG Passphrase Agent they could -then decrypt the file transparently while their session is active. - - -Usage examples ---------------------------------- -Start with a simple widget, like date. Then build your setup from -there, one widget at a time. Also remember that besides creating and -registering widgets you have to add them to a wibox (statusbar) in -order to actually display them. - -Date widget - datewidget = wibox.widget.textbox() - vicious.register(datewidget, vicious.widgets.date, "%b %d, %R") - - - updated every 2 seconds (the default interval), uses standard - date sequences as the format string - -Memory widget - memwidget = wibox.widget.textbox() - vicious.cache(vicious.widgets.mem) - vicious.register(memwidget, vicious.widgets.mem, "$1 ($2MB/$3MB)", 13) - - - updated every 13 seconds, appends "MB" to 2nd and 3rd returned - values and enables caching of this widget type - -HDD temperature widget - hddtempwidget = wibox.widget.textbox() - vicious.register(hddtempwidget, vicious.widgets.hddtemp, "${/dev/sda} °C", 19) - - - updated every 19 seconds, requests the temperature level of the - {/dev/sda} key/disk and appends "°C" to the returned value, does - not provide the port argument so default port is used - -Mbox widget - mboxwidget = wibox.widget.textbox() - vicious.register(mboxwidget, vicious.widgets.mbox, "$1", 5, "/home/user/mail/Inbox") - - - updated every 5 seconds, provides full path to the mbox as an - argument - -Battery widget - batwidget = awful.widget.progressbar() - batwidget:set_width(8) - batwidget:set_height(10) - batwidget:set_vertical(true) - batwidget:set_background_color("#494B4F") - batwidget:set_border_color(nil) - batwidget:set_color({ type = "linear", from = { 0, 0 }, to = { 0, 10 }, - stops = { { 0, "#AECF96" }, { 0.5, "#88A175" }, { 1, "#FF5656" }}) - vicious.register(batwidget, vicious.widgets.bat, "$2", 61, "BAT0") - - - updated every 61 seconds, requests the current battery charge - level and displays a progressbar, provides "BAT0" battery ID as an - argument - -CPU usage widget - cpuwidget = awful.widget.graph() - cpuwidget:set_width(50) - cpuwidget:set_background_color("#494B4F") - cpuwidget:set_color({ type = "linear", from = { 0, 0 }, to = { 50, 0 }, - stops = { { 0, "#FF5656" }, { 0.5, "#88A175" }, { 1, "#AECF96" }}) - vicious.cache(vicious.widgets.cpu) - vicious.register(cpuwidget, vicious.widgets.cpu, "$1", 3) - - - updated every 3 seconds, feeds the graph with total usage - percentage of all CPUs/cores and enable caching of this widget - type - - -Format functions ----------------- -You can use a function instead of a string as the format parameter. -Then you are able to check the value returned by the widget type and -change it or perform some action. You can change the color of the -battery widget when it goes below a certain point, hide widgets when -they return a certain value or maybe use string.format for padding. - - - Do not confuse this with just coloring the widget, in those cases - standard pango markup can be inserted into the format string. - -The format function will get the widget as its first argument, table -with the values otherwise inserted into the format string as its -second argument, and will return the text/data to be used for the -widget. - -Example - mpdwidget = wibox.widget.textbox() - vicious.register(mpdwidget, vicious.widgets.mpd, - function (widget, args) - if args["{state}"] == "Stop" then return "" - else return 'MPD: '.. - args["{Artist}"]..' - '.. args["{Title}"] - end - end) - - - hides the mpd widget when no song is playing, updated every 2 - seconds (the default interval) - -Example - uptimewidget = wibox.widget.textbox() - vicious.register(uptimewidget, vicious.widgets.uptime, - function (widget, args) - return string.format("Uptime: %2dd %02d:%02d ", args[1], args[2], args[3]) - end, 61) - - - uses string.format for padding uptime values to a minimum amount - of digits, updated every 61 seconds - -When it comes to padding it is also useful to mention how a widget can -be configured to have a fixed width. You can set a fixed width on your -textbox widgets by changing their .width field (by default width is -automatically adapted to text width). - -Example - uptimewidget = wibox.widget.textbox() - uptimewidget:set_align("right") - vicious.register(uptimewidget, vicious.widgets.uptime, "$1 $2:$3", 61) - uptimewidget = wibox.layout.constraint(uptimewidget, "exact", 50, nil) - - - forces a fixed width of 50px to the uptime widget, and aligns its - text to the right - -Another use case are stacked graphs (aka multigraphs) which Vicious -does not handle on its own at the moment, as it's hard to pass on -color index arguments elegantly. But they are not unusable, far from -it. - -Example - ctext = wibox.widget.textbox() - cgraph = awful.widget.graph() - cgraph:set_width(100):set_height(20) - cgraph:set_stack(true):set_max_value(100) - cgraph:set_background_color("#494B4F") - cgraph:set_stack_colors({ "#FF5656", "#88A175", "#AECF96" }) - vicious.register(ctext, vicious.widgets.cpu, - function (widget, args) - cgraph:add_value(args[2], 1) -- Core 1, color 1 - cgraph:add_value(args[3], 2) -- Core 2, color 2 - cgraph:add_value(args[4], 3) -- Core 3, color 3 - end, 3) - - - enables graph stacking/multigraph and plots usage of all three CPU - cores on a single graph, the textbox "ctext" is just an empty - placeholder, graph is updated every 3 seconds - -A lot of users are not happy with default symbols used in volume, -battery, cpufreq and other widget types. You can use your own symbols -without any need to modify modules. - - volumewidget = wibox.widget.textbox() - vicious.register(volumewidget, vicious.widgets.volume, - function(widget, args) - local label = { ["♫"] = "O", ["♩"] = "M" } - return "Volume: " .. args[1] .. "% State: " .. label[args[2]] - end, 2, "PCM") - - - uses a custom table map to modify symbols representing the mixer - state; on or off/mute - - -Other ------ -Read "awesome" manual pages: - - - awesome(1) awesomerc(5) - -Awesome widgets explained: - - - http://awesome.naquadah.org/wiki/Widgets_in_awesome - -Example "awesome" configuration: - - - http://git.sysphere.org/awesome-configs/ - - -Authors -------- -Wicked written by: - - Lucas de Vries - -Vicious written by: - - Adrian C. (anrxc) - -Vicious major contributors: - - Benedikt Sauer - - Greg D. - - Henning Glawe - - Rémy C. - - Hiltjo Posthuma - - Hagen Schink - - Jörg Thalheim - - Arvydas Sidorenko - - Dodo The Last - - ... - - Consult git log for a complete list of contributors diff --git a/home/.config/awesome/vicious/contrib/README b/home/.config/awesome/vicious/contrib/README deleted file mode 100644 index 235599c8..00000000 --- a/home/.config/awesome/vicious/contrib/README +++ /dev/null @@ -1,132 +0,0 @@ -Contrib -------- -Contrib libraries, or widget types, are extra snippets of code you can -use. Some are for less common hardware, and other were contributed by -Vicious users. The contrib directory also holds widget types that were -obsoleted or rewritten. Contrib widgets will not be imported by init -unless you explicitly enable it, or load them in your rc.lua. - - -Usage within Awesome --------------------- -To use contrib widgets uncomment the line that loads them in -init.lua. Or you can load them in your rc.lua after you require -Vicious: - - vicious = require("vicious") - vicious.contrib = require("vicious.contrib") - - -Widget types ------------- -Most widget types consist of worker functions that take the "format" -argument given to vicious.register as the first argument, "warg" as -the second, and return a table of values to insert in the format -string. But we have not insisted on this coding style in contrib. So -widgets like PulseAudio have emerged that are different. These widgets -could also depend on Lua libraries that are not distributed with the -core Lua distribution. Ease of installation and use does not -necessarily have to apply to contributed widgets. - -vicious.contrib.ati - - provides various info about ATI GPU status - - takes card ID as an argument, i.e. "card0" (and where possible, - uses debugfs to gather data on radeon power management) - - returns a table with string keys: {method}, {dpm_state}, - {dpm_perf_level}, {profile}, {engine_clock mhz}, {engine_clock khz}, - {memory_clock mhz}, {memory_clock khz}, {voltage v}, {voltage mv} - -vicious.contrib.batacpi - - - -vicious.contrib.batpmu - - - -vicious.contrib.batproc - - - -vicious.contrib.dio - - provides I/O statistics for requested storage devices - - takes the disk as an argument, i.e. "sda" (or a specific - partition, i.e. "sda/sda2") - - returns a table with string keys: {total_s}, {total_kb}, {total_mb}, - {read_s}, {read_kb}, {read_mb}, {write_s}, {write_kb}, {write_mb} - and {sched} - -vicious.contrib.mpc - - - -vicious.contrib.netcfg - - - -vicious.contrib.net - - - -vicious.contrib.openweather - - provides weather information for a requested city - - takes OpenWeatherMap city ID as an argument, i.e. "1275339" - - returns a table with string keys: {city}, {wind deg}, {wind aim}, - {wind kmh}, {wind mps}, {sky}, {weather}, {temp c}, {humid}, {press} - -vicious.contrib.nvsmi - - provides (very basic) information about Nvidia GPU status from SMI - - takes optional card ID as an argument, i.e. "1", or defaults to ID 0 - - returns 1st value as temperature of requested graphics device - -vicious.contrib.ossvol - - - -vicious.contrib.pop - - - -vicious.contrib.pulse - - provides volume levels of requested pulseaudio sinks and - functions to manipulate them - - takes the name of a sink as an optional argument. a number will - be interpret as an index, if no argument is given, it will take - the first-best - - to get a list of available sinks use the command: pacmd - list-sinks | grep 'name:' - - returns 1st value as the volume level - - vicious.contrib.pulse.add(percent, sink) - - @percent is a number, which increments or decrements the volume - level by its value in percent - - @sink optional, same usage as in vicious.contrib.pulse - - returns the exit status of pacmd - - vicious.contrib.pulse.toggle(sink) - - inverts the volume state (mute -> unmute; unmute -> mute) - - @sink optional, same usage as in vicious.contrib.pulse - - returns the exit status of pacmd - -vicious.contrib.rss - - - -vicious.contrib.sensors - - - -vicious.contrib.buildbot - - provides last build status for configured buildbot builders (http://trac.buildbot.net/) - - returns build status in the format: [..] - - if is the same as only one number is displayed - - colors: red - failed, green - successful, yellow - in progress - - it depends on lua json parser (e.g. liblua5.1-json on Ubuntu 12.04) - - -Usage examples ---------------------------------- -Pulse Audio widget - vol = wibox.widget.textbox() - vicious.register(vol, vicious.contrib.pulse, " $1%", 2, "alsa_output.pci-0000_00_1b.0.analog-stereo") - vol:buttons(awful.util.table.join( - awful.button({ }, 1, function () awful.util.spawn("pavucontrol") end), - awful.button({ }, 4, function () vicious.contrib.pulse.add(5,"alsa_output.pci-0000_00_1b.0.analog-stereo") end), - awful.button({ }, 5, function () vicious.contrib.pulse.add(-5,"alsa_output.pci-0000_00_1b.0.analog-stereo") end) - )) - -Buildbot widget - buildbotwidget = wibox.widget.textbox() - local buildbotwidget_warg = { - {builder="coverage", url="http://buildbot.buildbot.net"}, - {builder="tarball-slave", url="http://buildbot.buildbot.net"} - } - vicious.register(buildbotwidget, vicious.contrib.buildbot, "$1,", 3600, buildbotwidget_warg) diff --git a/home/.config/awesome/vicious/contrib/ati.lua b/home/.config/awesome/vicious/contrib/ati.lua deleted file mode 100644 index 29f7badc..00000000 --- a/home/.config/awesome/vicious/contrib/ati.lua +++ /dev/null @@ -1,79 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2013, NormalRa ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { open = io.open } -local setmetatable = setmetatable -local helpers = require("vicious.helpers") -local string = { - sub = string.sub, - match = string.match, - gmatch = string.gmatch -} --- }}} - - --- ATI: provides various info about ATI GPU status --- vicious.widgets.ati -local ati = {} - - --- {{{ Define variables -local _units = { clock = { ["khz"] = 1, ["mhz"] = 1000 }, -voltage = { ["v"] = 1, ["mv"] = 1000 } } -local _reps = { - ["sclk"] = { name = "engine_clock", units = _units.clock, mul = 10 }, - ["mclk"] = { name = "memory_clock", units = _units.clock, mul = 10 }, - ["vddc"] = { name = "voltage", units = _units.voltage }, - ["voltage"] = { name = "voltage", units = _units.voltage }, - ["current engine clock"] = { name = "engine_clock", units = _units.clock }, - ["current memory clock"] = { name = "memory_clock", units = _units.clock } -} --- }}} - --- {{{ ATI widget type -local function worker(format, warg) - if not warg then return end - - local pm = helpers.pathtotable("/sys/class/drm/"..warg.."/device") - local _data = {} - - -- Get power info - _data["{method}"] = - pm.power_method and string.sub(pm.power_method, 1, -2) or "N/A" - _data["{dpm_state}"] = - pm.power_dpm_state and string.sub(pm.power_dpm_state, 1, -2) or "N/A" - _data["{dpm_perf_level}"] = - pm.power_dpm_force_performance_level and - string.sub(pm.power_dpm_force_performance_level, 1, -2) or "N/A" - _data["{profile}"] = - pm.power_profile and string.sub(pm.power_profile, 1, -2) or "N/A" - - local f = io.open("/sys/kernel/debug/dri/64/radeon_pm_info", "r") - if f then -- Get ATI info from the debug filesystem - for line in f:lines() do - for k, unit in string.gmatch(line, "(%a+[%a%s]*):[%s]+([%d]+)") do - unit = tonumber(unit) - - _data["{dpm_power_level}"] = -- DPM active? - tonumber(string.match(line, "power level ([%d])")) or "N/A" - - if _reps[k] then - for u, v in pairs(_reps[k].units) do - _data["{".._reps[k].name.." "..u.."}"] = - (unit * (_reps[k].mul or 1)) / v - end - end - end - end - f:close() - end - - return _data -end --- }}} - -return setmetatable(ati, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/batacpi.lua b/home/.config/awesome/vicious/contrib/batacpi.lua deleted file mode 100644 index fc7d54ba..00000000 --- a/home/.config/awesome/vicious/contrib/batacpi.lua +++ /dev/null @@ -1,52 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local table = { insert = table.insert } -local string = { match = string.match } --- }}} - - --- Batacpi: provides state, charge, and remaining time for all batteries using acpitool --- vicious.contrib.batacpi -local batacpi = {} - - --- {{{ Battery widget type -local function worker(format) - local battery_info = {} - local battery_state = { - ["full"] = "↯", - ["unknown"] = "⌁", - ["charged"] = "↯", - ["charging"] = "+", - ["discharging"] = "-" - } - - -- Get data from acpitool - local f = io.popen("acpitool -b") - - for line in f:lines() do - -- Check if the battery is present - if string.match(line, "^[%s]+Battery.*") then - -- Store state and charge information - table.insert(battery_info, (battery_state[string.match(line, "([%a]*),") or "unknown"])) - table.insert(battery_info, (tonumber(string.match(line, "([%d]?[%d]?[%d])%.")) or 0)) - -- Store remaining time information - table.insert(battery_info, (string.match(line, "%%,%s(.*)") or "N/A")) - else - return {battery_state["unknown"], 0, "N/A"} - end - end - f:close() - - return battery_info -end --- }}} - -return setmetatable(batacpi, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/batpmu.lua b/home/.config/awesome/vicious/contrib/batpmu.lua deleted file mode 100644 index 8c73d93d..00000000 --- a/home/.config/awesome/vicious/contrib/batpmu.lua +++ /dev/null @@ -1,79 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { open = io.open } -local setmetatable = setmetatable -local math = { - min = math.min, - floor = math.floor -} -local string = { - find = string.find, - match = string.match, - format = string.format -} --- }}} - - --- Batpmu: provides state, charge and remaining time for a requested battery using PMU --- vicious.contrib.batpmu -local batpmu = {} - - --- {{{ Battery widget type -local function worker(format, batid) - local battery_state = { - ["full"] = "↯", - ["unknown"] = "⌁", - ["00000013"] = "+", - ["00000011"] = "-" - } - - -- Get /proc/pmu/battery* state - local f = io.open("/proc/pmu/" .. batid) - -- Handler for incompetent users - if not f then return {battery_state["unknown"], 0, "N/A"} end - local statefile = f:read("*all") - f:close() - - -- Get /proc/pmu/info data - local f = io.open("/proc/pmu/info") - local infofile = f:read("*all") - f:close() - - -- Check if the battery is present - if infofile == nil or string.find(infofile, "Battery count[%s]+:[%s]0") then - return {battery_state["unknown"], 0, "N/A"} - end - - - -- Get capacity and charge information - local capacity = string.match(statefile, "max_charge[%s]+:[%s]([%d]+).*") - local remaining = string.match(statefile, "charge[%s]+:[%s]([%d]+).*") - - -- Calculate percentage - local percent = math.min(math.floor(remaining / capacity * 100), 100) - - - -- Get timer information - local timer = string.match(statefile, "time rem%.[%s]+:[%s]([%d]+).*") - if timer == "0" then return {battery_state["full"], percent, "N/A"} end - - -- Get state information - local state = string.match(statefile, "flags[%s]+:[%s]([%d]+).*") - local state = battery_state[state] or battery_state["unknown"] - - -- Calculate remaining (charging or discharging) time - local hoursleft = math.floor(tonumber(timer) / 3600) - local minutesleft = math.floor((tonumber(timer) / 60) % 60) - local time = string.format("%02d:%02d", hoursleft, minutesleft) - - return {state, percent, time} -end --- }}} - -return setmetatable(batpmu, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/batproc.lua b/home/.config/awesome/vicious/contrib/batproc.lua deleted file mode 100644 index 8acf0059..00000000 --- a/home/.config/awesome/vicious/contrib/batproc.lua +++ /dev/null @@ -1,86 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { open = io.open } -local setmetatable = setmetatable -local math = { - min = math.min, - floor = math.floor -} -local string = { - find = string.find, - match = string.match, - format = string.format -} --- }}} - - --- Batproc: provides state, charge, and remaining time for a requested battery using procfs --- vicious.contrib.batproc -local batproc = {} - - --- {{{ Battery widget type -local function worker(format, batid) - local battery_state = { - ["full"] = "↯", - ["unknown"] = "⌁", - ["charged"] = "↯", - ["charging"] = "+", - ["discharging"] = "-" - } - - -- Get /proc/acpi/battery info - local f = io.open("/proc/acpi/battery/"..batid.."/info") - -- Handler for incompetent users - if not f then return {battery_state["unknown"], 0, "N/A"} end - local infofile = f:read("*all") - f:close() - - -- Check if the battery is present - if infofile == nil or string.find(infofile, "present:[%s]+no") then - return {battery_state["unknown"], 0, "N/A"} - end - - -- Get capacity information - local capacity = string.match(infofile, "last full capacity:[%s]+([%d]+).*") - - - -- Get /proc/acpi/battery state - local f = io.open("/proc/acpi/battery/"..batid.."/state") - local statefile = f:read("*all") - f:close() - - -- Get state information - local state = string.match(statefile, "charging state:[%s]+([%a]+).*") - local state = battery_state[state] or battery_state["unknown"] - - -- Get charge information - local rate = string.match(statefile, "present rate:[%s]+([%d]+).*") - local remaining = string.match(statefile, "remaining capacity:[%s]+([%d]+).*") - - - -- Calculate percentage (but work around broken BAT/ACPI implementations) - local percent = math.min(math.floor(remaining / capacity * 100), 100) - - -- Calculate remaining (charging or discharging) time - if state == "+" then - timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) - elseif state == "-" then - timeleft = tonumber(remaining) / tonumber(rate) - else - return {state, percent, "N/A"} - end - local hoursleft = math.floor(timeleft) - local minutesleft = math.floor((timeleft - hoursleft) * 60 ) - local time = string.format("%02d:%02d", hoursleft, minutesleft) - - return {state, percent, time} -end --- }}} - -return setmetatable(batproc, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/buildbot.lua b/home/.config/awesome/vicious/contrib/buildbot.lua deleted file mode 100644 index d83fe83a..00000000 --- a/home/.config/awesome/vicious/contrib/buildbot.lua +++ /dev/null @@ -1,185 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2012, Andrzje Bieniek ---------------------------------------------------- - --- {{{ Grab environment -local setmetatable = setmetatable -local pcall = pcall -local json_status, json = pcall(require, "json") -local io = { popen = io.popen } -local pairs = pairs -local assert = assert --- }}} - -local bb = {} --list of all buildbot builders - -local bs = {OK=1, FAILED=2, RUNNING=3} -local bc = {"green", "red", "yellow"} - -module("vicious.contrib.buildbot") - - - - -BB = {} -BB.__index = BB - -function BB.create(url, builder) - local b = {} - setmetatable(b,BB) - b.url = url -- buildbot url - b.builder = builder -- builder name - b.lastChecked = 0 -- last checked build number - b.lastSuccessful = 0 -- last successful build number - b.lastResult = nil -- last json parsed result - b.lastError = nil -- last error string or nil if no error - return b -end - -function BB:_queryBuildbot(build_number) - local f = io.popen("curl --connect-timeout 1 "..self.url.."/json/builders/"..self.builder.."/builds/"..build_number) - local jsbuilder = f:read("*all") - f:close() - if #jsbuilder == 0 then - return false, "can't read from url" - end - - local result_status, result = pcall(json.decode, jsbuilder, false) - if not result_status then - return false, "can't parse json data" - end - return true, result -end - -function BB:_getBuildStatus(result) - if #result['text'] > 0 then - local text = result['text'] - if text[1] == "build" and text[2] == "successful" and #text == 2 then - --successful - return bs.OK - else - --failed - return bs.FAILED - end - else - --in progress - return bs.RUNNING - end -end - --- Function queries buildbot to refresh builds status. --- * if build is successful or failed it will not be queried again, number is stored in lasteChecked --- * up to 10 last builds will be checked to find last successful build -function BB:refresh() - local last_pass_fail = 0 - local nr = -1 - local last_result - local iter_counter = 0 - - self.lastError = nil - self.lastResult = nil - --- there is a gap to fill in, iterate all not checked builds starting from latest - while nr > self.lastChecked or nr == -1 do - local r_status, r = self:_queryBuildbot(nr) - local s - - if not r_status then - self.lastError = r - return - end - - s = self:_getBuildStatus(r) - if not last_result then - last_result = r - end - nr = r['number'] - assert(nr > 0) - if last_pass_fail == 0 and (s == bs.OK or s == bs.FAILED) then - last_pass_fail = nr - end - if s == bs.OK then --successful - self.lastSuccessful = nr - break; - end - nr = nr - 1 - iter_counter = iter_counter + 1 - if iter_counter > 10 then --check max last 10 builds when searching for successful build - break; - end - end - if last_pass_fail ~= 0 then - self.lastChecked = last_pass_fail - end - if last_result then - self.lastResult = last_result - end -end - -function BB:getLastSuccessful() - return self.lastSuccessful -end - -function BB:getCurrent() - return self.lastResult['number'] -end - -function BB:getCurrentStatus() - return self:_getBuildStatus(self.lastResult) -end - -function BB:getBuilder() - return self.builder -end - -function BB:getError() - return self.lastError -end - - -local function getBuilderStatus(b) - local s = "[" .. b:getBuilder() - --check if json library was loaded correctly - if not json_status then - return s .. ".can't find libluaX.X-json]" - end - - local err = b:getError() - if err then - return s .. "." .. err .. "]" - end - - if b:getLastSuccessful() ~= 0 then - success_build_nr_str = "".. b:getLastSuccessful() .."" - else - success_build_nr_str = "-" - end - - local current_build_color = bc[b:getCurrentStatus()] - current_build_nr_str = ""..b:getCurrent().."" - - if current_build_color ~= "green" then - s = s .. "." .. current_build_nr_str - end - return s .. "." .. success_build_nr_str .. "]" -end - - --- {{{ Buildbot widget type -local function worker(format, warg) - if #bb == 0 then --fill up bb with builders when worker function is run for the first time - for i,v in pairs(warg) do - bb[#bb+1] = BB.create(v["url"], v["builder"]) - end - end - - local str = "" - for i,v in pairs(bb) do - v:refresh() - str = str .. " " .. getBuilderStatus(v) - end - return {str .. " "} -end --- }}} - -setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/dio.lua b/home/.config/awesome/vicious/contrib/dio.lua deleted file mode 100644 index 5639bc8d..00000000 --- a/home/.config/awesome/vicious/contrib/dio.lua +++ /dev/null @@ -1,73 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local ipairs = ipairs -local setmetatable = setmetatable -local table = { insert = table.insert } -local string = { gmatch = string.gmatch } -local helpers = require("vicious.helpers") --- }}} - - --- Disk I/O: provides I/O statistics for requested storage devices --- vicious.contrib.dio -local dio = {} - - --- Initialize function tables -local disk_usage = {} -local disk_total = {} --- Variable definitions -local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } - --- {{{ Disk I/O widget type -local function worker(format, disk) - if not disk then return end - - local disk_lines = { [disk] = {} } - local disk_stats = helpers.pathtotable("/sys/block/" .. disk) - - if disk_stats.stat then - local match = string.gmatch(disk_stats.stat, "[%s]+([%d]+)") - for i = 1, 11 do -- Store disk stats - table.insert(disk_lines[disk], match()) - end - end - - -- Ensure tables are initialized correctly - local diff_total = { [disk] = {} } - if not disk_total[disk] then - disk_usage[disk] = {} - disk_total[disk] = {} - - while #disk_total[disk] < #disk_lines[disk] do - table.insert(disk_total[disk], 0) - end - end - - for i, v in ipairs(disk_lines[disk]) do - -- Diskstats are absolute, substract our last reading - diff_total[disk][i] = v - disk_total[disk][i] - - -- Store totals - disk_total[disk][i] = v - end - - -- Calculate and store I/O - helpers.uformat(disk_usage[disk], "read", diff_total[disk][3], unit) - helpers.uformat(disk_usage[disk], "write", diff_total[disk][7], unit) - helpers.uformat(disk_usage[disk], "total", diff_total[disk][7] + diff_total[disk][3], unit) - - -- Store I/O scheduler - if disk_stats.queue and disk_stats.queue.scheduler then - disk_usage[disk]["{sched}"] = string.gmatch(disk_stats.queue.scheduler, "%[([%a]+)%]") - end - - return disk_usage[disk] -end --- }}} - -return setmetatable(dio, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/init.lua b/home/.config/awesome/vicious/contrib/init.lua deleted file mode 100644 index 4328aae3..00000000 --- a/home/.config/awesome/vicious/contrib/init.lua +++ /dev/null @@ -1,18 +0,0 @@ ---------------------------------------------------- --- Vicious widgets for the awesome window manager ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Setup environment -local setmetatable = setmetatable -local wrequire = require("vicious.helpers").wrequire - --- Vicious: widgets for the awesome window manager --- vicious.contrib -local contrib = { _NAME = "vicious.contrib" } --- }}} - --- Load modules at runtime as needed -return setmetatable(contrib, { __index = wrequire }) diff --git a/home/.config/awesome/vicious/contrib/mpc.lua b/home/.config/awesome/vicious/contrib/mpc.lua deleted file mode 100644 index fe43af0a..00000000 --- a/home/.config/awesome/vicious/contrib/mpc.lua +++ /dev/null @@ -1,48 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local type = type -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { find = string.find } -local helpers = require("vicious.helpers") --- }}} - - --- Mpc: provides the currently playing song in MPD --- vicious.contrib.mpc -local mpc = {} - - --- {{{ MPC widget type -local function worker(format, warg) - -- Get data from mpd - local f = io.popen("mpc") - local np = f:read("*line") - f:close() - - -- Not installed, - if np == nil or -- off or stoppped. - (string.find(np, "MPD_HOST") or string.find(np, "volume:")) - then - return {"Stopped"} - end - - -- Check if we should scroll, or maybe truncate - if warg then - if type(warg) == "table" then - np = helpers.scroll(np, warg[1], warg[2]) - else - np = helpers.truncate(np, warg) - end - end - - return {helpers.escape(np)} - end - -- }}} - - return setmetatable(mpc, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/net.lua b/home/.config/awesome/vicious/contrib/net.lua deleted file mode 100644 index bda46b02..00000000 --- a/home/.config/awesome/vicious/contrib/net.lua +++ /dev/null @@ -1,139 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Henning Glawe --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local pairs = pairs -local tonumber = tonumber -local os = { time = os.time } -local io = { lines = io.lines } -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Net: provides usage statistics for all network interfaces --- vicious.contrib.net -local net = {} - - --- Initialise function tables -local nets = {} --- Variable definitions -local unit = { ["b"] = 1, ["kb"] = 1024, -["mb"] = 1024^2, ["gb"] = 1024^3 -} - --- {{{ Net widget type -local function worker(format, tignorelist) - local args = {} - local tignore = {} - local total_rx = 0 - local total_tx = 0 - local any_up = 0 - - if not tignorelist then - tignorelist = {"lo", "wmaster0"} - end - for k, i in pairs(tignorelist) do - tignore[i] = true - end - - -- Get NET stats - for line in io.lines("/proc/net/dev") do - -- Match wmaster0 as well as rt0 (multiple leading spaces) - local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") - if name ~= nil then - -- Received bytes, first value after the name - local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) - -- Transmited bytes, 7 fields from end of the line - local send = tonumber(string.match(line, - "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) - - if not tignore[name] then - total_rx = total_rx + recv - total_tx = total_tx + send - end - - helpers.uformat(args, name .. " rx", recv, unit) - helpers.uformat(args, name .. " tx", send, unit) - - if nets[name] == nil then - -- Default values on the first run - nets[name] = {} - - helpers.uformat(args, name .. " down", 0, unit) - helpers.uformat(args, name .. " up", 0, unit) - args["{"..name.." carrier}"] = 0 - - nets[name].time = os.time() - else -- Net stats are absolute, substract our last reading - local interval = os.time() - nets[name].time > 0 and - os.time() - nets[name].time or 1 - nets[name].time = os.time() - - local down = (recv - nets[name][1]) / interval - local up = (send - nets[name][2]) / interval - - helpers.uformat(args, name .. " down", down, unit) - helpers.uformat(args, name .. " up", up, unit) - - -- Carrier detection - sysnet = helpers.pathtotable("/sys/class/net/" .. name) - - if sysnet.carrier then - ccarrier = tonumber(sysnet.carrier) - - args["{"..name.." carrier}"] = ccarrier - if ccarrier ~= 0 and not tignore[name] then - any_up = 1 - end - else - args["{"..name.." carrier}"] = 0 - end - end - - -- Store totals - nets[name][1] = recv - nets[name][2] = send - end - end - - helpers.uformat(args, "total rx", total_rx, unit) - helpers.uformat(args, "total tx", total_tx, unit) - - if nets["total"] == nil then - -- Default values on the first run - nets["total"] = {} - - helpers.uformat(args, "total down", 0, unit) - helpers.uformat(args, "total up", 0, unit) - args["{total carrier}"] = 0 - - nets["total"].time = os.time() - else -- Net stats are absolute, substract our last reading - local interval = os.time() - nets["total"].time > 0 and - os.time() - nets["total"].time or 1 - nets["total"].time = os.time() - - local down = (total_rx - nets["total"][1]) / interval - local up = (total_tx - nets["total"][2]) / interval - - helpers.uformat(args, "total down", down, unit) - helpers.uformat(args, "total up", up, unit) - args["{total carrier}"] = any_up - end - - -- Store totals - nets["total"][1] = total_rx - nets["total"][2] = total_tx - - return args -end --- }}} - -return setmetatable(net, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/netcfg.lua b/home/.config/awesome/vicious/contrib/netcfg.lua deleted file mode 100644 index f2c0d52c..00000000 --- a/home/.config/awesome/vicious/contrib/netcfg.lua +++ /dev/null @@ -1,35 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Radu A. ---------------------------------------------------- - --- {{{ Grab environment -local io = { popen = io.popen } -local setmetatable = setmetatable -local table = { insert = table.insert } --- }}} - - --- Netcfg: provides active netcfg network profiles --- vicious.contrib.netcfg -local netcfg = {} - - --- {{{ Netcfg widget type -local function worker(format) - -- Initialize counters - local profiles = {} - - local f = io.popen("ls -1 /var/run/network/profiles") - for line in f:lines() do - if line ~= nil then - table.insert(profiles, line) - end - end - f:close() - - return profiles -end --- }}} - -return setmetatable(netcfg, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/nvsmi.lua b/home/.config/awesome/vicious/contrib/nvsmi.lua deleted file mode 100644 index e68d4a15..00000000 --- a/home/.config/awesome/vicious/contrib/nvsmi.lua +++ /dev/null @@ -1,42 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2014, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { match = string.match } --- }}} - - --- nvsmi: provides GPU information from nvidia SMI --- vicious.contrib.nvsmi -local nvsmi = {} - - --- {{{ GPU Information widget type -local function worker(format, warg) - -- Fallback to querying first device - if not warg then warg = "0" end - - -- Get data from smi - -- * Todo: support more; MEMORY,UTILIZATION,ECC,POWER,CLOCK,COMPUTE,PIDS,PERFORMANCE - local f = io.popen("nvidia-smi -q -d TEMPERATURE -i " .. warg) - local smi = f:read("*all") - f:close() - - -- Not installed - if smi == nil then return {0} end - - -- Get temperature information - local _thermal = string.match(smi, "Gpu[%s]+:[%s]([%d]+)[%s]C") - -- Handle devices without data - if _thermal == nil then return {0} end - - return {tonumber(_thermal)} -end --- }}} - -return setmetatable(nvsmi, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/openweather.lua b/home/.config/awesome/vicious/contrib/openweather.lua deleted file mode 100644 index 16b5fc59..00000000 --- a/home/.config/awesome/vicious/contrib/openweather.lua +++ /dev/null @@ -1,94 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2013, NormalRa ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { match = string.match } -local math = { - ceil = math.ceil, - floor = math.floor -} --- }}} - - --- Openweather: provides weather information for a requested station --- vicious.widgets.openweather -local openweather = {} - - --- Initialize function tables -local _wdirs = { "N", "NE", "E", "SE", "S", "SW", "W", "NW", "N" } -local _wdata = { - ["{city}"] = "N/A", - ["{wind deg}"] = "N/A", - ["{wind aim}"] = "N/A", - ["{wind mps}"] = "N/A", - ["{wind kmh}"] = "N/A", - ["{sky}"] = "N/A", - ["{weather}"] = "N/A", - ["{temp c}"] = "N/A", - ["{humid}"] = "N/A", - ["{press}"] = "N/A" -} - --- {{{ Openweather widget type -local function worker(format, warg) - if not warg then return end - - -- Get weather forceast using the city ID code, from: - -- * OpenWeatherMap.org - local openweather = "http://api.openweathermap.org/data/2.5/weather?id="..warg.."&mode=json&units=metric" - local f = io.popen("curl --connect-timeout 1 -fsm 3 '"..openweather.."'") - local ws = f:read("*all") - f:close() - - -- Check if there was a timeout or a problem with the station - if ws == nil then return _wdata end - - _wdata["{city}"] = -- City name - string.match(ws, '"name":"([%a%s%-]+)"') or _wdata["{city}"] - _wdata["{wind deg}"] = -- Wind degrees - string.match(ws, '"deg":([%d]+)') or _wdata["{wind deg}"] - _wdata["{wind mps}"] = -- Wind speed in meters per second - string.match(ws, '"speed":([%d%.]+)') or _wdata["{wind mps}"] - _wdata["{sky}"] = -- Sky conditions - string.match(ws, '"main":"([%a]+)"') or _wdata["{sky}"] - _wdata["{weather}"] = -- Weather description - string.match(ws, '"description":"([%a%s]+)"') or _wdata["{weather}"] - _wdata["{temp c}"] = -- Temperature in celsius - string.match(ws, '"temp":([%-]?[%d%.]+)') or _wdata["{temp c}"] - _wdata["{humid}"] = -- Relative humidity in percent - string.match(ws, '"humidity":([%d]+)') or _wdata["{humid}"] - _wdata["{press}"] = -- Pressure in hPa - string.match(ws, '"pressure":([%d%.]+)') or _wdata["{press}"] - - -- Wind speed in km/h - if _wdata["{wind mps}"] ~= "N/A" then - _wdata["{wind mps}"] = math.floor(tonumber(_wdata["{wind mps}"]) + .5) - _wdata["{wind kmh}"] = math.ceil(_wdata["{wind mps}"] * 3.6) - end -- Temperature in °C - if _wdata["{temp c}"] ~= "N/A" then - _wdata["{temp c}"] = math.floor(tonumber(_wdata["{temp c}"]) + .5) - end -- Calculate wind direction - if _wdata["{wind deg}"] ~= "N/A" then - _wdata["{wind deg}"] = tonumber(_wdata["{wind deg}"]) - - -- Lua tables start at [1] - if (_wdata["{wind deg}"] / 45)%1 == 0 then - _wdata["{wind aim}"] = _wdirs[_wdata["{wind deg}"] / 45 + 1] - else - _wdata["{wind aim}"] = - _wdirs[math.ceil(_wdata["{wind deg}"] / 45) + 1].. - _wdirs[math.floor(_wdata["{wind deg}"] / 45) + 1] - end - end - - return _wdata -end --- }}} - -return setmetatable(openweather, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/ossvol.lua b/home/.config/awesome/vicious/contrib/ossvol.lua deleted file mode 100644 index 0b665f1e..00000000 --- a/home/.config/awesome/vicious/contrib/ossvol.lua +++ /dev/null @@ -1,54 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { match = string.match } --- }}} - - --- Ossvol: provides volume levels of requested OSS mixers --- vicious.contrib.ossvol -local ossvol = {} - - --- {{{ Volume widget type -local function worker(format, warg) - if not warg then return end - - local mixer_state = { - ["on"] = "♫", -- "", - ["off"] = "♩" -- "M" - } - - -- Get mixer control contents - local f = io.popen("ossmix -c") - local mixer = f:read("*all") - f:close() - - -- Capture mixer control state - local volu = tonumber(string.match(mixer, warg .. "[%s]([%d%.]+)"))/0.25 - local mute = string.match(mixer, "vol%.mute[%s]([%a]+)") - -- Handle mixers without data - if volu == nil then - return {0, mixer_state["off"]} - end - - -- Handle mixers without mute - if mute == "OFF" and volu == "0" - -- Handle mixers that are muted - or mute == "ON" then - mute = mixer_state["off"] - else - mute = mixer_state["on"] - end - - return {volu, mute} -end --- }}} - -return setmetatable(ossvol, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/pop.lua b/home/.config/awesome/vicious/contrib/pop.lua deleted file mode 100644 index 0ea041b5..00000000 --- a/home/.config/awesome/vicious/contrib/pop.lua +++ /dev/null @@ -1,55 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Boris Bolgradov <> --- --- This widget type depends on luasocket. --- --- Widget arguments are host, port, username and --- password, i.e.: --- {"mail.myhost.com", 110, "John", "132435"} ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local setmetatable = setmetatable -local sock_avail, socket = pcall(function() - return require("socket") -end) --- }}} - - --- POP: provides the count of new messages in a POP3 mailbox --- vicious.contrib.pop -local pop = {} - - --- {{{ POP3 count widget type -local function worker(format, warg) - if not sock_avail or (not warg or #warg ~= 4) then - return {"N/A"} - end - - local host, port = warg[1], tonumber(warg[2]) - local user, pass = warg[3], warg[4] - - local client = socket.tcp() - client:settimeout(3) - client:connect(host, port) - client:receive("*l") - client:send("USER " .. user .. "\r\n") - client:receive("*l") - client:send("PASS " .. pass .. "\r\n") - client:receive("*l") - client:send("STAT" .. "\r\n") - local response = client:receive("*l") - client:close() - - if response:find("%+OK") then - response = response:match("%+OK (%d+)") - end - - return {response} -end --- }}} - -return setmetatable(pop, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/pulse.lua b/home/.config/awesome/vicious/contrib/pulse.lua deleted file mode 100644 index b3bf7941..00000000 --- a/home/.config/awesome/vicious/contrib/pulse.lua +++ /dev/null @@ -1,121 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, MrMagne --- * (c) 2010, Mic92 ---------------------------------------------------- - --- {{{ Grab environment -local type = type -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local os = { execute = os.execute } -local table = { insert = table.insert } -local string = { - find = string.find, - match = string.match, - format = string.format, - gmatch = string.gmatch -} -local math = { - floor = math.floor -} --- }}} - - --- Pulse: provides volume levels of requested pulseaudio sinks and methods to change them --- vicious.contrib.pulse -local pulse = {} - --- {{{ Helper function -local function pacmd(args) - local f = io.popen("pacmd "..args) - if f == nil then - return nil - else - local line = f:read("*all") - f:close() - return line - end -end - -local function escape(text) - local special_chars = { ["."] = "%.", ["-"] = "%-" } - return text:gsub("[%.%-]", special_chars) -end - -local cached_sinks = {} -local function get_sink_name(sink) - if type(sink) == "string" then return sink end - -- avoid nil keys - local key = sink or 1 - -- Cache requests - if not cached_sinks[key] then - local line = pacmd("list-sinks") - if line == nil then return nil end - for s in string.gmatch(line, "name: <(.-)>") do - table.insert(cached_sinks, s) - end - end - - return cached_sinks[key] -end - - --- }}} - --- {{{ Pulseaudio widget type -local function worker(format, sink) - sink = get_sink_name(sink) - if sink == nil then return {0, "unknown"} end - - -- Get sink data - local data = pacmd("dump") - if sink == nil then return {0, "unknown"} end - - -- If mute return 0 (not "Mute") so we don't break progressbars - if string.find(data,"set%-sink%-mute "..escape(sink).." yes") then - return {0, "off"} - end - - local vol = tonumber(string.match(data, "set%-sink%-volume "..escape(sink).." (0x[%x]+)")) - if vol == nil then vol = 0 end - - return { math.floor(vol/0x10000*100), "on"} -end --- }}} - --- {{{ Volume control helper -function pulse.add(percent, sink) - sink = get_sink_name(sink) - if sink == nil then return end - - local data = pacmd("dump") - - local pattern = "set%-sink%-volume "..escape(sink).." (0x[%x]+)" - local initial_vol = tonumber(string.match(data, pattern)) - - local vol = initial_vol + percent/100*0x10000 - if vol > 0x10000 then vol = 0x10000 end - if vol < 0 then vol = 0 end - - local cmd = string.format("pacmd set-sink-volume %s 0x%x >/dev/null", sink, vol) - return os.execute(cmd) -end - -function pulse.toggle(sink) - sink = get_sink_name(sink) - if sink == nil then return end - - local data = pacmd("dump") - local pattern = "set%-sink%-mute "..escape(sink).." (%a%a%a?)" - local mute = string.match(data, pattern) - - -- 0 to enable a sink or 1 to mute it. - local state = { yes = 0, no = 1} - local cmd = string.format("pacmd set-sink-mute %s %d", sink, state[mute]) - return os.execute(cmd) -end --- }}} - -return setmetatable(pulse, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/rss.lua b/home/.config/awesome/vicious/contrib/rss.lua deleted file mode 100644 index dcf5cc70..00000000 --- a/home/.config/awesome/vicious/contrib/rss.lua +++ /dev/null @@ -1,68 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2009, olcc --- --- This is now a standalone RSS reader for awesome: --- * http://github.com/olcc/aware ---------------------------------------------------- - --- {{{ Grab environment -local pairs = pairs -local io = { popen = io.popen } -local setmetatable = setmetatable --- }}} - - --- RSS: provides latest world news --- vicious.contrib.rss -local rss = {} - - --- {{{ RSS widget type -local function worker(format, input) - -- input: * feed - feed url - -- * object - entity to look for (typically: 'item') - -- * fields - fields to read (example: 'link', 'title', 'description') - -- output: * count - number of entities found - -- * one table for each field, containing wanted values - local feed = input.feed - local object = input.object - local fields = input.fields - - -- Initialise tables - local out = {} - - for _, v in pairs(fields) do - out[v] = {} - end - - -- Initialise variables - local ob = nil - local i,j,k = 1, 1, 0 - local curl = "curl -A 'Mozilla/4.0' -fsm 5 --connect-timeout 3 " - - -- Get the feed - local f = io.popen(curl .. '"' .. feed .. '"') - local feed = f:read("*all") - f:close() - - while true do - i, j, ob = feed.find(feed, "<" .. object .. ">(.-)", i) - if not ob then break end - - for _, v in pairs(fields) do - out[v][k] = ob:match("<" .. v .. ">(.*)") - end - - k = k+1 - i = j+1 - end - - -- Update the entity count - out.count = k - - return out -end --- }}} - -return setmetatable(rss, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/contrib/sensors.lua b/home/.config/awesome/vicious/contrib/sensors.lua deleted file mode 100644 index a116c47f..00000000 --- a/home/.config/awesome/vicious/contrib/sensors.lua +++ /dev/null @@ -1,69 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Greg D. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local table = { insert = table.insert } -local string = { - gsub = string.gsub, - match = string.match -} --- }}} - - --- Sensors: provides access to lm_sensors data --- vicious.contrib.sensors -local sensors = {} - - --- {{{ Split helper function -local function datasplit(str) - -- Splitting strings into associative array - -- with some magic to get the values right. - str = string.gsub(str, "\n", ":") - - local tbl = {} - string.gsub(str, "([^:]*)", function (v) - if string.match(v, ".") then - table.insert(tbl, v) - end - end) - - local assoc = {} - for c = 1, #tbl, 2 do - local k = string.gsub(tbl[c], ".*_", "") - local v = tonumber(string.match(tbl[c+1], "[%d]+")) - assoc[k] = v - end - - return assoc -end --- }}} - --- {{{ Sensors widget type -local function worker(format, warg) - -- Get data from all sensors - local f = io.popen("LANG=C sensors -uA") - local lm_sensors = f:read("*all") - f:close() - - local sensor_data = string.gsub( - string.match(lm_sensors, warg..":\n(%s%s.-)\n[^ ]"), " ", "") - - -- One of: crit, max - local divisor = "crit" - local s_data = datasplit(sensor_data) - - if s_data[divisor] and s_data[divisor] > 0 then - s_data.percent = s_data.input / s_data[divisor] * 100 - end - - return {s_data.input, tonumber(s_data.percent)} -end --- }}} - -return setmetatable(sensors, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/helpers.lua b/home/.config/awesome/vicious/helpers.lua deleted file mode 100644 index d5a45a42..00000000 --- a/home/.config/awesome/vicious/helpers.lua +++ /dev/null @@ -1,162 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Rémy C. --- * (c) 2009, Benedikt Sauer --- * (c) 2009, Henning Glawe --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local pairs = pairs -local rawget = rawget -local require = require -local tonumber = tonumber -local io = { open = io.open } -local setmetatable = setmetatable -local getmetatable = getmetatable -local string = { - upper = string.upper, - format = string.format -} --- }}} - - --- Helpers: provides helper functions for vicious widgets --- vicious.helpers -local helpers = {} - - --- {{{ Variable definitions -local scroller = {} --- }}} - --- {{{ Helper functions --- {{{ Loader of vicious modules -function helpers.wrequire(table, key) - local module = rawget(table, key) - return module or require(table._NAME .. "." .. key) -end --- }}} - --- {{{ Expose path as a Lua table -function helpers.pathtotable(dir) - return setmetatable({ _path = dir }, - { __index = function(table, index) - local path = table._path .. '/' .. index - local f = io.open(path) - if f then - local s = f:read("*all") - f:close() - if s then - return s - else - local o = { _path = path } - setmetatable(o, getmetatable(table)) - return o - end - end - end -}) -end --- }}} - --- {{{ Format a string with args -function helpers.format(format, args) - for var, val in pairs(args) do - format = format:gsub("$" .. (tonumber(var) and var or - var:gsub("[-+?*]", function(i) return "%"..i end)), - val) - end - - return format -end --- }}} - --- {{{ Format units to one decimal point -function helpers.uformat(array, key, value, unit) - for u, v in pairs(unit) do - array["{"..key.."_"..u.."}"] = string.format("%.1f", value/v) - end - - return array -end --- }}} - --- {{{ Escape a string -function helpers.escape(text) - local xml_entities = { - ["\""] = """, - ["&"] = "&", - ["'"] = "'", - ["<"] = "<", - [">"] = ">" - } - - return text and text:gsub("[\"&'<>]", xml_entities) -end --- }}} - --- {{{ Escape a string for save usage on the command line -function helpers.shellquote(s) - if s == nil then return "" end - -- use single quotes, and put single quotes into double quotes - -- the string $'b is then quoted as '$'"'"'b'"'"' - return "'" .. s:gsub("'", "'\"'\"'") .. "'" -end --- }}} - --- {{{ Capitalize a string -function helpers.capitalize(text) - return text and text:gsub("([%w])([%w]*)", function(c, s) - return string.upper(c) .. s - end) -end --- }}} - --- {{{ Truncate a string -function helpers.truncate(text, maxlen) - local txtlen = text:len() - - if txtlen > maxlen then - text = text:sub(1, maxlen - 3) .. "..." - end - - return text -end --- }}} - --- {{{ Scroll through a string -function helpers.scroll(text, maxlen, widget) - if not scroller[widget] then - scroller[widget] = { i = 1, d = true } - end - - local txtlen = text:len() - local state = scroller[widget] - - if txtlen > maxlen then - if state.d then - text = text:sub(state.i, state.i + maxlen) .. "..." - state.i = state.i + 3 - - if maxlen + state.i >= txtlen then - state.d = false - end - else - text = "..." .. text:sub(state.i, state.i + maxlen) - state.i = state.i - 3 - - if state.i <= 1 then - state.d = true - end - end - end - - return text -end --- }}} - -return helpers - --- }}} diff --git a/home/.config/awesome/vicious/init.lua b/home/.config/awesome/vicious/init.lua deleted file mode 100644 index c20c418a..00000000 --- a/home/.config/awesome/vicious/init.lua +++ /dev/null @@ -1,266 +0,0 @@ ---------------------------------------------------- --- Vicious widgets for the awesome window manager ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Setup environment -local type = type -local pairs = pairs -local tonumber = tonumber -local timer = (type(timer) == 'table' and timer or require("gears.timer")) -local os = { time = os.time } -local table = { - insert = table.insert, - remove = table.remove -} - -local helpers = require("vicious.helpers") - --- Vicious: widgets for the awesome window manager -local vicious = {} -vicious.widgets = require("vicious.widgets") ---vicious.contrib = require("vicious.contrib") - --- Initialize tables -local timers = {} -local registered = {} -local widget_cache = {} --- }}} - - --- {{{ Local functions --- {{{ Update a widget -local function update(widget, reg, disablecache) - -- Check if there are any equal widgets - if reg == nil then - for w, i in pairs(registered) do - if w == widget then - for _, r in pairs(i) do - update(w, r, disablecache) - end - end - end - - return - end - - local t = os.time() - local data = {} - - -- Check for chached output newer than the last update - if widget_cache[reg.wtype] ~= nil then - local c = widget_cache[reg.wtype] - - if (c.time == nil or c.time <= t-reg.timer) or disablecache then - c.time, c.data = t, reg.wtype(reg.format, reg.warg) - end - - data = c.data - else - data = reg.wtype and reg.wtype(reg.format, reg.warg) - end - - if type(data) == "table" then - if type(reg.format) == "string" then - data = helpers.format(reg.format, data) - elseif type(reg.format) == "function" then - data = reg.format(widget, data) - end - end - - if widget.add_value ~= nil then - widget:add_value(tonumber(data) and tonumber(data)/100) - elseif widget.set_value ~= nil then - widget:set_value(tonumber(data) and tonumber(data)/100) - elseif widget.set_markup ~= nil then - widget:set_markup(data) - else - widget.text = data - end - - return data -end --- }}} - --- {{{ Register from reg object -local function regregister(reg) - if not reg.running then - if registered[reg.widget] == nil then - registered[reg.widget] = {} - table.insert(registered[reg.widget], reg) - else - local already = false - - for w, i in pairs(registered) do - if w == reg.widget then - for _, v in pairs(i) do - if v == reg then - already = true - break - end - end - - if already then - break - end - end - end - - if not already then - table.insert(registered[reg.widget], reg) - end - end - - -- Start the timer - if reg.timer > 0 then - local tm = timers[reg.timer] and timers[reg.timer].timer - tm = tm or timer({ timeout = reg.timer }) - if tm.connect_signal then - tm:connect_signal("timeout", reg.update) - else - tm:add_signal("timeout", reg.update) - end - if not timers[reg.timer] then - timers[reg.timer] = { timer = tm, refs = 1 } - else - timers[reg.timer].refs = timers[reg.timer].refs + 1 - end - if not tm.started then - tm:start() - end - -- Initial update - reg.update() - end - reg.running = true - end -end --- }}} --- }}} - - --- {{{ Global functions --- {{{ Register a widget -function vicious.register(widget, wtype, format, timer, warg) - local widget = widget - local reg = { - -- Set properties - wtype = wtype, - format = format, - timer = timer, - warg = warg, - widget = widget, - } - -- Set functions - reg.update = function () - update(widget, reg) - end - - -- Default to 2s timer - if reg.timer == nil then - reg.timer = 2 - end - - -- Register a reg object - regregister(reg) - - -- Return a reg object for reuse - return reg -end --- }}} - --- {{{ Unregister a widget -function vicious.unregister(widget, keep, reg) - if reg == nil then - for w, i in pairs(registered) do - if w == widget then - for _, v in pairs(i) do - reg = vicious.unregister(w, keep, v) - end - end - end - - return reg - end - - if not keep then - for w, i in pairs(registered) do - if w == widget then - for k, v in pairs(i) do - if v == reg then - table.remove(registered[w], k) - end - end - end - end - end - - if not reg.running then - return reg - end - - -- Disconnect from timer - local tm = timers[reg.timer] - if tm.timer.disconnect_signal then - tm.timer:disconnect_signal("timeout", reg.update) - else - tm.timer:remove_signal("timeout", reg.update) - end - reg.running = false - -- Stop the timer - tm.refs = tm.refs - 1 - if tm.refs == 0 and tm.timer.started then - tm.timer:stop() - end - - return reg -end --- }}} - --- {{{ Enable caching of a widget type -function vicious.cache(wtype) - if wtype ~= nil then - if widget_cache[wtype] == nil then - widget_cache[wtype] = {} - end - end -end --- }}} - --- {{{ Force update of widgets -function vicious.force(wtable) - if type(wtable) == "table" then - for _, w in pairs(wtable) do - update(w, nil, true) - end - end -end --- }}} - --- {{{ Suspend all widgets -function vicious.suspend() - for w, i in pairs(registered) do - for _, v in pairs(i) do - vicious.unregister(w, true, v) - end - end -end --- }}} - --- {{{ Activate a widget -function vicious.activate(widget) - for w, i in pairs(registered) do - if widget == nil or w == widget then - for _, v in pairs(i) do - regregister(v) - end - end - end -end --- }}} - -return vicious - --- }}} diff --git a/home/.config/awesome/vicious/widgets/bat.lua b/home/.config/awesome/vicious/widgets/bat.lua deleted file mode 100644 index 1f491d9b..00000000 --- a/home/.config/awesome/vicious/widgets/bat.lua +++ /dev/null @@ -1,94 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2013, NormalRa ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local setmetatable = setmetatable -local string = { format = string.format } -local helpers = require("vicious.helpers") -local math = { - min = math.min, - floor = math.floor -} --- }}} - - --- Bat: provides state, charge, remaining time, and wear for a requested battery --- vicious.widgets.bat -local bat = {} - - --- {{{ Battery widget type -local function worker(format, warg) - if not warg then return end - - local battery = helpers.pathtotable("/sys/class/power_supply/"..warg) - local battery_state = { - ["Full\n"] = "↯", - ["Unknown\n"] = "⌁", - ["Charged\n"] = "↯", - ["Charging\n"] = "+", - ["Discharging\n"] = "−" - } - - -- Check if the battery is present - if battery.present ~= "1\n" then - return {battery_state["Unknown\n"], 0, "N/A", 0} - end - - - -- Get state information - local state = battery_state[battery.status] or battery_state["Unknown\n"] - - -- Get capacity information - if battery.charge_now then - remaining, capacity = battery.charge_now, battery.charge_full - capacity_design = battery.charge_full_design or capacity - elseif battery.energy_now then - remaining, capacity = battery.energy_now, battery.energy_full - capacity_design = battery.energy_full_design or capacity - else - return {battery_state["Unknown\n"], 0, "N/A", 0} - end - - -- Calculate capacity and wear percentage (but work around broken BAT/ACPI implementations) - local percent = math.min(math.floor(remaining / capacity * 100), 100) - local wear = math.floor(100 - capacity / capacity_design * 100) - - - -- Get charge information - if battery.current_now then - rate = tonumber(battery.current_now) - elseif battery.power_now then - rate = tonumber(battery.power_now) - else - return {state, percent, "N/A", wear} - end - - -- Calculate remaining (charging or discharging) time - local time = "N/A" - - if rate ~= nil and rate ~= 0 then - if state == "+" then - timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) - elseif state == "−" then - timeleft = tonumber(remaining) / tonumber(rate) - else - return {state, percent, time, wear} - end - - -- Calculate time - local hoursleft = math.floor(timeleft) - local minutesleft = math.floor((timeleft - hoursleft) * 60 ) - - time = string.format("%02d:%02d", hoursleft, minutesleft) - end - - return {state, percent, time, wear} -end --- }}} - -return setmetatable(bat, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/cpu.lua b/home/.config/awesome/vicious/widgets/cpu.lua deleted file mode 100644 index fe6754a6..00000000 --- a/home/.config/awesome/vicious/widgets/cpu.lua +++ /dev/null @@ -1,80 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2011, Adrian C. --- * (c) 2009, Lucas de Vries --- * (c) 2011, Jörg Thalheim ---------------------------------------------------- - --- {{{ Grab environment -local ipairs = ipairs -local io = { open = io.open } -local setmetatable = setmetatable -local math = { floor = math.floor } -local table = { insert = table.insert } -local string = { - sub = string.sub, - gmatch = string.gmatch -} --- }}} - - --- Cpu: provides CPU usage for all available CPUs/cores --- vicious.widgets.cpu -local cpu = {} - - --- Initialize function tables -local cpu_usage = {} -local cpu_total = {} -local cpu_active = {} - --- {{{ CPU widget type -local function worker(format) - local cpu_lines = {} - - -- Get CPU stats - local f = io.open("/proc/stat") - for line in f:lines() do - if string.sub(line, 1, 3) ~= "cpu" then break end - - cpu_lines[#cpu_lines+1] = {} - - for i in string.gmatch(line, "[%s]+([^%s]+)") do - table.insert(cpu_lines[#cpu_lines], i) - end - end - f:close() - - -- Ensure tables are initialized correctly - for i = #cpu_total + 1, #cpu_lines do - cpu_total[i] = 0 - cpu_usage[i] = 0 - cpu_active[i] = 0 - end - - - for i, v in ipairs(cpu_lines) do - -- Calculate totals - local total_new = 0 - for j = 1, #v do - total_new = total_new + v[j] - end - local active_new = total_new - (v[4] + v[5]) - - -- Calculate percentage - local diff_total = total_new - cpu_total[i] - local diff_active = active_new - cpu_active[i] - - if diff_total == 0 then diff_total = 1E-6 end - cpu_usage[i] = math.floor((diff_active / diff_total) * 100) - - -- Store totals - cpu_total[i] = total_new - cpu_active[i] = active_new - end - - return cpu_usage -end --- }}} - -return setmetatable(cpu, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/cpufreq.lua b/home/.config/awesome/vicious/widgets/cpufreq.lua deleted file mode 100644 index 5c8b2eda..00000000 --- a/home/.config/awesome/vicious/widgets/cpufreq.lua +++ /dev/null @@ -1,61 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Cpufreq: provides freq, voltage and governor info for a requested CPU --- vicious.widgets.cpufreq -local cpufreq = {} - - --- {{{ CPU frequency widget type -local function worker(format, warg) - if not warg then return end - - local _cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") - local governor_state = { - ["ondemand\n"] = "↯", - ["powersave\n"] = "⌁", - ["userspace\n"] = "¤", - ["performance\n"] = "⚡", - ["conservative\n"] = "⊚" - } - -- Default frequency and voltage values - local freqv = { - ["mhz"] = "N/A", ["ghz"] = "N/A", - ["v"] = "N/A", ["mv"] = "N/A", - } - - -- Get the current frequency - local freq = tonumber(_cpufreq.scaling_cur_freq) - -- Calculate MHz and GHz - if freq then - freqv.mhz = freq / 1000 - freqv.ghz = freqv.mhz / 1000 - - -- Get the current voltage - if _cpufreq.scaling_voltages then - freqv.mv = tonumber(string.match(_cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) - -- Calculate voltage from mV - freqv.v = freqv.mv / 1000 - end - end - - -- Get the current governor - local governor = _cpufreq.scaling_governor - -- Represent the governor as a symbol - governor = governor_state[governor] or governor or "N/A" - - return {freqv.mhz, freqv.ghz, freqv.mv, freqv.v, governor} -end --- }}} - -return setmetatable(cpufreq, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/cpuinf.lua b/home/.config/awesome/vicious/widgets/cpuinf.lua deleted file mode 100644 index b0ea782a..00000000 --- a/home/.config/awesome/vicious/widgets/cpuinf.lua +++ /dev/null @@ -1,44 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { lines = io.lines } -local setmetatable = setmetatable -local string = { gmatch = string.gmatch } --- }}} - - --- Cpuinf: provides speed and cache information for all available CPUs/cores --- vicious.widgets.cpuinf -local cpuinf = {} - - --- {{{ CPU Information widget type -local function worker(format) - local id = nil - - local cpu_info = {} -- Get CPU info - for line in io.lines("/proc/cpuinfo") do - for k, v in string.gmatch(line, "([%a%s]+)[%s]+:[%s]([%d]+).-$") do - if k == "processor" then - id = v - elseif k == "cpu MHz\t" or k == "cpu MHz" then - local speed = tonumber(v) - cpu_info["{cpu"..id.." mhz}"] = speed - cpu_info["{cpu"..id.." ghz}"] = speed / 1000 - elseif k == "cache size" then - local cache = tonumber(v) - cpu_info["{cpu"..id.." kb}"] = cache - cpu_info["{cpu"..id.." mb}"] = cache / 1024 - end - end - end - - return cpu_info -end --- }}} - -return setmetatable(cpuinf, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/date.lua b/home/.config/awesome/vicious/widgets/date.lua deleted file mode 100644 index 17f4f3f2..00000000 --- a/home/.config/awesome/vicious/widgets/date.lua +++ /dev/null @@ -1,27 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local setmetatable = setmetatable -local os = { - date = os.date, - time = os.time -} --- }}} - - --- Date: provides access to os.date with optional time formatting --- vicious.widgets.date -local date = {} - - --- {{{ Date widget type -local function worker(format, warg) - return os.date(format or nil, warg and os.time()+warg or nil) -end --- }}} - -return setmetatable(date, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/dio.lua b/home/.config/awesome/vicious/widgets/dio.lua deleted file mode 100644 index 2cdb4e01..00000000 --- a/home/.config/awesome/vicious/widgets/dio.lua +++ /dev/null @@ -1,73 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2011, Jörg T. ---------------------------------------------------- - --- {{{ Grab environment -local pairs = pairs -local io = { lines = io.lines } -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") -local os = { - time = os.time, - difftime = os.difftime -} --- }}} - - --- Disk I/O: provides I/O statistics for requested storage devices --- vicious.widgets.dio -local dio = {} - - --- Initialize function tables -local disk_usage = {} -local disk_stats = {} -local disk_time = 0 --- Constant definitions -local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } - --- {{{ Disk I/O widget type -local function worker(format) - local disk_lines = {} - - for line in io.lines("/proc/diskstats") do - local device, read, write = - -- Linux kernel documentation: Documentation/iostats.txt - string.match(line, "([^%s]+) %d+ %d+ (%d+) %d+ %d+ %d+ (%d+)") - disk_lines[device] = { read, write } - end - - local time = os.time() - local interval = os.difftime(time, disk_time) - if interval == 0 then interval = 1 end - - for device, stats in pairs(disk_lines) do - -- Avoid insane values on startup - local last_stats = disk_stats[device] or stats - - -- Check for overflows and counter resets (> 2^32) - if stats[1] < last_stats[1] or stats[2] < last_stats[2] then - last_stats[1], last_stats[2] = stats[1], stats[2] - end - - -- Diskstats are absolute, substract our last reading - -- * divide by timediff because we don't know the timer value - local read = (stats[1] - last_stats[1]) / interval - local write = (stats[2] - last_stats[2]) / interval - - -- Calculate and store I/O - helpers.uformat(disk_usage, device.." read", read, unit) - helpers.uformat(disk_usage, device.." write", write, unit) - helpers.uformat(disk_usage, device.." total", read + write, unit) - end - - disk_time = time - disk_stats = disk_lines - - return disk_usage -end --- }}} - -return setmetatable(dio, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/fs.lua b/home/.config/awesome/vicious/widgets/fs.lua deleted file mode 100644 index 4b889dce..00000000 --- a/home/.config/awesome/vicious/widgets/fs.lua +++ /dev/null @@ -1,52 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- FS: provides file system disk space usage --- vicious.widgets.fs -local fs = {} - - --- Variable definitions -local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } - --- {{{ Filesystem widget type -local function worker(format, warg) - -- Fallback to listing local filesystems - if warg then warg = "" else warg = "-l" end - - local fs_info = {} -- Get data from df - local f = io.popen("LC_ALL=C df -kP " .. helpers.shellquote(warg)) - - for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount) - local s = string.match(line, "^.-[%s]([%d]+)") - local u,a,p = string.match(line, "([%d]+)[%D]+([%d]+)[%D]+([%d]+)%%") - local m = string.match(line, "%%[%s]+([%p%w]+)") - - if u and m then -- Handle 1st line and broken regexp - helpers.uformat(fs_info, m .. " size", s, unit) - helpers.uformat(fs_info, m .. " used", u, unit) - helpers.uformat(fs_info, m .. " avail", a, unit) - - fs_info["{" .. m .. " used_p}"] = tonumber(p) - fs_info["{" .. m .. " avail_p}"] = 100 - tonumber(p) - end - end - f:close() - - return fs_info -end --- }}} - -return setmetatable(fs, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/gmail.lua b/home/.config/awesome/vicious/widgets/gmail.lua deleted file mode 100644 index ebbd05a5..00000000 --- a/home/.config/awesome/vicious/widgets/gmail.lua +++ /dev/null @@ -1,77 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local type = type -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local helpers = require("vicious.helpers") -local string = { - match = string.match -} --- }}} - - --- Gmail: provides count of new and subject of last e-mail on Gmail --- vicious.widgets.gmail -local gmail = {} - - --- {{{ Variable definitions -local rss = { - inbox = "https://mail.google.com/mail/feed/atom", - unread = "https://mail.google.com/mail/feed/atom/unread", - --labelname = "https://mail.google.com/mail/feed/atom/labelname", -} - --- Default is just Inbox -local feed = rss.inbox -local mail = { - ["{count}"] = 0, - ["{subject}"] = "N/A" -} --- }}} - - --- {{{ Gmail widget type -local function worker(format, warg) - -- Get info from the Gmail atom feed - local f = io.popen("curl --connect-timeout 1 -m 3 -fsn " .. feed) - - -- Could be huge don't read it all at once, info we are after is at the top - local xml = f:read(2000) - - if xml ~= nil then - return mail - end - - mail["{count}"] = -- Count comes before messages and matches at least 0 - tonumber(string.match(xml, "([%d]+)")) or mail["{count}"] - - -- Find subject tag - local title = string.match(xml, ".-(.-)") - - if title ~= nil then - -- Check if we should scroll, or maybe truncate - if warg then - if type(warg) == "table" then - title = helpers.scroll(title, warg[1], warg[2]) - else - title = helpers.truncate(title, warg) - end - end - - -- Spam sanitize the subject and store - mail["{subject}"] = helpers.escape(title) - end - - f:close() - - return mail -end --- }}} - -return setmetatable(gmail, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/hddtemp.lua b/home/.config/awesome/vicious/widgets/hddtemp.lua deleted file mode 100644 index 5c2b1a6d..00000000 --- a/home/.config/awesome/vicious/widgets/hddtemp.lua +++ /dev/null @@ -1,40 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { gmatch = string.gmatch } -local helpers = require("vicious.helpers") --- }}} - - --- Hddtemp: provides hard drive temperatures using the hddtemp daemon --- vicious.widgets.hddtemp -local hddtemp = {} - - --- {{{ HDD Temperature widget type -local function worker(format, warg) - -- Fallback to default hddtemp port - if warg == nil then warg = 7634 end - - local hdd_temp = {} -- Get info from the hddtemp daemon - local quoted = helpers.shellquote(warg) - local f = io.popen("echo | curl --connect-timeout 1 -fsm 3 telnet://127.0.0.1:"..quoted) - - for line in f:lines() do - for d, t in string.gmatch(line, "|([%/%a%d]+)|.-|([%d]+)|[CF]+|") do - hdd_temp["{"..d.."}"] = tonumber(t) - end - end - f:close() - - return hdd_temp -end --- }}} - -return setmetatable(hddtemp, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/init.lua b/home/.config/awesome/vicious/widgets/init.lua deleted file mode 100644 index 4625df04..00000000 --- a/home/.config/awesome/vicious/widgets/init.lua +++ /dev/null @@ -1,18 +0,0 @@ ---------------------------------------------------- --- Vicious widgets for the awesome window manager ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Setup environment -local setmetatable = setmetatable -local wrequire = require("vicious.helpers").wrequire - --- Vicious: widgets for the awesome window manager --- vicious.widgets -local widgets = { _NAME = "vicious.widgets" } --- }}} - --- Load modules at runtime as needed -return setmetatable(widgets, { __index = wrequire }) diff --git a/home/.config/awesome/vicious/widgets/mbox.lua b/home/.config/awesome/vicious/widgets/mbox.lua deleted file mode 100644 index 7194d18b..00000000 --- a/home/.config/awesome/vicious/widgets/mbox.lua +++ /dev/null @@ -1,53 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local type = type -local io = { open = io.open } -local setmetatable = setmetatable -local string = { gfind = string.gfind } -local helpers = require("vicious.helpers") --- }}} - - --- Mbox: provides the subject of last e-mail in a mbox file --- vicious.widgets.mbox -local mbox = {} - - --- Initialize variables -local subject = "N/A" - --- {{{ Mailbox widget type -local function worker(format, warg) - if not warg then return end - - -- mbox could be huge, get a 30kb chunk from EOF - if type(warg) ~= "table" then _mbox = warg end - -- * attachment could be much bigger than 30kb - local f = io.open(_mbox or warg[1]) - f:seek("end", -30720) - local txt = f:read("*all") - f:close() - - -- Find all Subject lines - for i in string.gfind(txt, "Subject: ([^\n]*)") do - subject = i - end - - -- Check if we should scroll, or maybe truncate - if type(warg) == "table" then - if warg[3] ~= nil then - subject = helpers.scroll(subject, warg[2], warg[3]) - else - subject = helpers.truncate(subject, warg[2]) - end - end - - return {helpers.escape(subject)} -end --- }}} - -return setmetatable(mbox, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/mboxc.lua b/home/.config/awesome/vicious/widgets/mboxc.lua deleted file mode 100644 index a79d1f4b..00000000 --- a/home/.config/awesome/vicious/widgets/mboxc.lua +++ /dev/null @@ -1,58 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local io = { open = io.open } -local setmetatable = setmetatable -local string = { find = string.find } --- }}} - - --- Mboxc: provides the count of total, old and new messages in mbox files --- vicious.widgets.mboxc -local mboxc = {} - - --- {{{ Mbox count widget type -local function worker(format, warg) - if not warg then return end - - -- Initialize counters - local count = { old = 0, total = 0, new = 0 } - - -- Get data from mbox files - for i=1, #warg do - local f = io.open(warg[i]) - - while true do - -- Read the mbox line by line, if we are going to read - -- some *HUGE* folders then switch to reading chunks - local lines = f:read("*line") - if not lines then break end - - -- Find all messages - -- * http://www.jwz.org/doc/content-length.html - local _, from = string.find(lines, "^From[%s]") - if from ~= nil then count.total = count.total + 1 end - - -- Read messages have the Status header - local _, status = string.find(lines, "^Status:[%s]RO$") - if status ~= nil then count.old = count.old + 1 end - - -- Skip the folder internal data - local _, int = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA") - if int ~= nil then count.total = count.total - 1 end - end - f:close() - end - - -- Substract total from old to get the new count - count.new = count.total - count.old - - return {count.total, count.old, count.new} -end --- }}} - -return setmetatable(mboxc, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/mdir.lua b/home/.config/awesome/vicious/widgets/mdir.lua deleted file mode 100644 index bea90885..00000000 --- a/home/.config/awesome/vicious/widgets/mdir.lua +++ /dev/null @@ -1,43 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) Maildir Biff Widget, Fredrik Ax ---------------------------------------------------- - --- {{{ Grab environment -local io = { popen = io.popen } -local setmetatable = setmetatable -local helpers = require("vicious.helpers") --- }}} - - --- Mdir: provides the number of new and unread messages in Maildir structures/dirs --- vicious.widgets.mdir -local mdir = {} - - --- {{{ Maildir widget type -local function worker(format, warg) - if not warg then return end - - -- Initialize counters - local count = { new = 0, cur = 0 } - - for i=1, #warg do - quoted_path = helpers.shellquote(warg[i]) - -- Recursively find new messages - local f = io.popen("find "..quoted_path.." -type f -wholename '*/new/*'") - for line in f:lines() do count.new = count.new + 1 end - f:close() - - -- Recursively find "old" messages lacking the Seen flag - local f = io.popen("find "..quoted_path.." -type f -regex '.*/cur/.*2,[^S]*$'") - for line in f:lines() do count.cur = count.cur + 1 end - f:close() - end - - return {count.new, count.cur} -end --- }}} - -return setmetatable(mdir, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/mem.lua b/home/.config/awesome/vicious/widgets/mem.lua deleted file mode 100644 index a5053ac2..00000000 --- a/home/.config/awesome/vicious/widgets/mem.lua +++ /dev/null @@ -1,52 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local io = { lines = io.lines } -local setmetatable = setmetatable -local math = { floor = math.floor } -local string = { gmatch = string.gmatch } --- }}} - - --- Mem: provides RAM and Swap usage statistics --- vicious.widgets.mem -local mem = {} - - --- {{{ Memory widget type -local function worker(format) - local _mem = { buf = {}, swp = {} } - - -- Get MEM info - for line in io.lines("/proc/meminfo") do - for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do - if k == "MemTotal" then _mem.total = math.floor(v/1024) - elseif k == "MemFree" then _mem.buf.f = math.floor(v/1024) - elseif k == "Buffers" then _mem.buf.b = math.floor(v/1024) - elseif k == "Cached" then _mem.buf.c = math.floor(v/1024) - elseif k == "SwapTotal" then _mem.swp.t = math.floor(v/1024) - elseif k == "SwapFree" then _mem.swp.f = math.floor(v/1024) - end - end - end - - -- Calculate memory percentage - _mem.free = _mem.buf.f + _mem.buf.b + _mem.buf.c - _mem.inuse = _mem.total - _mem.free - _mem.bcuse = _mem.total - _mem.buf.f - _mem.usep = math.floor(_mem.inuse / _mem.total * 100) - -- Calculate swap percentage - _mem.swp.inuse = _mem.swp.t - _mem.swp.f - _mem.swp.usep = math.floor(_mem.swp.inuse / _mem.swp.t * 100) - - return {_mem.usep, _mem.inuse, _mem.total, _mem.free, - _mem.swp.usep, _mem.swp.inuse, _mem.swp.t, _mem.swp.f, - _mem.bcuse } -end --- }}} - -return setmetatable(mem, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/mpd.lua b/home/.config/awesome/vicious/widgets/mpd.lua deleted file mode 100644 index 090049df..00000000 --- a/home/.config/awesome/vicious/widgets/mpd.lua +++ /dev/null @@ -1,64 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { gmatch = string.gmatch } -local helpers = require("vicious.helpers") --- }}} - - --- Mpd: provides Music Player Daemon information --- vicious.widgets.mpd -local mpd = {} - - --- {{{ MPD widget type -local function worker(format, warg) - local mpd_state = { - ["{volume}"] = 0, - ["{state}"] = "N/A", - ["{Artist}"] = "N/A", - ["{Title}"] = "N/A", - ["{Album}"] = "N/A", - ["{Genre}"] = "N/A", - --["{Name}"] = "N/A", - --["{file}"] = "N/A", - } - - -- Fallback to MPD defaults - local pass = warg and (warg.password or warg[1]) or "\"\"" - local host = warg and (warg.host or warg[2]) or "127.0.0.1" - local port = warg and (warg.port or warg[3]) or "6600" - - -- Construct MPD client options - local mpdh = "telnet://"..host..":"..port - local echo = "echo 'password "..pass.."\nstatus\ncurrentsong\nclose'" - - -- Get data from MPD server - local f = io.popen(echo.." | curl --connect-timeout 1 -fsm 3 "..mpdh) - - for line in f:lines() do - for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do - if k == "volume" then mpd_state["{"..k.."}"] = v and tonumber(v) - elseif k == "state" then mpd_state["{"..k.."}"] = helpers.capitalize(v) - elseif k == "Artist" then mpd_state["{"..k.."}"] = helpers.escape(v) - elseif k == "Title" then mpd_state["{"..k.."}"] = helpers.escape(v) - elseif k == "Album" then mpd_state["{"..k.."}"] = helpers.escape(v) - elseif k == "Genre" then mpd_state["{"..k.."}"] = helpers.escape(v) - --elseif k == "Name" then mpd_state["{"..k.."}"] = helpers.escape(v) - --elseif k == "file" then mpd_state["{"..k.."}"] = helpers.escape(v) - end - end - end - f:close() - - return mpd_state -end --- }}} - -return setmetatable(mpd, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/net.lua b/home/.config/awesome/vicious/widgets/net.lua deleted file mode 100644 index 0aada30d..00000000 --- a/home/.config/awesome/vicious/widgets/net.lua +++ /dev/null @@ -1,80 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local os = { time = os.time } -local io = { lines = io.lines } -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Net: provides state and usage statistics of all network interfaces --- vicious.widgets.net -local net = {} - - --- Initialize function tables -local nets = {} --- Variable definitions -local unit = { ["b"] = 1, ["kb"] = 1024, -["mb"] = 1024^2, ["gb"] = 1024^3 -} - --- {{{ Net widget type -local function worker(format) - local args = {} - - -- Get NET stats - for line in io.lines("/proc/net/dev") do - -- Match wmaster0 as well as rt0 (multiple leading spaces) - local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") - if name ~= nil then - -- Received bytes, first value after the name - local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) - -- Transmited bytes, 7 fields from end of the line - local send = tonumber(string.match(line, - "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) - - helpers.uformat(args, name .. " rx", recv, unit) - helpers.uformat(args, name .. " tx", send, unit) - - -- Operational state and carrier detection - local sysnet = helpers.pathtotable("/sys/class/net/" .. name) - args["{"..name.." carrier}"] = tonumber(sysnet.carrier) or 0 - - local now = os.time() - if nets[name] == nil then - -- Default values on the first run - nets[name] = {} - helpers.uformat(args, name .. " down", 0, unit) - helpers.uformat(args, name .. " up", 0, unit) - else -- Net stats are absolute, substract our last reading - local interval = now - nets[name].time - if interval <= 0 then interval = 1 end - - local down = (recv - nets[name][1]) / interval - local up = (send - nets[name][2]) / interval - - helpers.uformat(args, name .. " down", down, unit) - helpers.uformat(args, name .. " up", up, unit) - end - - nets[name].time = now - - -- Store totals - nets[name][1] = recv - nets[name][2] = send - end - end - - return args -end --- }}} - -return setmetatable(net, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/org.lua b/home/.config/awesome/vicious/widgets/org.lua deleted file mode 100644 index bdfb90f5..00000000 --- a/home/.config/awesome/vicious/widgets/org.lua +++ /dev/null @@ -1,62 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) org-awesome, Damien Leone ---------------------------------------------------- - --- {{{ Grab environment -local io = { lines = io.lines } -local setmetatable = setmetatable -local string = { find = string.find } -local os = { - time = os.time, - date = os.date -} --- }}} - - --- Org: provides agenda statistics for Emacs org-mode --- vicious.widgets.org -local org = {} - - --- {{{ OrgMode widget type -local function worker(format, warg) - if not warg then return end - - -- Compute delays - local today = os.time{ year=os.date("%Y"), month=os.date("%m"), day=os.date("%d") } - local soon = today + 24 * 3600 * 3 -- 3 days ahead is close - local future = today + 24 * 3600 * 7 -- 7 days ahead is maximum - - -- Initialize counters - local count = { past = 0, today = 0, soon = 0, future = 0 } - - -- Get data from agenda files - for i=1, #warg do - for line in io.lines(warg[i]) do - local scheduled = string.find(line, "SCHEDULED:") - local closed = string.find(line, "CLOSED:") - local deadline = string.find(line, "DEADLINE:") - - if (scheduled and not closed) or (deadline and not closed) then - local b, e, y, m, d = string.find(line, "(%d%d%d%d)-(%d%d)-(%d%d)") - - if b then - local t = os.time{ year = y, month = m, day = d } - - if t < today then count.past = count.past + 1 - elseif t == today then count.today = count.today + 1 - elseif t <= soon then count.soon = count.soon + 1 - elseif t <= future then count.future = count.future + 1 - end - end - end - end - end - - return {count.past, count.today, count.soon, count.future} -end --- }}} - -return setmetatable(org, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/os.lua b/home/.config/awesome/vicious/widgets/os.lua deleted file mode 100644 index 82f4045a..00000000 --- a/home/.config/awesome/vicious/widgets/os.lua +++ /dev/null @@ -1,73 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local pairs = pairs -local tonumber = tonumber -local io = { popen = io.popen } -local math = { ceil = math.ceil } -local los = { getenv = os.getenv } -local setmetatable = setmetatable -local helpers = require("vicious.helpers") -local string = { - gsub = string.gsub, - match = string.match -} --- }}} - - --- OS: provides operating system information --- vicious.widgets.os -local os = {} - - --- {{{ Operating system widget type -local function worker(format) - local system = { - ["ostype"] = "N/A", - ["hostname"] = "N/A", - ["osrelease"] = "N/A", - ["username"] = "N/A", - ["entropy"] = "N/A", - ["entropy_p"] = "N/A" - } - - -- Linux manual page: uname(2) - local kernel = helpers.pathtotable("/proc/sys/kernel") - for k, v in pairs(system) do - if kernel[k] then - system[k] = string.gsub(kernel[k], "[%s]*$", "") - end - end - - -- BSD manual page: uname(1) - if system["ostype"] == "N/A" then - local f = io.popen("uname -snr") - local uname = f:read("*line") - f:close() - - system["ostype"], system["hostname"], system["osrelease"] = - string.match(uname, "([%w]+)[%s]([%w%p]+)[%s]([%w%p]+)") - end - - -- Linux manual page: random(4) - if kernel.random then - -- Linux 2.6 default entropy pool is 4096-bits - local poolsize = tonumber(kernel.random.poolsize) - - -- Get available entropy and calculate percentage - system["entropy"] = tonumber(kernel.random.entropy_avail) - system["entropy_p"] = math.ceil(system["entropy"] * 100 / poolsize) - end - - -- Get user from the environment - system["username"] = los.getenv("USER") - - return {system["ostype"], system["osrelease"], system["username"], - system["hostname"], system["entropy"], system["entropy_p"]} -end --- }}} - -return setmetatable(os, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/pkg.lua b/home/.config/awesome/vicious/widgets/pkg.lua deleted file mode 100644 index 53a2be90..00000000 --- a/home/.config/awesome/vicious/widgets/pkg.lua +++ /dev/null @@ -1,42 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local io = { popen = io.popen } -local math = { max = math.max } -local setmetatable = setmetatable --- }}} - - --- Pkg: provides number of pending updates on UNIX systems --- vicious.widgets.pkg -local pkg = {} - - --- {{{ Packages widget type -local function worker(format, warg) - if not warg then return end - - -- Initialize counters - local updates = 0 - local manager = { - ["Arch"] = { cmd = "pacman -Qu" }, - ["Arch S"] = { cmd = "checkupdates" }, - } - - -- Check if updates are available - local _pkg = manager[warg] - local f = io.popen(_pkg.cmd) - - for line in f:lines() do - updates = updates + 1 - end - f:close() - - return {_pkg.sub and math.max(updates-_pkg.sub, 0) or updates} -end --- }}} - -return setmetatable(pkg, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/raid.lua b/home/.config/awesome/vicious/widgets/raid.lua deleted file mode 100644 index eafb1189..00000000 --- a/home/.config/awesome/vicious/widgets/raid.lua +++ /dev/null @@ -1,60 +0,0 @@ ------------------------------------------------------ --- Licensed under the GNU General Public License v2 --- * (c) 2010, Hagen Schink ------------------------------------------------------ - --- {{{ Grab environment -local io = { open = io.open } -local setmetatable = setmetatable -local string = { - len = string.len, - sub = string.sub, - match = string.match, - gmatch = string.gmatch -} --- }}} - - --- Raid: provides state information for a requested RAID array --- vicious.widgets.raid -local raid = {} - - --- Initialize function tables -local mddev = {} - --- {{{ RAID widget type -local function worker(format, warg) - if not warg then return end - mddev[warg] = { - ["found"] = false, - ["active"] = 0, - ["assigned"] = 0 - } - - -- Linux manual page: md(4) - local f = io.open("/proc/mdstat") - for line in f:lines() do - if mddev[warg]["found"] then - local updev = string.match(line, "%[[_U]+%]") - - for i in string.gmatch(updev, "U") do - mddev[warg]["active"] = mddev[warg]["active"] + 1 - end - - break - elseif string.sub(line, 1, string.len(warg)) == warg then - mddev[warg]["found"] = true - - for i in string.gmatch(line, "%[[%d]%]") do - mddev[warg]["assigned"] = mddev[warg]["assigned"] + 1 - end - end - end - f:close() - - return {mddev[warg]["assigned"], mddev[warg]["active"]} -end --- }}} - -return setmetatable(raid, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/thermal.lua b/home/.config/awesome/vicious/widgets/thermal.lua deleted file mode 100644 index a86629dc..00000000 --- a/home/.config/awesome/vicious/widgets/thermal.lua +++ /dev/null @@ -1,47 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local type = type -local tonumber = tonumber -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Thermal: provides temperature levels of ACPI and coretemp thermal zones --- vicious.widgets.thermal -local thermal = {} - - --- {{{ Thermal widget type -local function worker(format, warg) - if not warg then return end - - local zone = { -- Known temperature data sources - ["sys"] = {"/sys/class/thermal/", file = "temp", div = 1000}, - ["core"] = {"/sys/devices/platform/", file = "temp2_input",div = 1000}, - ["proc"] = {"/proc/acpi/thermal_zone/",file = "temperature"} -} -- Default to /sys/class/thermal -warg = type(warg) == "table" and warg or { warg, "sys" } - --- Get temperature from thermal zone -local _thermal = helpers.pathtotable(zone[warg[2]][1] .. warg[1]) - -local data = warg[3] and _thermal[warg[3]] or _thermal[zone[warg[2]].file] -if data then - if zone[warg[2]].div then - return {data / zone[warg[2]].div} - else -- /proc/acpi "temperature: N C" - return {tonumber(string.match(data, "[%d]+"))} - end -end - -return {0} -end --- }}} - -return setmetatable(thermal, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/uptime.lua b/home/.config/awesome/vicious/widgets/uptime.lua deleted file mode 100644 index 5695bf12..00000000 --- a/home/.config/awesome/vicious/widgets/uptime.lua +++ /dev/null @@ -1,36 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. --- * (c) 2009, Lucas de Vries ---------------------------------------------------- - --- {{{ Grab environment -local setmetatable = setmetatable -local math = { floor = math.floor } -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Uptime: provides system uptime and load information --- vicious.widgets.uptime -local uptime = {} - - --- {{{ Uptime widget type -local function worker(format) - local proc = helpers.pathtotable("/proc") - - -- Get system uptime - local up_t = math.floor(string.match(proc.uptime, "[%d]+")) - local up_d = math.floor(up_t / (3600 * 24)) - local up_h = math.floor((up_t % (3600 * 24)) / 3600) - local up_m = math.floor(((up_t % (3600 * 24)) % 3600) / 60) - - local l1, l5, l15 = -- Get load averages for past 1, 5 and 15 minutes - string.match(proc.loadavg, "([%d%.]+)[%s]([%d%.]+)[%s]([%d%.]+)") - return {up_d, up_h, up_m, l1, l5, l15} -end --- }}} - -return setmetatable(uptime, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/volume.lua b/home/.config/awesome/vicious/widgets/volume.lua deleted file mode 100644 index df8f12af..00000000 --- a/home/.config/awesome/vicious/widgets/volume.lua +++ /dev/null @@ -1,54 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Volume: provides volume levels and state of requested ALSA mixers --- vicious.widgets.volume -local volume = {} - - --- {{{ Volume widget type -local function worker(format, warg) - if not warg then return end - - local mixer_state = { - ["on"] = "♫", -- "", - ["off"] = "♩" -- "M" - } - - -- Get mixer control contents - local f = io.popen("amixer -M get " .. helpers.shellquote(warg)) - local mixer = f:read("*all") - f:close() - - -- Capture mixer control state: [5%] ... ... [on] - local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") - -- Handle mixers without data - if volu == nil then - return {0, mixer_state["off"]} - end - - -- Handle mixers without mute - if mute == "" and volu == "0" - -- Handle mixers that are muted - or mute == "off" then - mute = mixer_state["off"] - else - mute = mixer_state["on"] - end - - return {tonumber(volu), mute} -end --- }}} - -return setmetatable(volume, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/weather.lua b/home/.config/awesome/vicious/widgets/weather.lua deleted file mode 100644 index 7da0d1b9..00000000 --- a/home/.config/awesome/vicious/widgets/weather.lua +++ /dev/null @@ -1,94 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local io = { popen = io.popen } -local setmetatable = setmetatable -local math = { ceil = math.ceil } -local string = { match = string.match } -local helpers = require("vicious.helpers") --- }}} - - --- Weather: provides weather information for a requested station --- vicious.widgets.weather -local weather = {} - - --- Initialize function tables -local _weather = { - ["{city}"] = "N/A", - ["{wind}"] = "N/A", - ["{windmph}"] = "N/A", - ["{windkmh}"] = "N/A", - ["{sky}"] = "N/A", - ["{weather}"] = "N/A", - ["{tempf}"] = "N/A", - ["{tempc}"] = "N/A", - ["{dewf}"] = "N/A", - ["{dewc}"] = "N/A", - ["{humid}"] = "N/A", - ["{press}"] = "N/A" -} - --- {{{ Weather widget type -local function worker(format, warg) - if not warg then return end - - -- Get weather forceast by the station ICAO code, from: - -- * US National Oceanic and Atmospheric Administration - local url = "http://weather.noaa.gov/pub/data/observations/metar/decoded/"..warg - local f = io.popen("curl --connect-timeout 1 -fsm 3 "..helpers.shellquote(url)..".TXT") - local ws = f:read("*all") - f:close() - - -- Check if there was a timeout or a problem with the station - if ws == nil then return _weather end - - _weather["{city}"] = -- City and/or area - string.match(ws, "^(.+)%,.*%([%u]+%)") or _weather["{city}"] - _weather["{wind}"] = -- Wind direction and degrees if available - string.match(ws, "Wind:[%s][%a]+[%s][%a]+[%s](.+)[%s]at.+$") or _weather["{wind}"] - _weather["{windmph}"] = -- Wind speed in MPH if available - string.match(ws, "Wind:[%s].+[%s]at[%s]([%d]+)[%s]MPH") or _weather["{windmph}"] - _weather["{sky}"] = -- Sky conditions if available - string.match(ws, "Sky[%s]conditions:[%s](.-)[%c]") or _weather["{sky}"] - _weather["{weather}"] = -- Weather conditions if available - string.match(ws, "Weather:[%s](.-)[%c]") or _weather["{weather}"] - _weather["{tempf}"] = -- Temperature in fahrenheit - string.match(ws, "Temperature:[%s]([%-]?[%d%.]+).*[%c]") or _weather["{tempf}"] - _weather["{dewf}"] = -- Dew Point in fahrenheit - string.match(ws, "Dew[%s]Point:[%s]([%-]?[%d%.]+).*[%c]") or _weather["{dewf}"] - _weather["{humid}"] = -- Relative humidity in percent - string.match(ws, "Relative[%s]Humidity:[%s]([%d]+)%%") or _weather["{humid}"] - _weather["{press}"] = -- Pressure in hPa - string.match(ws, "Pressure[%s].+%((.+)[%s]hPa%)") or _weather["{press}"] - - -- Wind speed in km/h if MPH was available - if _weather["{windmph}"] ~= "N/A" then - _weather["{windmph}"] = tonumber(_weather["{windmph}"]) - _weather["{windkmh}"] = math.ceil(_weather["{windmph}"] * 1.6) - end -- Temperature in °C if °F was available - if _weather["{tempf}"] ~= "N/A" then - _weather["{tempf}"] = tonumber(_weather["{tempf}"]) - _weather["{tempc}"] = math.ceil((_weather["{tempf}"] - 32) * 5/9) - end -- Dew Point in °C if °F was available - if _weather["{dewf}"] ~= "N/A" then - _weather["{dewf}"] = tonumber(_weather["{dewf}"]) - _weather["{dewc}"] = math.ceil((_weather["{dewf}"] - 32) * 5/9) - end -- Capitalize some stats so they don't look so out of place - if _weather["{sky}"] ~= "N/A" then - _weather["{sky}"] = helpers.capitalize(_weather["{sky}"]) - end - if _weather["{weather}"] ~= "N/A" then - _weather["{weather}"] = helpers.capitalize(_weather["{weather}"]) - end - - return _weather -end --- }}} - -return setmetatable(weather, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/vicious/widgets/wifi.lua b/home/.config/awesome/vicious/widgets/wifi.lua deleted file mode 100644 index 476fac5e..00000000 --- a/home/.config/awesome/vicious/widgets/wifi.lua +++ /dev/null @@ -1,92 +0,0 @@ ---------------------------------------------------- --- Licensed under the GNU General Public License v2 --- * (c) 2010, Adrian C. ---------------------------------------------------- - --- {{{ Grab environment -local tonumber = tonumber -local math = { ceil = math.ceil } -local setmetatable = setmetatable -local helpers = require("vicious.helpers") -local io = { - open = io.open, - popen = io.popen -} -local string = { - find = string.find, - match = string.match -} --- }}} - - --- Wifi: provides wireless information for a requested interface --- vicious.widgets.wifi -local wifi = {} - - --- {{{ Variable definitions -local iwconfig = "iwconfig" -local iwcpaths = { "/sbin", "/usr/sbin", "/usr/local/sbin", "/usr/bin" } --- }}} - - --- {{{ Wireless widget type -local function worker(format, warg) - if not warg then return end - - -- Default values - local winfo = { - ["{ssid}"] = "N/A", - ["{mode}"] = "N/A", - ["{chan}"] = 0, - ["{rate}"] = 0, - ["{link}"] = 0, - ["{linp}"] = 0, - ["{sign}"] = 0 - } - - -- Sbin paths aren't in user PATH, search for the binary - if iwconfig == "iwconfig" then - for _, p in ipairs(iwcpaths) do - local f = io.open(p .. "/iwconfig", "rb") - if f then - iwconfig = p .. "/iwconfig" - f:close() - break - end - end - end - - -- Get data from iwconfig where available - local f = io.popen(iwconfig .." ".. helpers.shellquote(warg) .. " 2>&1") - local iw = f:read("*all") - f:close() - - -- iwconfig wasn't found, isn't executable, or non-wireless interface - if iw == nil or string.find(iw, "No such device") then - return winfo - end - - -- Output differs from system to system, some stats can be - -- separated by =, and not all drivers report all stats - winfo["{ssid}"] = -- SSID can have almost anything in it - helpers.escape(string.match(iw, 'ESSID[=:]"(.-)"') or winfo["{ssid}"]) - winfo["{mode}"] = -- Modes are simple, but also match the "-" in Ad-Hoc - string.match(iw, "Mode[=:]([%w%-]*)") or winfo["{mode}"] - winfo["{chan}"] = -- Channels are plain digits - tonumber(string.match(iw, "Channel[=:]([%d]+)") or winfo["{chan}"]) - winfo["{rate}"] = -- Bitrate can start with a space, we don't want to display Mb/s - tonumber(string.match(iw, "Bit Rate[=:]([%s]?[%d%.]*)") or winfo["{rate}"]) - winfo["{link}"] = -- Link quality can contain a slash (32/70), match only the first number - tonumber(string.match(iw, "Link Quality[=:]([%d]+)") or winfo["{link}"]) - winfo["{sign}"] = -- Signal level can be a negative value, don't display decibel notation - tonumber(string.match(iw, "Signal level[=:]([%-]?[%d]+)") or winfo["{sign}"]) - - -- Link quality percentage if quality was available - if winfo["{link}"] ~= 0 then winfo["{linp}"] = math.ceil(winfo["{link}"] / 0.7) end - - return winfo -end --- }}} - -return setmetatable(wifi, { __call = function(_, ...) return worker(...) end }) diff --git a/home/.config/awesome/wi.lua b/home/.config/awesome/wi.lua deleted file mode 100644 index 144aeeae..00000000 --- a/home/.config/awesome/wi.lua +++ /dev/null @@ -1,157 +0,0 @@ -local awful = require("awful") -local wibox = require("wibox") -local beautiful = require("beautiful") -local vicious = require("vicious") -local naughty = require("naughty") - --- Spacers -volspace = wibox.widget.textbox() -volspace:set_text(" ") - --- {{{ BATTERY --- Battery attributes -local bat_state = "" -local bat_charge = 0 -local bat_time = 0 -local blink = true - --- Icon -baticon = wibox.widget.imagebox() -baticon:set_image(beautiful.widget_batfull) - --- Charge % -batpct = wibox.widget.textbox() -vicious.register(batpct, vicious.widgets.bat, function(widget, args) - bat_state = args[1] - bat_charge = args[2] - bat_time = args[3] - - if args[1] == "-" then - if bat_charge > 70 then - baticon:set_image(beautiful.widget_batfull) - elseif bat_charge > 30 then - baticon:set_image(beautiful.widget_batmed) - elseif bat_charge > 10 then - baticon:set_image(beautiful.widget_batlow) - else - baticon:set_image(beautiful.widget_batempty) - end - else - baticon:set_image(beautiful.widget_ac) - if args[1] == "+" then - blink = not blink - if blink then - baticon:set_image(beautiful.widget_acblink) - end - end - end - - return args[2] .. "%" -end, nil, "BAT1") - --- Buttons -function popup_bat() - local state = "" - if bat_state == "↯" then - state = "Full" - elseif bat_state == "↯" then - state = "Charged" - elseif bat_state == "+" then - state = "Charging" - elseif bat_state == "-" then - state = "Discharging" - elseif bat_state == "⌁" then - state = "Not charging" - else - state = "Unknown" - end - - naughty.notify { text = "Charge : " .. bat_charge .. "%\nState : " .. state .. - " (" .. bat_time .. ")", timeout = 5, hover_timeout = 0.5 } -end -batpct:buttons(awful.util.table.join(awful.button({ }, 1, popup_bat))) -baticon:buttons(batpct:buttons()) --- End Battery}}} --- --- {{{ PACMAN --- Icon -pacicon = wibox.widget.imagebox() -pacicon:set_image(beautiful.widget_pac) --- --- Upgrades -pacwidget = wibox.widget.textbox() -vicious.register(pacwidget, vicious.widgets.pkg, function(widget, args) - if args[1] > 0 then - pacicon:set_image(beautiful.widget_pacnew) - else - pacicon:set_image(beautiful.widget_pac) - end - - return args[1] -end, 1801, "Arch S") -- Arch S for ignorepkg --- --- Buttons -function popup_pac() - local pac_updates = "" - local f = io.popen("pacman -Sup --dbpath /tmp/pacsync") - if f then - pac_updates = f:read("*a"):match(".*/(.*)-.*\n$") - end - f:close() - if not pac_updates then - pac_updates = "System is up to date" - end - naughty.notify { text = pac_updates } -end -pacwidget:buttons(awful.util.table.join(awful.button({ }, 1, popup_pac))) -pacicon:buttons(pacwidget:buttons()) --- End Pacman }}} --- --- {{{ VOLUME --- Cache -vicious.cache(vicious.widgets.volume) --- --- Icon -volicon = wibox.widget.imagebox() -volicon:set_image(beautiful.widget_vol) --- --- Volume % -volpct = wibox.widget.textbox() -vicious.register(volpct, vicious.widgets.volume, "$1%", nil, "Master") --- --- Buttons -volicon:buttons(awful.util.table.join( -awful.button({ }, 1, -function() awful.util.spawn_with_shell("pamixer -t") end), -awful.button({ }, 4, -function() awful.util.spawn_with_shell("pamixer -i 2") end), -awful.button({ }, 5, -function() awful.util.spawn_with_shell("pamixer -d 2") end) -)) -volpct:buttons(volicon:buttons()) -volspace:buttons(volicon:buttons()) --- End Volume }}} --- --- {{{ Start CPU -cpuicon = wibox.widget.imagebox() -cpuicon:set_image(beautiful.widget_cpu) --- -cpu = wibox.widget.textbox() -vicious.register(cpu, vicious.widgets.cpu, "All: $1% 1: $2% 2: $3% 3: $4% 4: $5%", 2) --- End CPU }}} --- --- {{{ Start Mem -memicon = wibox.widget.imagebox() -memicon:set_image(beautiful.widget_ram) --- -mem = wibox.widget.textbox() -vicious.register(mem, vicious.widgets.mem, "Mem: $1% Use: $2MB Total: $3MB Free: $4MB Swap: $5%", 2) --- End Mem }}} --- --- {{{ Start Wifi -wifiicon = wibox.widget.imagebox() -wifiicon:set_image(beautiful.widget_wifi) --- -wifi = wibox.widget.textbox() -vicious.register(wifi, vicious.widgets.wifi, "${ssid} Rate: ${rate}MB/s Link: ${link}%", 3, "wlp3s0") --- End Wifi }}} diff --git a/home/.config/awesome/widgets/aurup.lua b/home/.config/awesome/widgets/aurup.lua deleted file mode 100644 index 89910ecc..00000000 --- a/home/.config/awesome/widgets/aurup.lua +++ /dev/null @@ -1,33 +0,0 @@ --- {{{ init environment -local wakka = {} -local capi = { - mouse = mouse, - screen = screen -} - --- {{{ display --- formats the lines for the notify -local function display() - local lines = "AUR Updates:\n" - local f = io.popen("cower -u", "r") - local s = f:read('*all') - line = lines .. "\n" .. s .. "\n" - f:close() - return line -end --- }}} --- }}} - -function wakka.addToWidget(mywidget) - mywidget:add_signal('mouse::enter', function () - usage = naughty.notify({ - text = string.format('%s', "monospace", display()), - timeout = 0, - hover_timeout = 0.5, - screen = capi.mouse.screen - }) - end) - mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end) -end - -return wakka diff --git a/home/.config/awesome/widgets/bitcoin.lua b/home/.config/awesome/widgets/bitcoin.lua deleted file mode 100644 index fbe04af9..00000000 --- a/home/.config/awesome/widgets/bitcoin.lua +++ /dev/null @@ -1,39 +0,0 @@ --- {{{ init environment -local wakka = {} -local capi = { - mouse = mouse, - screen = screen -} - --- {{{ display --- formats the lines for the notify -local function display() - local lines = "Bitcoin:\n" - local tick = "Ask:\n" - local f = io.popen("bitcoind getbalance", "r") - local t = io.popen("curl -q -s https://api.bitcoinaverage.com/ticker/global/AUD/ask", "r") - local s = f:read('*all') - local g = t:read('*all') - line = lines .. "\n" .. s .. "\n" - ticker = tick .. "\n" .. g .. "\n" - f:close() - t:close() - -- return line, ticker - return string.format('%s%s',line, ticker) -end - - -function wakka.addToWidget(mywidget) - mywidget:add_signal('mouse::enter', function () - run_display = display() - usage = naughty.notify({ - text = string.format('%s', "monospace", run_display), - timeout = 0, - hover_timeout = 0.5, - screen = capi.mouse.screen - }) - end) - mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end) -end - -return wakka diff --git a/home/.config/awesome/widgets/gfxtemp.lua b/home/.config/awesome/widgets/gfxtemp.lua deleted file mode 100644 index 7ba17e3a..00000000 --- a/home/.config/awesome/widgets/gfxtemp.lua +++ /dev/null @@ -1,33 +0,0 @@ --- {{{ init environment -local wakka = {} -local capi = { - mouse = mouse, - screen = screen -} - --- {{{ display --- formats the lines for the notify -local function display() - local lines = "GFX Temp:\n" - local f = io.popen("/opt/bin/aticonfig --odgt | grep Temperature | cut -c 43-52", "r") - local s = f:read('*all') - line = lines .. "\n" .. s .. "\n" - f:close() - return line -end --- }}} --- }}} - -function wakka.addToWidget(mywidget) - mywidget:add_signal('mouse::enter', function () - usage = naughty.notify({ - text = string.format('%s', "monospace", display()), - timeout = 0, - hover_timeout = 0.5, - screen = capi.mouse.screen - }) - end) - mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end) -end - -return wakka diff --git a/home/.config/awesome/widgets/keydoc.lua b/home/.config/awesome/widgets/keydoc.lua deleted file mode 100644 index cafced1d..00000000 --- a/home/.config/awesome/widgets/keydoc.lua +++ /dev/null @@ -1,123 +0,0 @@ --- Document key bindings - -local awful = require("awful") -local table = table -local ipairs = ipairs -local pairs = pairs -local math = math -local string = string -local type = type -local modkey = "Mod4" -local beautiful = require("beautiful") -local naughty = require("naughty") -local capi = { - root = root, - client = client -} - -module("keydoc") - -local doc = { } -local currentgroup = "Misc" -local orig = awful.key.new - --- Replacement for awful.key.new -local function new(mod, key, press, release, docstring) - -- Usually, there is no use of release, let's just use it for doc - -- if it's a string. - if press and release and not docstring and type(release) == "string" then - docstring = release - release = nil - end - local k = orig(mod, key, press, release) - -- Remember documentation for this key (we take the first one) - if k and #k > 0 and docstring then - doc[k[1]] = { help = docstring, - group = currentgroup } - end - - return k -end -awful.key.new = new -- monkey patch - --- Turn a key to a string -local function key2str(key) - local sym = key.key or key.keysym - local translate = { - ["#14"] = "#", - [" "] = "Space", - } - sym = translate[sym] or sym - if not key.modifiers or #key.modifiers == 0 then return sym end - local result = "" - local translate = { - [modkey] = "⊞", - Shift = "⇧", - Control = "Ctrl", - } - for _, mod in pairs(key.modifiers) do - mod = translate[mod] or mod - result = result .. mod .. " + " - end - return result .. sym -end - --- Unicode "aware" length function (well, UTF8 aware) --- See: http://lua-users.org/wiki/LuaUnicode -local function unilen(str) - local _, count = string.gsub(str, "[^\128-\193]", "") - return count -end - --- Start a new group -function group(name) - currentgroup = name - return {} -end - -local function markup(keys) - local result = {} - - -- Compute longest key combination - local longest = 0 - for _, key in ipairs(keys) do - if doc[key] then - longest = math.max(longest, unilen(key2str(key))) - end - end - - local curgroup = nil - for _, key in ipairs(keys) do - if doc[key] then - local help, group = doc[key].help, doc[key].group - local skey = key2str(key) - result[group] = (result[group] or "") .. - ' ' .. - string.format("%" .. (longest - unilen(skey)) .. "s ", "") .. skey .. - ' ' .. - help .. '\n' - end - end - - return result -end - --- Display help in a naughty notification -local nid = nil -function display() - local strings = awful.util.table.join( - markup(capi.root.keys()), - capi.client.focus and markup(capi.client.focus:keys()) or {}) - - local result = "" - for group, res in pairs(strings) do - if #result > 0 then result = result .. "\n" end - result = result .. - '' .. - group .. "\n" .. res - end - nid = naughty.notify({ text = result, - replaces_id = nid, - hover_timeout = 0.1, - timeout = 30 }).id -end diff --git a/home/.config/awesome/widgets/namecoin.lua b/home/.config/awesome/widgets/namecoin.lua deleted file mode 100644 index 5fa63fce..00000000 --- a/home/.config/awesome/widgets/namecoin.lua +++ /dev/null @@ -1,33 +0,0 @@ --- {{{ init environment -local wakka = {} -local capi = { - mouse = mouse, - screen = screen -} - --- {{{ display --- formats the lines for the notify -local function display() - local lines = "Namecoin:\n" - local f = io.popen("namecoind getbalance", "r") - local s = f:read('*all') - line = lines .. "\n" .. s .. "\n" - f:close() - return line -end --- }}} --- }}} - -function wakka.addToWidget(mywidget) - mywidget:add_signal('mouse::enter', function () - usage = naughty.notify({ - text = string.format('%s', "monospace", display()), - timeout = 0, - hover_timeout = 0.5, - screen = capi.mouse.screen - }) - end) - mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end) -end - -return wakka diff --git a/home/.config/awesome/widgets/pacmanup.lua b/home/.config/awesome/widgets/pacmanup.lua deleted file mode 100644 index e6eb1be6..00000000 --- a/home/.config/awesome/widgets/pacmanup.lua +++ /dev/null @@ -1,33 +0,0 @@ --- {{{ init environment -local wakka = {} -local capi = { - mouse = mouse, - screen = screen -} - --- {{{ display --- formats the lines for the notify -local function display() - local lines = "Pacman Updates:\n" - local f = io.popen("pacman -Qqu", "r") - local s = f:read('*all') - line = lines .. "\n" .. s .. "\n" - f:close() - return line -end --- }}} --- }}} - -function wakka.addToWidget(mywidget) - mywidget:add_signal('mouse::enter', function () - usage = naughty.notify({ - text = string.format('%s', "monospace", display()), - timeout = 0, - hover_timeout = 0.5, - screen = capi.mouse.screen - }) - end) - mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end) -end - -return wakka diff --git a/home/.config/awesome/widgets/sysinf.lua b/home/.config/awesome/widgets/sysinf.lua deleted file mode 100644 index 927f4534..00000000 --- a/home/.config/awesome/widgets/sysinf.lua +++ /dev/null @@ -1,33 +0,0 @@ --- {{{ init environment -local wakka = {} -local capi = { - mouse = mouse, - screen = screen -} - --- {{{ display --- formats the lines for the notify -local function display() - local lines = "AUR Updates:\n" - local f = io.popen("archey", "r") - local s = f:read('*all') - line = lines .. "\n" .. s .. "\n" - f:close() - return line -end --- }}} --- }}} - -function wakka.addToWidget(mywidget) - mywidget:add_signal('mouse::enter', function () - usage = naughty.notify({ - text = string.format('%s', "monospace", display()), - timeout = 0, - hover_timeout = 0.5, - screen = capi.mouse.screen - }) - end) - mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end) -end - -return wakka diff --git a/home/.xinitrc b/home/.xinitrc index 22308a88..f58ced04 100755 --- a/home/.xinitrc +++ b/home/.xinitrc @@ -37,12 +37,12 @@ kbdrate -d 400 -r 50 # do NOT put commands below the exec lines case $session in - i3|i3wm|i3-gaps) exec i3 ;; + dwm) exec dwm ;; bsp|bspwm) exec bspwm ;; + i3|i3wm|i3-gaps) exec i3 ;; + gnome|gnome-session) exec gnome-session ;; xfce|xfce4|startxfce4) exec startxfce4 ;; openbox|openbox-session) exec openbox-session ;; - awesome|awesomewm) exec awesome ;; - gnome|gnome-session) exec gnome-session ;; cinnamon|cinnamon-session) exec cinnamon-session ;; *) exec "$session" # Unknown, try running it esac