From a3b1d3c50126fefaf55036baaa14dc0b973bcb81 Mon Sep 17 00:00:00 2001 From: Rokas Puzonas Date: Sun, 4 Jun 2023 15:59:49 +0300 Subject: [PATCH] initial commit --- README.md | 3 + bar/init.lua | 99 +++++++++++++++++++++++ bar/oth.lua | 59 ++++++++++++++ bar/sys.lua | 70 +++++++++++++++++ bar/tag.lua | 28 +++++++ bar/task.lua | 56 +++++++++++++ bling | 1 + client.lua | 16 ++++ dashboard/init.lua | 123 +++++++++++++++++++++++++++++ dashboard/oth.lua | 24 ++++++ dashboard/play.lua | 136 ++++++++++++++++++++++++++++++++ dashboard/sliders.lua | 97 +++++++++++++++++++++++ dashboard/wid.lua | 165 +++++++++++++++++++++++++++++++++++++++ external/bluetooth.lua | 34 ++++++++ external/fs.lua | 29 +++++++ external/memory.lua | 39 +++++++++ external/network.lua | 100 ++++++++++++++++++++++++ external/taskwarrior.lua | 32 ++++++++ external/temperature.lua | 30 +++++++ external/volume.lua | 45 +++++++++++ external/wifi.lua | 34 ++++++++ help.lua | 13 +++ keys.lua | 93 ++++++++++++++++++++++ menu.lua | 24 ++++++ music.lua | 134 +++++++++++++++++++++++++++++++ notif.lua | 32 ++++++++ playerctl.lua | 3 + rc.lua | 60 ++++++++++++++ rule.lua | 29 +++++++ signals.lua | 13 +++ theme/circle.svg | 6 ++ theme/init.lua | 79 +++++++++++++++++++ theme/menu.svg | 6 ++ theme/wall.png | Bin 0 -> 1221726 bytes titlebar.lua | 57 ++++++++++++++ utils.lua | 92 ++++++++++++++++++++++ 36 files changed, 1861 insertions(+) create mode 100644 README.md create mode 100644 bar/init.lua create mode 100644 bar/oth.lua create mode 100644 bar/sys.lua create mode 100644 bar/tag.lua create mode 100644 bar/task.lua create mode 160000 bling create mode 100644 client.lua create mode 100644 dashboard/init.lua create mode 100644 dashboard/oth.lua create mode 100644 dashboard/play.lua create mode 100644 dashboard/sliders.lua create mode 100644 dashboard/wid.lua create mode 100644 external/bluetooth.lua create mode 100644 external/fs.lua create mode 100644 external/memory.lua create mode 100644 external/network.lua create mode 100644 external/taskwarrior.lua create mode 100644 external/temperature.lua create mode 100644 external/volume.lua create mode 100644 external/wifi.lua create mode 100644 help.lua create mode 100644 keys.lua create mode 100644 menu.lua create mode 100644 music.lua create mode 100644 notif.lua create mode 100644 playerctl.lua create mode 100644 rc.lua create mode 100644 rule.lua create mode 100644 signals.lua create mode 100644 theme/circle.svg create mode 100644 theme/init.lua create mode 100644 theme/menu.svg create mode 100644 theme/wall.png create mode 100644 titlebar.lua create mode 100644 utils.lua diff --git a/README.md b/README.md new file mode 100644 index 0000000..5854a6e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# AwesomeWM + +Original gotten from: https://github.com/Manas140/dotfiles diff --git a/bar/init.lua b/bar/init.lua new file mode 100644 index 0000000..f10f15d --- /dev/null +++ b/bar/init.lua @@ -0,0 +1,99 @@ +local sys_widgets = require("bar.sys") +local oth = require("bar.oth") + +local main = wibox.widget{ + { + { + oth.launch, + oth.search, + spacing = dpi(20), + layout = wibox.layout.fixed.vertical + }, + left = dpi(2), + right = dpi(2), + bottom = dpi(10), + top = dpi(10), + widget = wibox.container.margin + }, + shape = help.rrect(beautiful.br), + bg = beautiful.bg2, + widget = wibox.container.background +} + +local sys = wibox.widget{ + { + { + { + -- sys_widgets.net, + -- sys_widgets.blu, + sys_widgets.vol, + spacing = dpi(20), + layout = wibox.layout.fixed.vertical + }, + oth.sep, + sys_widgets.clock, + layout = wibox.layout.fixed.vertical + }, + left = dpi(2), + right = dpi(2), + bottom = dpi(10), + top = dpi(10), + widget = wibox.container.margin + }, + shape = help.rrect(beautiful.br), + bg = beautiful.bg2, + widget = wibox.container.background +} + +awful.screen.connect_for_each_screen(function(s) + local wibar = awful.wibar({ + position = "left", + bg = beautiful.bg, + fg = beautiful.fg, + width = dpi(50), + screen = s + }) + + wibar:setup { + layout = wibox.layout.align.vertical, + { -- Top + main, + left = dpi(5), + right = dpi(5), + top = dpi(10), + bottom = dpi(5), + widget = wibox.container.margin, + }, + { -- Middle + { + { + { + require('bar.tag')(s), + require('bar.task')(s), + layout = wibox.layout.fixed.vertical, + }, + bg = beautiful.bg2, + shape = help.rrect(beautiful.br), + widget = wibox.container.background + }, + top = dpi(5), + bottom = dpi(5), + left = dpi(5), + right = dpi(5), + widget = wibox.container.margin, + }, + layout = wibox.layout.flex.vertical, + }, + { -- Bottom + { + sys, + layout = wibox.layout.fixed.vertical, + }, + top = dpi(5), + left = dpi(5), + right = dpi(5), + bottom = dpi(10), + widget = wibox.container.margin, + }, + } +end) diff --git a/bar/oth.lua b/bar/oth.lua new file mode 100644 index 0000000..996f869 --- /dev/null +++ b/bar/oth.lua @@ -0,0 +1,59 @@ +local M = {} + +local utils = require("utils") +local bindings = utils.bindings +local buttonbind = utils.buttonbind +local spawn_with_shell = utils.wrap_spawn_with_shell + +-- Separator +M.sep = wibox.widget { + { + forced_height = dpi(2), + shape = gears.shape.line, + widget = wibox.widget.separator + }, + top = dpi(15), + left = dpi(5), + right = dpi(5), + bottom = dpi(15), + widget = wibox.container.margin +} + +M.launch = wibox.widget { + { + markup = "", + font = beautiful.icofont, + align = 'center', + valign = 'center', + widget = wibox.widget.textbox + }, + widget = wibox.container.background, +} + +M.search = wibox.widget { + { + markup = "", + font = beautiful.icofont, + align = 'center', + valign = 'center', + widget = wibox.widget.textbox + }, + widget = wibox.container.background, +} + +M.search:buttons(bindings{ + buttonbind({}, 1, spawn_with_shell("rofi -show drun")) +}) + +M.launch:buttons(bindings{ + buttonbind({}, 1, function() + if not dashboard.visible then + M.launch.fg = beautiful.pri + else + M.launch.fg = beautiful.fg + end + dashboard.toggle() + end) +}) + +return M diff --git a/bar/sys.lua b/bar/sys.lua new file mode 100644 index 0000000..66c1583 --- /dev/null +++ b/bar/sys.lua @@ -0,0 +1,70 @@ +local M = {} + +-- Wifi +M.net = wibox.widget{ + font = beautiful.icofont, + align = 'center', + widget = wibox.widget.textbox +} + +-- Volume +M.vol = wibox.widget{ + font = beautiful.icofont, + align = 'center', + widget = wibox.widget.textbox +} + +-- Bluethooth +M.blu = wibox.widget{ + font = beautiful.icofont, + align = 'center', + widget = wibox.widget.textbox +} + +-- Clock +M.clock = wibox.widget{ + font = beautiful.barfont, + format = '%H\n%M', + refresh = 1, + align = 'center', + valign = 'center', + widget = wibox.widget.textclock +} + +awesome.connect_signal('blu::value', function(stat) + if stat:match('no') then + M.blu.opacity = 0.25 + M.blu.markup = '' + else + M.blu.opacity = 1 + M.blu.markup = '' + end +end) + +awesome.connect_signal('net::value', function(stat) + if stat:match('up') then + M.net.opacity = 1 + M.net.markup = '' + else + M.net.opacity = 0.25 + M.net.markup = '' + end +end) + +awesome.connect_signal('vol::value', function(mut, val) + if mut == 0 then + M.vol.opacity = 1 + if val > 70 then + M.vol.markup = '' + elseif val > 30 then + M.vol.markup = '' + else + M.vol.markup = '' + end + else + M.vol.opacity = 0.25 + M.vol.markup = '' + end +end) + +return M diff --git a/bar/tag.lua b/bar/tag.lua new file mode 100644 index 0000000..481daa9 --- /dev/null +++ b/bar/tag.lua @@ -0,0 +1,28 @@ +return function(s) + local tag = awful.widget.taglist { + screen = s, + filter = awful.widget.taglist.filter.selected, + widget_template = { + { + id = 'text_role', + align = 'center', + widget = wibox.widget.textbox, + }, + top = dpi(10), + bottom = dpi(10), + left = dpi(15), + right = dpi(15), + widget = wibox.container.margin + }, + id = 'background_role', + widget = wibox.container.background, + + create_callback = function(self, _, index, _) + self:get_children_by_id('text_role').markup = index + end, + update_callback = function(self, _, index, _) + self:get_children_by_id('text_role').markup = index + end + } + return tag +end diff --git a/bar/task.lua b/bar/task.lua new file mode 100644 index 0000000..4f35d4c --- /dev/null +++ b/bar/task.lua @@ -0,0 +1,56 @@ +local tasklist_buttons = gears.table.join( + -- Left click + awful.button({}, 1, function (c) + if c == client.focus then + c.minimized = true + else + c:emit_signal("request::activate", "tasklist", {raise = true}) + end + end) +) + +return function(s) + local task = wibox.widget { + widget = awful.widget.tasklist { + screen = s, + filter = awful.widget.tasklist.filter.currenttags, + buttons = tasklist_buttons, + layout = { + layout = wibox.layout.fixed.vertical + }, + style = { + shape = help.rrect(1), + }, + widget_template = { + { + wibox.widget.base.make_widget(), + forced_width = dpi(4), + id = 'background_role', + widget = wibox.container.background, + }, + { + { + id = 'clienticon', + widget = awful.widget.clienticon, + }, + margins = dpi(7), + widget = wibox.container.margin + }, + nil, + create_callback = function(self, c, _, _) + self:get_children_by_id('clienticon')[1].client = c + self:connect_signal('mouse::enter', function() + awesome.emit_signal("bling::task_preview::visibility", s, + true, c) + end) + self:connect_signal('mouse::leave', function() + awesome.emit_signal("bling::task_preview::visibility", s, + false, c) + end) + end, + layout = wibox.layout.align.horizontal, + }, + } + } + return task +end diff --git a/bling b/bling new file mode 160000 index 0000000..e6de047 --- /dev/null +++ b/bling @@ -0,0 +1 @@ +Subproject commit e6de047ced41051236a390b081105f598cb0ad8b diff --git a/client.lua b/client.lua new file mode 100644 index 0000000..43954e3 --- /dev/null +++ b/client.lua @@ -0,0 +1,16 @@ +-- Sloppy Focus +client.connect_signal('mouse::enter', function(c) + c:emit_signal('request::activate', 'mouse_enter', {raise = false}) +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) + +-- Rounded Corners +client.connect_signal("manage", function (c) + c.shape = help.rrect(beautiful.br) +end) + +client.connect_signal("property::maximized", function(c) + c.maximized = false -- no need for maximize +end) diff --git a/dashboard/init.lua b/dashboard/init.lua new file mode 100644 index 0000000..8dbf7b0 --- /dev/null +++ b/dashboard/init.lua @@ -0,0 +1,123 @@ +local wid = require('dashboard.wid') +local sliders = require('dashboard.sliders') + +local sep = wibox.widget{ + { + forced_height = dpi(2), + shape = gears.shape.line, + widget = wibox.widget.separator + }, + top = dpi(10), + bottom = dpi(10), + widget = wibox.container.margin +} + +local sliders = wibox.widget{ + { + { + { + { + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox + }, + sliders.snd, + spacing = dpi(10), + layout = wibox.layout.fixed.horizontal + }, + { + { + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox + }, + sliders.temp, + spacing = dpi(10), + layout = wibox.layout.fixed.horizontal + }, + { + { + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox + }, + sliders.mem, + spacing = dpi(10), + layout = wibox.layout.fixed.horizontal + }, + -- { + -- { + -- font = beautiful.icofont, + -- text = '', + -- widget = wibox.widget.textbox, + -- }, + -- sli.fs, + -- spacing = dpi(10), + -- layout = wibox.layout.fixed.horizontal + -- }, + spacing = dpi(10), + layout = wibox.layout.fixed.vertical + }, + widget = wibox.container.margin, + margins = dpi(20) + }, + bg = beautiful.bg2, + shape = help.rrect(beautiful.br), + widget = wibox.container.background +} + +local buttons = wibox.widget{ + { + { + wid.wifi, + wid.blu, + wid.vol, + -- wid.nig, + spacing = dpi(10), + layout = wibox.layout.flex.horizontal + }, + top = dpi(20), + bottom = dpi(20), + right = dpi(15), + left = dpi(15), + widget = wibox.container.margin + }, + shape = help.rrect(beautiful.br), + widget = wibox.container.background, + bg = beautiful.bg2 +} + +local dashboard = awful.popup{ + widget = { + { + { + -- require('dashboard.oth').clock, + require('dashboard.oth').cal, + layout = wibox.layout.flex.vertical, + spacing = dpi(20) + }, + require('dashboard.play'), + sliders, + buttons, + spacing = dpi(20), + layout = wibox.layout.fixed.vertical + }, + margins = dpi(20), + -- forced_height = awful.screen.focused().geometry.height - 20, + forced_width = dpi(265), + widget = wibox.container.margin + }, + shape = help.rrect(beautiful.br), + visible = false, + bg = beautiful.bg, + ontop = true, + placement = function(c) + (awful.placement.bottom_left)(c, {margins = {left = 60, bottom = 10}}) + end +} + +dashboard.toggle = function() + dashboard.visible = not dashboard.visible +end + +return dashboard diff --git a/dashboard/oth.lua b/dashboard/oth.lua new file mode 100644 index 0000000..b6fd61d --- /dev/null +++ b/dashboard/oth.lua @@ -0,0 +1,24 @@ +local M = {} + +M.cal = wibox.widget { + { + { + { + align = 'center', + format="%Y-%m-%d %H:%M", + refresh=1, + widget = wibox.widget.textclock + }, + spacing = dpi(5), + layout = wibox.layout.fixed.vertical, + }, + widget = wibox.container.margin, + margins = dpi(20), + }, + shape = help.rrect(beautiful.br), + bg = beautiful.bg2, + fg = beautiful.fg2, + widget = wibox.container.background, +} + +return M diff --git a/dashboard/play.lua b/dashboard/play.lua new file mode 100644 index 0000000..2d76abf --- /dev/null +++ b/dashboard/play.lua @@ -0,0 +1,136 @@ +local bling = require("bling") +local playerctl = bling.signal.playerctl.lib() + +local prev = wibox.widget { + align = 'center', + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox, +} + +local next = wibox.widget { + align = 'center', + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox, +} + +local play = wibox.widget { + align = 'center', + font = beautiful.icofont, + markup = '', + widget = wibox.widget.textbox, +} + +play:buttons(gears.table.join( + awful.button({}, 1, function() playerctl:play_pause() end))) + +next:buttons(gears.table.join( + awful.button({}, 1, function() playerctl:next() end))) + +prev:buttons(gears.table.join( + awful.button({}, 1, function() playerctl:previous() end))) + +local position = wibox.widget { + forced_height = dpi(3), + shape = help.rrect(beautiful.br), + color = beautiful.pri, + background_color = beautiful.fg2..'4D', + forced_width = dpi(175), + widget = wibox.widget.progressbar, +} + +local art = wibox.widget { + image = beautiful.wall, + resize = true, + -- clip_shape = help.rrect(beautiful.br), + opacity = 0.25, + forced_height = dpi(120), + forced_width = dpi(120), + widget = wibox.widget.imagebox +} + +local name = wibox.widget { + markup = 'Nothing Playing', + align = 'center', + valign = 'center', + forced_height = dpi(15), + widget = wibox.widget.textbox +} + +local artist_name = wibox.widget { + markup = 'None', + align = 'center', + valign = 'center', + forced_height = dpi(20), + widget = wibox.widget.textbox +} + +local player = wibox.widget { + { + art, + { + { + widget = wibox.widget.textbox, + }, + bg = { + type = "linear", + from = { 0, 0}, + to = { 120, 0}, + stops = { { 0, beautiful.bg2.."00" }, { 1, beautiful.bg2.."FF" } } + }, + widget = wibox.container.background, + }, + { + { + name, + artist_name, + position, + { + prev, + play, + next, + layout = wibox.layout.flex.horizontal, + }, + spacing = dpi(10), + layout = wibox.layout.fixed.vertical, + }, + margins = dpi(20), + widget = wibox.container.margin, + }, + layout = wibox.layout.stack, + }, + forced_height = dpi(120), + shape = help.rrect(beautiful.br), + bg = beautiful.bg2, + widget = wibox.container.background, +} + +-- Get Song Info +playerctl:connect_signal("metadata", function(_, title, artist, album_path, album, new, player_name) + -- Set art widget + if new then + art.image = beautiful.wall + end + art:set_image(gears.surface.load_uncached(album_path)) + name:set_markup_silently(help.fg(""..title.."", beautiful.pri)) + artist_name:set_markup_silently(artist) + -- naughty.notify { title=title, text=artist, icon=album_path } +end) + +playerctl:connect_signal("playback_status", function (_, playing, _) + if playing then + play:set_markup_silently(help.fg("", beautiful.pri)) + position.color = beautiful.pri + else + play:set_markup_silently("") + position.color = beautiful.fg.."66" + end +end) + +playerctl:connect_signal("position", function (_, a, b, _) + position.value = a + position.max_value = b +end) + +return player diff --git a/dashboard/sliders.lua b/dashboard/sliders.lua new file mode 100644 index 0000000..0709d45 --- /dev/null +++ b/dashboard/sliders.lua @@ -0,0 +1,97 @@ +local M = {} + +M.vol = wibox.widget{ + bar_shape = help.rrect(beautiful.br), + bar_height = dpi(20), + handle_width = dpi(10), + bar_color = '#00000000', + handle_color = beautiful.pri, + handle_shape = help.rrect(beautiful.br), + forced_height = dpi(20), + forced_width = dpi(175), + widget = wibox.widget.slider +} + +M.snd = wibox.widget{ + { + id = 'prg', + max_value = 100, + value = M.vol.value, + forced_height = dpi(20), + shape = help.rrect(beautiful.br), + color = beautiful.pri, + background_color = beautiful.bg3, + forced_width = dpi(175), + widget = wibox.widget.progressbar + }, + M.vol, + layout = wibox.layout.stack +} + +M.mem = wibox.widget{ + max_value = 100, + value = 0, + forced_height = dpi(20), + shape = help.rrect(beautiful.br), + color = beautiful.pri, + background_color = beautiful.bg3, + forced_width = dpi(175), + widget = wibox.widget.progressbar +} + +M.fs = wibox.widget{ + max_value = 100, + value = 0, + forced_height = dpi(20), + shape = help.rrect(beautiful.br), + color = beautiful.pri, + background_color = beautiful.bg3, + forced_width = dpi(175), + widget = wibox.widget.progressbar +} + +M.temp = wibox.widget{ + max_value = 80000, + value = 0, + forced_height = dpi(20), + shape = help.rrect(beautiful.br), + color = beautiful.pri, + background_color = beautiful.bg3, + forced_width = dpi(175), + widget = wibox.widget.progressbar +} + +awesome.connect_signal('vol::value', function(mut, val) + if mut == 0 then + M.vol.handle_color = beautiful.pri + M.snd:get_children_by_id('prg')[1].color = beautiful.pri + else + M.vol.handle_color = beautiful.fg2 + M.snd:get_children_by_id('prg')[1].color = beautiful.fg2 + end + M.vol.value = val + M.snd:get_children_by_id('prg')[1].value = val +end) + +awesome.connect_signal('mem::value', function(val, max) + M.mem.max_value = max + M.mem.value = val +end) + +awesome.connect_signal('temp::value', function(val) + print(val) + M.temp.value = val +end) + +awesome.connect_signal('fs::value', function(val, max) + M.fs.max_value = max + M.fs.value = val +end) + +M.vol:connect_signal('property::value', function(val) + local volume = require("external.volume") + volume.set_volume(val.value) + M.snd:get_children_by_id('prg')[1].value = val.value +end) + +return M diff --git a/dashboard/wid.lua b/dashboard/wid.lua new file mode 100644 index 0000000..b63670c --- /dev/null +++ b/dashboard/wid.lua @@ -0,0 +1,165 @@ +local M = {} + +local on = beautiful.pri +local off = beautiful.fg2 + +M.vol = wibox.widget { + { + { + id = "vol", + widget = wibox.widget.textbox, + font = beautiful.icofont, + markup = "", + halign = "center", + align = 'center', + }, + widget = wibox.container.margin, + top = dpi(15), + bottom = dpi(15), + }, + fg = beautiful.pri, + bg = beautiful.bg3, + shape = help.rrect(beautiful.br), + widget = wibox.container.background, +} + +M.wifi = wibox.widget { + { + { + id = 'wifi', + widget = wibox.widget.textbox, + font = beautiful.icofont, + markup = "", + halign = "center", + align = 'center', + }, + widget = wibox.container.margin, + margins = dpi(5), + }, + fg = on, + bg = beautiful.bg3, + shape = help.rrect(beautiful.br), + widget = wibox.container.background, +} + +M.nig = wibox.widget { + { + { + id = "nig", + widget = wibox.widget.textbox, + font = beautiful.icofont, + markup = "", + halign = "center", + align = 'center', + }, + widget = wibox.container.margin, + margins = dpi(5), + }, + fg = beautiful.pri, + bg = beautiful.bg3, + shape = help.rrect(beautiful.br), + widget = wibox.container.background, +} + +M.blu = wibox.widget { + { + { + id = 'blu', + widget = wibox.widget.textbox, + font = beautiful.icofont, + markup = "", + halign = "center", + align = 'center', + }, + widget = wibox.container.margin, + margins = dpi(5), + }, + fg = on, + bg = beautiful.bg3, + shape = help.rrect(beautiful.br), + widget = wibox.container.background, +} + +local blue = true + +M.blu:buttons(gears.table.join( + awful.button({}, 1, function() + blue = not blue + if blue then + awful.spawn.with_shell("bluetoothctl power on") + M.blu:get_children_by_id("blu")[1].markup = "" + M.blu.fg = on + else + awful.spawn.with_shell("bluetoothctl power off") + M.blu:get_children_by_id("blu")[1].markup = "" + M.blu.fg = off + end + end) +)) + +local vol = true + +awesome.connect_signal('vol::value', function(mut, val) + if mut == 0 then + M.vol:get_children_by_id("vol")[1].markup = "" + M.vol.fg = on + vol = true + else + M.vol:get_children_by_id("vol")[1].markup = "" + M.vol.fg = off + vol = false + end +end) + +M.vol:buttons(gears.table.join(awful.button({}, 1, function() + vol = not vol + require("external.volume").toggle_mute() +end))) + +local wifi = true + +awesome.connect_signal("net::value", function(_, stat) + if stat:match("up") then + M.wifi.fg = on + M.wifi:get_children_by_id("wifi")[1].markup = "" + wifi = true + else + M.wifi.fg = off + M.wifi:get_children_by_id("wifi")[1].markup = "" + wifi = false + end +end) + +M.wifi:buttons(gears.table.join( + awful.button({}, 1, function() + wifi = not wifi + if wifi then + M.wifi.fg = on + M.wifi:get_children_by_id("wifi")[1].markup = "" + awful.spawn.with_shell("nmcli radio wifi on") + else + M.wifi.fg = off + M.wifi:get_children_by_id("wifi")[1].markup = "" + awful.spawn.with_shell("nmcli radio wifi off") + end + end) +)) + +local nig = true -- enabled in rc.lua using autostart + +M.nig:buttons(gears.table.join( + awful.button({}, 1, function() + nig = not nig + if nig then + M.nig:get_children_by_id("nig")[1].markup = "" + M.nig.fg = on + awful.spawn.with_shell("redshift -x && redshift -O 4000K") + else + M.nig:get_children_by_id("nig")[1].markup = "" + M.nig.fg = off + awful.spawn.with_shell("redshift -x") + end + end) +)) + +return M diff --git a/external/bluetooth.lua b/external/bluetooth.lua new file mode 100644 index 0000000..62f5929 --- /dev/null +++ b/external/bluetooth.lua @@ -0,0 +1,34 @@ +local bluetooth = {} + +local DEFAULT_SIGNAL = "bluetooth::value" + +local blue = [[ bluetoothctl show | grep "Powered:" ]] + +--- callback: function(stat) +function bluetooth.get(callback) + awful.spawn.easy_async_with_shell(blue, function(out) + if out == "" then + callback("no") + else + local val = gears.string.split(out, " ") + callback(val[2]) + end + end) +end + +function bluetooth.emit(name) + bluetooth.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function bluetooth.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() bluetooth.emit(signal_name) end + } +end + +return bluetooth diff --git a/external/fs.lua b/external/fs.lua new file mode 100644 index 0000000..0915734 --- /dev/null +++ b/external/fs.lua @@ -0,0 +1,29 @@ +local fs = {} + +local DEFAULT_SIGNAL = "fs::value" + +local fs_script = [[ df -h --output=used,size / | sed 's/G//g' ]] + +function fs.get(callback) + awful.spawn.easy_async_with_shell(fs_script, function (out) + local val = gears.string.split(out, " ") + callback(tonumber(val[6]), tonumber(val[8])) + end) +end + +function fs.emit(name) + fs.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function fs.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() fs.emit(signal_name) end + } +end + +return fs diff --git a/external/memory.lua b/external/memory.lua new file mode 100644 index 0000000..52672c7 --- /dev/null +++ b/external/memory.lua @@ -0,0 +1,39 @@ +local memory = {} + +local DEFAULT_SIGNAL = "memory::value" + +local mem = [[ + while IFS=':k ' read -r mem1 mem2 _; do + case "$mem1" in + MemTotal) + memt="$(( mem2 / 1024 ))";; + MemAvailable) + memu="$(( memt - mem2 / 1024))";; + esac; + done < /proc/meminfo; + printf "%d %d" "$memu" "$memt"; ]] + +--- callback: function(total, available) +function memory.get(callback) + awful.spawn.easy_async_with_shell(mem, function (out) + local val = gears.string.split(out, " ") + callback(tonumber(val[1]), tonumber(val[2])) + end) +end + +function memory.emit(name) + memory.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function memory.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() memory.emit(signal_name) end + } +end + +return memory diff --git a/external/network.lua b/external/network.lua new file mode 100644 index 0000000..f202478 --- /dev/null +++ b/external/network.lua @@ -0,0 +1,100 @@ +local network = {} + +local DEFAULT_SIGNAL = "network::usage" + +local units = "KiB" +local units_scalar = 1024 +local ignored_devices = {"lo", "docker"} + +local easy_timer = require("helpers").easy_timer + +local function isIgnored(name) + if not ignored_devices then return false end + + for _, pattern in ipairs(ignored_devices) do + if name:find(pattern) then + return true + end + end + + return false +end + +function network.get() + local statistics = { + total_received = 0, + total_sent = 0, + devices = {} + } + + local file = io.open("/proc/net/dev", "r") + if not file then return statistics end + + -- Skip first 2 line that describe the format + local _ = file:read("*l") + local _ = file:read("*l") + -- Read every devices. 1 device per line + for line in file:lines() do + -- Parse line, only extract total sent and received + local name, total_received, total_sent = line:match("^%s*([^%s]+):%s+(%d+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+(%d+)") + + if not isIgnored(name) then + total_sent = tonumber(total_sent) + total_received = tonumber(total_received) + + -- Save parsed data + statistics.devices[name] = { + total_sent = total_sent, + total_received = total_received + } + statistics.total_received = statistics.total_received + total_received + statistics.total_sent = statistics.total_sent + total_sent + end + end + + file:close() + return statistics, units +end + +local last_stats +function network.emit(signal_name) + local current_stats = network.get() + + current_stats.total_received = current_stats.total_received / units_scalar + current_stats.total_sent = current_stats.total_sent / units_scalar + + if last_stats then + current_stats.received = current_stats.total_received - last_stats.total_received + current_stats.sent = current_stats.total_sent - last_stats.total_sent + else + current_stats.received = 0 + current_stats.sent = 0 + end + + for name, device in pairs(current_stats.devices) do + device.total_received = device.total_received / units_scalar + device.total_sent = device.total_sent / units_scalar + + if last_stats then + device.received = device.total_received - last_stats.devices[name].total_received + device.sent = device.total_sent - last_stats.devices[name].total_sent + else + current_stats.received = 0 + current_stats.sent = 0 + end + end + + awesome.emit_signal(signal_name or DEFAULT_SIGNAL, current_stats, units) + last_stats = current_stats +end + +function network.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() network.emit(signal_name) end + } +end + +return network diff --git a/external/taskwarrior.lua b/external/taskwarrior.lua new file mode 100644 index 0000000..d787e47 --- /dev/null +++ b/external/taskwarrior.lua @@ -0,0 +1,32 @@ +local taskwarrior = {} + +local DEFAULT_SIGNAL = "taskwarrior::stats" + +local task_script = [[echo $(task +PENDING count) $(task +OVERDUE count)]] + +--- callback: function(pending, overdue) +function taskwarrior.get(callback) + awful.spawn.easy_async_with_shell(task_script, function(out) + local pending, overdue = out:match("(%d+)%s+(%d+)") + pending = tonumber(pending) + overdue = tonumber(overdue) + callback(pending, overdue) + end) +end + +function taskwarrior.emit(name) + taskwarrior.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function taskwarrior.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 10, + call_now = true, + autostart = true, + callback = function() taskwarrior.emit(signal_name) end + } +end + +return taskwarrior diff --git a/external/temperature.lua b/external/temperature.lua new file mode 100644 index 0000000..dec7b83 --- /dev/null +++ b/external/temperature.lua @@ -0,0 +1,30 @@ +local temperature = {} + +local DEFAULT_SIGNAL = "temperature::value" + +-- 'temp' get cpu temperature of motherboard +local temp = [[ cat /sys/class/thermal/thermal_zone0/temp ]] + +--- callback: function(temperature) +function temperature.get(callback) + awful.spawn.easy_async_with_shell(temp, function (out) + callback(tonumber(out)) + end) +end + +function temperature.emit(name) + temperature.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function temperature.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() temperature.emit(signal_name) end + } +end + +return temperature diff --git a/external/volume.lua b/external/volume.lua new file mode 100644 index 0000000..e5f5cd0 --- /dev/null +++ b/external/volume.lua @@ -0,0 +1,45 @@ +local volume = {} + +-- TODO: Refactor 'last_registered_signal' +local last_registered_signal + +local DEFAULT_SIGNAL = "volume::value" + +local vol = [[ str=$( pulsemixer --get-volume ); printf "$(pulsemixer --get-mute) ${str% *}\n" ]] + +function volume.set_volume(val) + -- awful.spawn.with_shell('killall pulsemixer; pulsemixer --set-volume ' .. tonumber(val)) + awful.spawn.with_shell('pulsemixer --set-volume ' .. tonumber(val)) + -- volume.emit(last_registered_signal) +end + +function volume.toggle_mute() + awful.spawn.with_shell('pulsemixer --toggle-mute ') + volume.emit(last_registered_signal) +end + +--- callback: function(is_muted, volume) +function volume.get(callback) + awful.spawn.easy_async_with_shell(vol, function(out) + local val = gears.string.split(out, " ") + callback(tonumber(val[1]), tonumber(val[2])) + end) +end + +function volume.emit(name) + volume.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function volume.register_signal(signal_name, update_interval) + last_registered_signal = signal_name or DEFAULT_SIGNAL + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() volume.emit(signal_name) end + } +end + +return volume diff --git a/external/wifi.lua b/external/wifi.lua new file mode 100644 index 0000000..e6495bb --- /dev/null +++ b/external/wifi.lua @@ -0,0 +1,34 @@ +local wifi = {} + +local DEFAULT_SIGNAL = "wifi::value" + +local net = [[ printf "$(cat /sys/class/net/w*/operstate)~|~$(nmcli radio wifi)" ]] + +--- callback: function(operstate, "up"|"down") +function wifi.get(callback) + awful.spawn.easy_async_with_shell(net, function(out) + local val = gears.string.split(out, "~|~") + local w = "down" + if val[2]:match("enabled") then + w = "up" + end + callback(val[1], w) + end) +end + +function wifi.emit(name) + wifi.get(function(...) + awesome.emit_signal(name or DEFAULT_SIGNAL, ...) + end) +end + +function wifi.register_signal(signal_name, update_interval) + gears.timer { + timeout = update_interval or 5, + call_now = true, + autostart = true, + callback = function() wifi.emit(signal_name) end + } +end + +return wifi diff --git a/help.lua b/help.lua new file mode 100644 index 0000000..01bd933 --- /dev/null +++ b/help.lua @@ -0,0 +1,13 @@ +local help = {} + +help.rrect = function(rad) + return function(cr, width, height) + gears.shape.rounded_rect(cr, width, height, rad) + end +end + +help.fg = function (text, color) + return ""..text.."" +end + +return help diff --git a/keys.lua b/keys.lua new file mode 100644 index 0000000..4dc4f62 --- /dev/null +++ b/keys.lua @@ -0,0 +1,93 @@ +local keys = {} + +local tag_amount = 5 +local mod = 'Mod4' +local alt = "Mod1" +local ctrl = "Control" +local shift = "Shift" + +keys.tags = tag_amount + +local utils = require("utils") +local bindings = utils.bindings +local group = utils.group +local keybind = utils.keybind +local keybind_grp = utils.keybind_grp +local buttonbind = utils.buttonbind +local spawn_process = utils.wrap_spawn + +-- Keybindings +awful.keyboard.append_global_keybindings(bindings{ + group("awesome", { + keybind({mod, ctrl}, 'r', awesome.restart), + keybind({mod}, 'd', function() dashboard.toggle() end), + }), + + --Hardware ( Laptop Users ) + -- awful.key({}, 'XF86MonBrightnessUp', function() awful.spawn.with_shell('xbacklight +5') end), + -- awful.key({}, 'XF86MonBrightnessDown', function() awful.spawn.with_shell('xbacklight -5') end), + -- awful.key({}, 'XF86AudioRaiseVolume', function() awful.spawn.with_shell('pactl set-sink-volume @DEFAULT_SINK@ +5%') end), + -- awful.key({}, 'XF86AudioLowerVolume', function() awful.spawn.with_shell('pactl set-sink-volume @DEFAULT_SINK@ -4%') end), + + -- Window management + group("window", { + keybind({alt}, 'Tab' , function() awful.client.focus.byidx(1) end), + keybind({mod}, 'Right', function() awful.tag.incmwfact(0.025) end), + keybind({mod}, 'Left' , function() awful.tag.incmwfact(-0.025) end), + keybind({mod}, 'Up' , function() awful.client.incwfact(0.05) end), + keybind({mod}, 'Down' , function() awful.client.incwfact(-0.05) end), + }), + + -- Applications + group("apps", { + keybind({mod}, 'Return', spawn_process('kitty')), + keybind({alt}, 'space', spawn_process('rofi -show drun')), + }), + + -- Playerctl + group("playerctl", { + keybind({ctrl, mod}, "Down" , function() require("playerctl"):play_pause() end), + keybind({ctrl, mod}, "Right", function() require("playerctl"):next() end), + keybind({ctrl, mod}, "Left" , function() require("playerctl"):previous() end) + }), + + -- Screenshots + keybind({mod}, 's', function() awful.util.spawn('flameshot gui') end) +}) + +-- Keyboard Control +client.connect_signal('request::default_keybindings', function() + awful.mouse.append_client_mousebindings(bindings{ + keybind({mod}, 'q' , function(c) c:kill() end), + keybind({mod}, 'm' , function(c) c.minimized = true end), + keybind({mod}, 'space', function(c) c.fullscreen = not c.fullscreen; c:raise() end), + keybind({mod}, 'Tab' , function() awful.client.floating.toggle() end) + }) +end) + +-- Mouse controls +client.connect_signal('request::default_mousebindings', function() + awful.mouse.append_client_mousebindings(bindings{ + buttonbind({} , 1, function(c) client.focus = c end), + buttonbind({mod}, 1, function() awful.mouse.client.move() end), + buttonbind({mod}, 2, function(c) c:kill() end), + buttonbind({mod}, 3, function() awful.mouse.client.resize() end) + }) +end) + +-- Tag controls +awful.keyboard.append_global_keybindings(bindings{ + keybind_grp({mod}, 'numrow', function(idx) + local screen = awful.screen.focused() + local tag = screen.tags[idx] + if tag then tag:view_only() end + end), + keybind_grp({mod, shift}, 'numrow', function(idx) + if client.focus then + local tag = client.focus.screen.tags[idx] + if tag then client.focus:move_to_tag(tag) end + end + end), +}) + +return keys diff --git a/menu.lua b/menu.lua new file mode 100644 index 0000000..618edf7 --- /dev/null +++ b/menu.lua @@ -0,0 +1,24 @@ +local menu = { + { "Refresh", awesome.restart }, + { "Logout", function() awesome.quit() end }, + { "Restart", function() awful.spawn.with_shell('loginctl reboot') end }, + { "Shutdown", function() awful.spawn.with_shell('loginctl poweroff') end }, +} + +local main = awful.menu { + items = { + { "Awesome", menu }, + { "Terminal", "kitty" }, + { "Browser", "brave" }, + { "Editor", "kitty -e nvim" }, + { "Music", "spotify" }, + { "Files", "nautilus" }, + } +} + +main.wibox.shape = help.rrect(beautiful.br) + +root.buttons(gears.table.join( + awful.button({ }, 3, function () main:toggle() end), + awful.button({ }, 1, function () main:hide() end) +)) diff --git a/music.lua b/music.lua new file mode 100644 index 0000000..310cc9c --- /dev/null +++ b/music.lua @@ -0,0 +1,134 @@ +local playerctl = require("playerctl") + +local prev = wibox.widget { + align = 'center', + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox, +} + +local next = wibox.widget { + align = 'center', + font = beautiful.icofont, + text = '', + widget = wibox.widget.textbox, +} + +local play = wibox.widget { + align = 'center', + font = beautiful.icofont, + markup = '', + widget = wibox.widget.textbox, +} + +local name = wibox.widget { + markup = 'Nothing Playing', + align = 'left', + widget = wibox.widget.textbox +} + +local art = wibox.widget { + image = beautiful.wall, + resize = true, + -- clip_shape = help.rrect(beautiful.br), + opacity = 0.75, + forced_height = dpi(45), + forced_width = dpi(45), + widget = wibox.widget.imagebox +} + +local artist_name = wibox.widget { + markup = 'None', + align = 'left', + widget = wibox.widget.textbox +} + +playerctl:connect_signal("metadata", function(_, title, artist, album_path, album, new, player_name) + -- Set art widget + if new then + art.image = beautiful.wall + end + art:set_image(gears.surface.load_uncached(album_path)) + name:set_markup_silently(help.fg(""..title.."", beautiful.pri)) + artist_name:set_markup_silently(artist) +end) + +playerctl:connect_signal("playback_status", function (_, playing, _) + if playing then + play:set_markup_silently(help.fg("", beautiful.pri)) + else + play:set_markup_silently("") + end +end) + +local prg = wibox.widget { + forced_height = dpi(3), + color = beautiful.pri, + background_color = beautiful.fg2..'4D', + widget = wibox.widget.progressbar, +} + +playerctl:connect_signal("playback_status", function (_, playing, _) + if playing then + play:set_markup_silently(help.fg("", beautiful.pri)) + prg.color = beautiful.pri + else + play:set_markup_silently("") + prg.color = beautiful.fg.."66" + end +end) + + +playerctl:connect_signal("position", function (_, a, b, _) + prg.max_value = b + prg.value = a +end) + +play:buttons(gears.table.join( + awful.button({}, 1, function() playerctl:play_pause() end))) + +next:buttons(gears.table.join( + awful.button({}, 1, function() playerctl:next() end))) + +prev:buttons(gears.table.join( + awful.button({}, 1, function() playerctl:previous() end))) + + +client.connect_signal("property::name", function(c) + if c.name == 'Music' then + awful.titlebar(c, { + size = 65, + position = "bottom", + fg_focus = beautiful.fg.."66", + }):setup { + prg, + { + { + { -- Left + art, + { + name, + artist_name, + spacing = dpi(5), + layout = wibox.layout.fixed.vertical, + }, + spacing = dpi(15), + layout = wibox.layout.fixed.horizontal, + }, + nil, + { -- Middle + prev, + play, + next, + spacing = dpi(30), + layout = wibox.layout.fixed.horizontal, + }, + layout = wibox.layout.align.horizontal, + }, + margins = dpi(10), + widget = wibox.container.margin + }, + layout = wibox.layout.fixed.vertical + } + end +end) diff --git a/notif.lua b/notif.lua new file mode 100644 index 0000000..f5fc89a --- /dev/null +++ b/notif.lua @@ -0,0 +1,32 @@ +naughty.config.defaults.ontop = true +naughty.config.defaults.timeout = 3 +naughty.config.defaults.screen = awful.screen.focused() + +naughty.config.padding = dpi(10) + +naughty.config.spacing = dpi(5) +naughty.config.defaults.shape = help.rrect(beautiful.br) + +naughty.config.defaults.border_width = dpi(15) +naughty.config.defaults.border_color = beautiful.bg + +naughty.config.defaults.title = "Notification" +naughty.config.defaults.position = "bottom_right" + +naughty.config.defaults.fg = beautiful.fg +naughty.config.defaults.bg = beautiful.bg + +naughty.config.presets.normal = { + fg = beautiful.fg, + bg = beautiful.bg, +} + +naughty.config.presets.low = { + fg = beautiful.ok, + bg = beautiful.bg, +} + +naughty.config.presets.critical = { + fg = beautiful.err, + bg = beautiful.bg, +} diff --git a/playerctl.lua b/playerctl.lua new file mode 100644 index 0000000..3c1b737 --- /dev/null +++ b/playerctl.lua @@ -0,0 +1,3 @@ +local bling = require("bling") +local playerctl = bling.signal.playerctl.lib() +return playerctl diff --git a/rc.lua b/rc.lua new file mode 100644 index 0000000..f24b180 --- /dev/null +++ b/rc.lua @@ -0,0 +1,60 @@ +-- Importing libraries +gears = require('gears') +awful = require('awful') +wibox = require('wibox') +naughty = require("naughty") +beautiful = require('beautiful') +dpi = beautiful.xresources.apply_dpi + +beautiful.init('~/.config/awesome/theme/init.lua') +keys = require('keys') +help = require('help') +dashboard = require("dashboard") +sig = require('signals') + +require('notif') +require('bar') +require('menu') +require('rule') +require('titlebar') +require('music') +require('client') +require('awful.autofocus') + +local function set_wallpaper(s) + if beautiful.wall then + local wall = beautiful.wall + if type(wall) == "function" then + wall = wall(s) + end + gears.wallpaper.maximized(wall, s, true) + end +end + +screen.connect_signal("property::geometry", set_wallpaper) + +-- Layouts +awful.layout.append_default_layouts({ + awful.layout.suit.tile, + awful.layout.suit.floating +}) + +-- Virtual desktops/ Tabs +awful.screen.connect_for_each_screen(function(s) + set_wallpaper(s) + local tagTable = {} + for i = 1, keys.tags do + table.insert(tagTable, tostring(i)) + end + awful.tag(tagTable, s, awful.layout.layouts[1]) +end) + +-- Autostart +-- awful.spawn.with_shell('redshift -x && redshift -O 4000K') +-- awful.spawn.with_shell('killall xsettingsd; xsettingsd &') +awful.spawn.with_shell('killall flameshot; flameshot') + +-- TODO: Is this needed? +-- Garbage Collection +collectgarbage('setpause', 110) +collectgarbage('setstepmul', 1000) diff --git a/rule.lua b/rule.lua new file mode 100644 index 0000000..2a80d38 --- /dev/null +++ b/rule.lua @@ -0,0 +1,29 @@ +awful.rules.rules = { + { + rule = {}, + properties = { + border_width = beautiful.border_width, + border_color = beautiful.border_color, + focus = awful.client.focus.filter, + raise = true, + maximized = false, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap + + awful.placement.no_offscreen + } + }, + + -- Add titlebars to normal clients + {rule_any = {type = {'normal'}}, properties = {titlebars_enabled = true}}, + + -- Floating, Titlebar exceptions + { + rule_any = { + class = {'gnome', 'gtk', 'Lxappearance', 'qt5ct', 'feh'}, + name = {'Event Tester', 'Komikku', 'marker'}, + role = {'pop-up', 'GtkFileChooserDialog'}, + type = {'dialog'} + }, + properties = {floating = true, titlebars_enabled = false} + } +} diff --git a/signals.lua b/signals.lua new file mode 100644 index 0000000..13822bf --- /dev/null +++ b/signals.lua @@ -0,0 +1,13 @@ +local memory = require("external.memory") +local wifi = require("external.wifi") +local volume = require("external.volume") +local bluetooth = require("external.bluetooth") +local temperature = require("external.temperature") +local fs = require("external.fs") + +memory.register_signal("mem::value") +wifi.register_signal("net::value") +volume.register_signal("vol::value") +bluetooth.register_signal("blu::value") +temperature.register_signal("temp::value") +-- fs.register_signal("fs::value") diff --git a/theme/circle.svg b/theme/circle.svg new file mode 100644 index 0000000..22c3587 --- /dev/null +++ b/theme/circle.svg @@ -0,0 +1,6 @@ + + + diff --git a/theme/init.lua b/theme/init.lua new file mode 100644 index 0000000..0205812 --- /dev/null +++ b/theme/init.lua @@ -0,0 +1,79 @@ +local theme = {} + +local gfs = require("gears.filesystem") +local theme_path = gfs.get_configuration_dir() .. "/theme/" +theme.font = 'JetBrains Mono Medium 10' +theme.barfont = 'JetBrains Mono Medium 12' +theme.icofont = 'Material Icons Round 14' + +theme.ok = "#8C977D" +theme.err = "#B66467" +theme.pri = "#8DA3B9" + +theme.br = dpi(2) + +theme.wall = theme_path..'wall.png' + +theme.bg = "#121212" +theme.bg2 = "#181818" +theme.bg3 = "#1e1e1e" + +theme.fg = "#e8e3e3" +theme.fg2 = "#424242" + +theme.fg_focus = theme.fg +theme.fg_normal = theme.fg.."40" +theme.fg_minimize = theme.fg2 + +theme.bg_normal = theme.bg2 +theme.bg_urgent = theme.err.."40" +theme.bg_minimize = theme.fg.."10" +theme.bg_focus = theme.fg2.."cc" + +theme.useless_gap = dpi(5) +theme.snap_bg = theme.fg2 + +theme.border_width = dpi(5) +theme.border_color = theme.bg + +theme.titlebar_fg = theme.fg.."40" +theme.titlebar_fg_normal = theme.fg2 +theme.titlebar_fg_focus = theme.fg +theme.titlebar_bg = theme.bg +theme.titlebar_bg_normal = theme.bg +theme.titlebar_font = theme.font + +theme.taglist_bg = theme.bg +theme.taglist_bg_focus = theme.pri +theme.taglist_font = theme.barfont + +theme.menu_bg_normal = theme.bg +theme.menu_bg_focus = theme.bg2 +theme.menu_font = theme.font +theme.menu_border_color = theme.bg +theme.menu_height = dpi(30) +theme.menu_width = dpi(130) +theme.menu_border_width = dpi(10) +theme.menu_submenu_icon = theme_path.."menu.svg" + +theme.tasklist_plain_task_name = true + +theme.notification_bg = theme.bg +theme.notification_fg = theme.fg +theme.notification_width = dpi(225) +theme.notification_max_height = dpi(80) +theme.notification_icon_size = dpi(80) + +theme.separator_color = theme.fg2 + +theme.titlebar_minimize_button_focus= gears.color.recolor_image(theme_path.."circle.svg", theme.ok) +theme.titlebar_minimize_button_normal= theme_path.."circle.svg" + +theme.titlebar_close_button_normal = theme_path.."circle.svg" +theme.titlebar_close_button_focus= gears.color.recolor_image(theme_path.."circle.svg", theme.err) + +theme.icon_theme = "Reversal" + +-- theme.playerctl_player = {"spotify", "%any"} + +return theme diff --git a/theme/menu.svg b/theme/menu.svg new file mode 100644 index 0000000..2b2ebab --- /dev/null +++ b/theme/menu.svg @@ -0,0 +1,6 @@ + + + diff --git a/theme/wall.png b/theme/wall.png new file mode 100644 index 0000000000000000000000000000000000000000..e67ef286d89756f4c77c90334d2e47b3a858131b GIT binary patch literal 1221726 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�e=(XxK+^ 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