Created
February 11, 2014 14:53
-
-
Save sriedel/8936306 to your computer and use it in GitHub Desktop.
awesome 3.5 config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Standard awesome library | |
local awful = require("awful") | |
awful.autofocus = require("awful.autofocus") | |
awful.rules = require("awful.rules") | |
-- Theme handling library | |
local beautiful = require("beautiful") | |
local gears = require("gears") | |
-- Notification library | |
local naughty = require("naughty") | |
local vicious = require("vicious") | |
local wibox = require("wibox") | |
-- Load Debian menu entries | |
-- require("dan.menu") | |
-- {{{ Variable definitions | |
-- Themes define colours, icons, and wallpapers | |
-- beautiful.init("/usr/share/awesome/themes/default/theme.lua") | |
beautiful.init("/home/sr/.config/awesome/themes/niceandclean/theme.lua") | |
for s = 1, screen.count() do | |
gears.wallpaper.maximized( beautiful.wallpaper, s, true ) | |
end | |
-- This is used later as the default terminal and editor to run. | |
-- terminal = "x-terminal-emulator" | |
terminal = "xterm -bg black -fg white" | |
editor = os.getenv("EDITOR") or "vim" | |
editor_cmd = terminal .. " -e " .. editor | |
-- Default modkey. | |
-- Usually, Mod4 is the key with a logo between Control and Alt. | |
-- If you do not like this or do not have such a key, | |
-- I suggest you to remap Mod4 to another key using xmodmap or other tools. | |
-- However, you can use another modifier like Mod1, but it may interact with others. | |
--modkey = "Mod4" | |
modkey = "Mod4" | |
-- Table of layouts to cover with awful.layout.inc, order matters. | |
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 | |
} | |
-- }}} | |
-- {{{ Tags | |
-- Define a tag table which hold all screen tags. | |
tags = { | |
names = { "web", "usersvc", "other", "misc1", "misc2", 6, 7, "Skype", "mail" }, | |
layout = { layouts[1], layouts[1], layouts[1], layouts[1], layouts[1], | |
layouts[1], layouts[1], layouts[2], layouts[1] } | |
} | |
for s = 1, screen.count() do | |
-- Each screen has its own tag table. | |
tags[s] = awful.tag( tags.names, s, tags.layout ) | |
end | |
awful.tag.setproperty( tags[1][8], "mwfact", 0.13 ) | |
-- }}} | |
-- {{{ Menu | |
-- Create a laucher widget and a main menu | |
myawesomemenu = { | |
{ "manual", terminal .. " -e man awesome" }, | |
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" }, | |
{ "restart", awesome.restart }, | |
{ "quit", awesome.quit } | |
} | |
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, | |
{ "open terminal", terminal } | |
} | |
}) | |
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, | |
menu = mymainmenu }) | |
-- }}} | |
-- {{{ Wibox | |
-- Create a textclock widget | |
mytextclock = awful.widget.textclock() | |
-- Create a systray | |
mynetwidget = wibox.widget.textbox() | |
mynetupicon = wibox.widget.imagebox() | |
mynetupicon:set_image( "/home/sr/.config/awesome/icons/xbm8x8/net_up_03.png" ) | |
mynetdownicon = wibox.widget.imagebox() | |
mynetdownicon:set_image( "/home/sr/.config/awesome/icons/xbm8x8/net_down_03.png" ) | |
--vicious.register( mynetwidget, vicious.widgets.net, | |
-- function( widget, args ) | |
-- return string.format( '<span color="#CC9393">%03d kb dn</span> <span color="#7F9F7F">%03d kb up</span>', | |
-- args['{eth0 down_kb}'], args['{eth0 up_kb}'] ) | |
-- end, | |
-- 3 ) | |
mycpuwidget = wibox.widget.textbox() | |
mycpuicon = wibox.widget.imagebox() | |
mycpuicon:set_image( "/home/sr/.config/awesome/icons/xbm8x8/cpu.png" ) | |
vicious.register( mycpuwidget, vicious.widgets.cpu, | |
function( widget, args ) | |
return string.format( '<span color="#CCCCCC">%02d%%</span>', args[1] ) | |
end, | |
3 ) | |
memwidget = wibox.widget.textbox() | |
vicious.cache(vicious.widgets.mem) | |
vicious.register(memwidget, vicious.widgets.mem, "$1% ($2MB/$3MB), $6MB", 13) | |
mymemicon = wibox.widget.imagebox() | |
mymemicon:set_image( "/home/sr/.config/awesome/icons/xbm8x8/mem.png" ) | |
separator = wibox.widget.textbox() | |
separator.text = " :: " | |
-- Create a wibox for each screen and add it | |
mywibox = {} | |
mypromptbox = {} | |
mylayoutbox = {} | |
mytaglist = {} | |
mytaglist.buttons = awful.util.table.join( | |
awful.button({ }, 1, awful.tag.viewonly), | |
awful.button({ modkey }, 1, awful.client.movetotag), | |
awful.button({ }, 3, awful.tag.viewtoggle), | |
awful.button({ modkey }, 3, awful.client.toggletag), | |
awful.button({ }, 4, awful.tag.viewprev), | |
awful.button({ }, 5, awful.tag.viewnext) | |
) | |
mytasklist = {} | |
mytasklist.buttons = awful.util.table.join( | |
awful.button({ }, 1, function (c) | |
if c == client.focus then | |
c.minimized = true | |
else | |
if not c:isvisible() then | |
awful.tag.viewonly(c:tags()[1]) | |
end | |
-- This will also un-minimize | |
-- the client, if needed | |
client.focus = c | |
c:raise() | |
end | |
end), | |
awful.button({ }, 3, function () | |
if instance then | |
instance:hide() | |
instance = nil | |
else | |
instance = awful.menu.clients({ width=250 }) | |
end | |
end), | |
awful.button({ }, 4, function () | |
awful.client.focus.byidx(1) | |
if client.focus then client.focus:raise() end | |
end), | |
awful.button({ }, 5, function () | |
awful.client.focus.byidx(-1) | |
if client.focus then client.focus:raise() end | |
end)) | |
for s = 1, screen.count() do | |
-- Create a promptbox for each screen | |
mypromptbox[s] = awful.widget.prompt() | |
-- Create an imagebox widget which will contains an icon indicating which layout we're using. | |
-- We need one layoutbox per screen. | |
mylayoutbox[s] = awful.widget.layoutbox(s) | |
mylayoutbox[s]:buttons(awful.util.table.join( | |
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), | |
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), | |
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), | |
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) | |
-- Create a taglist widget | |
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) | |
-- Create a tasklist widget | |
mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons ) | |
-- Create the wibox | |
mywibox[s] = awful.wibox({ position = "top", screen = s }) | |
local left_layout = wibox.layout.fixed.horizontal(); | |
left_layout:add( mylauncher ) | |
left_layout:add( mytaglist[s] ) | |
left_layout:add( mypromptbox[s] ) | |
local right_layout = wibox.layout.fixed.horizontal(); | |
if s == 1 then right_layout:add( wibox.widget.systray() ) end | |
right_layout:add( mycpuicon ) | |
right_layout:add( mycpuwidget ) | |
right_layout:add( separator ) | |
right_layout:add( mymemicon ) | |
right_layout:add( memwidget ) | |
right_layout:add( separator ) | |
right_layout:add( mynetdownicon ) | |
right_layout:add( mynetwidget ) | |
right_layout:add( mynetupicon ) | |
right_layout:add( separator ) | |
right_layout:add( mytextclock ) | |
right_layout:add( mylayoutbox[s] ) | |
local layout = wibox.layout.align.horizontal(); | |
layout:set_left( left_layout ); | |
layout:set_right( right_layout ); | |
mywibox[s]:set_widget( 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({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), | |
-- Layout manipulation | |
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), | |
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), | |
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), | |
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), | |
awful.key({ modkey, }, "u", awful.client.urgent.jumpto), | |
awful.key({ modkey, }, "Tab", | |
function () | |
awful.client.focus.history.previous() | |
if client.focus then | |
client.focus:raise() | |
end | |
end), | |
-- Standard program | |
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), | |
awful.key({ modkey, "Control" }, "r", awesome.restart), | |
awful.key({ modkey, "Shift" }, "q", awesome.quit), | |
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), | |
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), | |
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), | |
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), | |
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), | |
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), | |
awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), | |
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), | |
awful.key({ modkey, "Control" }, "n", awful.client.restore), | |
-- Prompt | |
awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), | |
awful.key({ modkey }, "x", | |
function () | |
awful.prompt.run({ prompt = "Run Lua code: " }, | |
mypromptbox[mouse.screen].widget, | |
awful.util.eval, nil, | |
awful.util.getdir("cache") .. "/history_eval") | |
end), | |
-- all minimized clients are restored | |
awful.key({ modkey, "Shift" }, "n", | |
function() | |
local tag = awful.tag.selected() | |
for i=1, #tag:clients() do | |
tag:clients()[i].minimized=false | |
tag:clients()[i]:redraw() | |
end | |
end) | |
) | |
clientkeys = awful.util.table.join( | |
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), | |
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), | |
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), | |
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), | |
awful.key({ modkey, }, "o", awful.client.movetoscreen ), | |
awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), | |
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), | |
awful.key({ modkey, }, "n", | |
function (c) | |
-- The client currently has the input focus, so it cannot be | |
-- minimized, since minimized clients can't have the focus. | |
c.minimized = true | |
end), | |
awful.key({ modkey, }, "m", | |
function (c) | |
c.maximized_horizontal = not c.maximized_horizontal | |
c.maximized_vertical = not c.maximized_vertical | |
end) | |
) | |
-- 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 = true, | |
keys = clientkeys, | |
buttons = clientbuttons } }, | |
{ rule = { class = "MPlayer" }, | |
properties = { floating = true } }, | |
{ rule = { class = "pinentry" }, | |
properties = { floating = true } }, | |
{ rule = { class = "gimp" }, | |
properties = { floating = true } }, | |
{ rule = { class = "Skype" }, | |
properties = { tag = tags[1][8] }, | |
callback = awful.client.setslave }, | |
{ rule = { class = "XTerm" }, | |
callback = awful.client.setslave }, | |
-- 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) | |
-- Add a titlebar | |
if c.type == "normal" or c.type == "dialog" then | |
local right_layout = wibox.layout.fixed.horizontal() | |
right_layout:add( awful.titlebar.widget.closebutton(c) ) | |
local title = awful.titlebar.widget.titlewidget(c) | |
local layout = wibox.layout.align.horizontal() | |
layout:set_right( right_layout ) | |
layout:set_middle( title ) | |
awful.titlebar(c):set_widget(layout) | |
awful.titlebar(c, {size = 12 } ) | |
end | |
-- 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 | |
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) | |
awful.util.spawn( "xmodmap /home/sr/.xmodmap" ) | |
-- }}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- niceandclean, awesome3 theme, by Blazeix, based off of ghost1227's openbox theme. | |
--{{{ Main | |
local awful = require("awful") | |
awful.util = require("awful.util") | |
theme = {} | |
home = os.getenv("HOME") | |
config = awful.util.getdir("config") | |
shared = "/usr/share/awesome" | |
if not awful.util.file_readable(shared .. "/icons/awesome16.png") then | |
shared = "/usr/share/local/awesome" | |
end | |
sharedicons = shared .. "/icons" | |
sharedthemes = shared .. "/themes" | |
themes = config .. "/themes" | |
themename = "/niceandclean" | |
-- if not awful.util.file_readable(themes .. themename .. "/theme.lua") then | |
-- themes = sharedthemes | |
-- end | |
themedir = themes .. themename | |
wallpaper1 = themedir .. "/background.jpg" | |
wallpaper2 = themedir .. "/background.png" | |
wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" | |
wallpaper4 = sharedthemes .. "/default/background.png" | |
wpscript = home .. "/.wallpaper" | |
wpscript2 = themedir .. "/niceandclean.sh" | |
-- if awful.util.file_readable(wpscript2) then | |
-- theme.wallpaper_cmd = { "sh " .. wpscript2 } | |
if awful.util.file_readable( wallpaper1 ) then | |
theme.wallpaper = wallpaper1 | |
elseif awful.util.file_readable(wallpaper1) then | |
theme.wallpaper = wallpaper1 | |
elseif awful.util.file_readable(wallpaper2) then | |
theme.wallpaper = wallpaper2 | |
elseif awful.util.file_readable(wpscript) then | |
theme.wallpaper_cmd = { "sh " .. wpscript } | |
elseif awful.util.file_readable(wallpaper3) then | |
theme.wallpaper = wallpaper3 | |
else | |
theme.wallpaper = wallpaper4 | |
end | |
if awful.util.file_readable(config .. "/vain/init.lua") then | |
theme.useless_gap_width = "3" | |
end | |
--}}} | |
theme.font = "sans 8" | |
theme.bg_normal = "#222222" | |
theme.bg_focus = "#d8d8d8" | |
theme.bg_urgent = "#d02e54" | |
theme.bg_minimize = "#444444" | |
theme.fg_normal = "#cccccc" | |
theme.fg_focus = "#000000" | |
theme.fg_urgent = "#ffffff" | |
theme.fg_minimize = "#ffffff" | |
theme.border_width = "2" | |
theme.border_normal = "#747474" | |
--theme.border_focus = "#535d6c" | |
theme.border_marked = "#91231c" | |
theme.border_focus = "#ce2c51" | |
-- 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 = themedir .. "/taglist/squarefw.png" | |
theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" | |
theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw_grey.png" | |
-- Variables set for theming the menu: | |
-- menu_[bg|fg]_[normal|focus] | |
-- menu_[border_color|border_width] | |
theme.menu_submenu_icon = themedir .. "/submenu.png" | |
theme.menu_height = "15" | |
theme.menu_width = "110" | |
theme.menu_border_width = "0" | |
-- 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 = themedir .. "/titlebar/close_normal.png" | |
theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" | |
theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" | |
theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" | |
theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" | |
theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" | |
theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" | |
theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" | |
theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" | |
theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" | |
theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" | |
theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" | |
theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" | |
theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" | |
theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" | |
theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" | |
theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" | |
theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" | |
-- You can use your own layout icons like this: | |
theme.layout_fairh = themedir .. "/layouts/fairhw.png" | |
theme.layout_fairv = themedir .. "/layouts/fairvw.png" | |
theme.layout_floating = themedir .. "/layouts/floatingw.png" | |
theme.layout_magnifier = themedir .. "/layouts/magnifierw.png" | |
theme.layout_max = themedir .. "/layouts/maxw.png" | |
theme.layout_fullscreen = themedir .. "/layouts/fullscreenw.png" | |
theme.layout_tilebottom = themedir .. "/layouts/tilebottomw.png" | |
theme.layout_tileleft = themedir .. "/layouts/tileleftw.png" | |
theme.layout_tile = themedir .. "/layouts/tilew.png" | |
theme.layout_tiletop = themedir .. "/layouts/tiletopw.png" | |
theme.layout_spiral = themedir .. "/layouts/spiralw.png" | |
theme.layout_dwindle = themedir .. "/layouts/dwindlew.png" | |
theme.awesome_icon = themedir .. "/awesome16.png" | |
return theme |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment