From 6eb88741ab99f5e080bb8fd40e86d19e798c0b3f Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Sat, 29 Apr 2023 22:40:47 +0100 Subject: [PATCH] thats epicQ --- common/.config/awesome/ben/autostart.lua | 20 ++- common/.config/awesome/ben/backlight.lua | 101 ++++++++++++++ common/.config/awesome/ben/battery.lua | 131 ++++++++++++++++++ common/.config/awesome/ben/bluetooth.lua | 77 ++++++++++ .../awesome/ben/clickable-container.lua | 63 +++++++++ common/.config/awesome/ben/init.lua | 4 +- common/.config/awesome/ben/keymaps.lua | 74 +++++++++- common/.config/awesome/ben/volume.lua | 103 ++++++++++++++ common/.config/awesome/ben/widgets.lua | 7 +- common/.config/awesome/core/bars.lua | 62 ++++----- common/.config/awesome/core/tags.lua | 6 +- common/.config/awesome/core/theme.lua | 2 +- common/.config/awesome/core/wallpapers.lua | 27 ++-- .../icons/backlight/brightness-high.png | Bin 0 -> 3365 bytes .../icons/backlight/brightness-high.svg | 14 ++ .../icons/backlight/brightness-low.png | Bin 0 -> 2999 bytes .../icons/backlight/brightness-low.svg | 14 ++ .../awesome/icons/battery/battery-10.svg | 5 + .../awesome/icons/battery/battery-20.svg | 5 + .../awesome/icons/battery/battery-30.svg | 5 + .../awesome/icons/battery/battery-40.svg | 5 + .../awesome/icons/battery/battery-50.svg | 5 + .../awesome/icons/battery/battery-60.svg | 5 + .../awesome/icons/battery/battery-70.svg | 5 + .../awesome/icons/battery/battery-80.svg | 5 + .../awesome/icons/battery/battery-90.svg | 5 + .../icons/battery/battery-charging-10.svg | 5 + .../icons/battery/battery-charging-100.svg | 5 + .../icons/battery/battery-charging-20.svg | 5 + .../icons/battery/battery-charging-30.svg | 5 + .../icons/battery/battery-charging-40.svg | 5 + .../icons/battery/battery-charging-50.svg | 5 + .../icons/battery/battery-charging-60.svg | 5 + .../icons/battery/battery-charging-70.svg | 5 + .../icons/battery/battery-charging-80.svg | 5 + .../icons/battery/battery-charging-90.svg | 5 + .../battery/battery-charging-outline.svg | 5 + .../icons/battery/battery-charging.svg | 5 + .../awesome/icons/battery/battery-outline.svg | 5 + .../.config/awesome/icons/battery/battery.svg | 5 + .../awesome/icons/bluetooth/bluetooth-off.svg | 1 + .../awesome/icons/bluetooth/bluetooth.svg | 1 + .../awesome/icons/bluetooth/loading.svg | 57 ++++++++ .../awesome/icons/exit-screen/lock.png | Bin 0 -> 719 bytes .../awesome/icons/exit-screen/logout.png | Bin 0 -> 633 bytes .../awesome/icons/exit-screen/power.png | Bin 0 -> 1040 bytes .../awesome/icons/exit-screen/restart.png | Bin 0 -> 1129 bytes .../awesome/icons/exit-screen/sleep.png | Bin 0 -> 751 bytes .../.config/awesome/icons/launcher/play.svg | 3 + .../icons/network/connected_notification.svg | 56 ++++++++ .../.config/awesome/icons/network/loading.svg | 57 ++++++++ .../icons/network/wifi-strength-1-alert.svg | 71 ++++++++++ .../awesome/icons/network/wifi-strength-1.svg | 61 ++++++++ .../icons/network/wifi-strength-2-alert.svg | 71 ++++++++++ .../awesome/icons/network/wifi-strength-2.svg | 61 ++++++++ .../icons/network/wifi-strength-3-alert.svg | 71 ++++++++++ .../awesome/icons/network/wifi-strength-3.svg | 61 ++++++++ .../icons/network/wifi-strength-4-alert.svg | 57 ++++++++ .../awesome/icons/network/wifi-strength-4.svg | 56 ++++++++ .../icons/network/wifi-strength-off.svg | 56 ++++++++ .../awesome/icons/network/wired-alert.svg | 63 +++++++++ .../awesome/icons/network/wired-off.svg | 57 ++++++++ .../.config/awesome/icons/network/wired.svg | 57 ++++++++ .../awesome/icons/titlebar/close_focus.svg | 1 + .../icons/titlebar/close_focus_hover.svg | 1 + .../icons/titlebar/maximized_focus.svg | 1 + .../icons/titlebar/maximized_focus_hover.svg | 1 + .../awesome/icons/titlebar/minimize_focus.svg | 1 + .../icons/titlebar/minimize_focus_hover.svg | 1 + .../.config/awesome/icons/titlebar/normal.svg | 1 + .../awesome/icons/volume/volume-high.png | Bin 0 -> 4621 bytes .../awesome/icons/volume/volume-high.svg | 8 ++ .../awesome/icons/volume/volume-low.png | Bin 0 -> 3339 bytes .../awesome/icons/volume/volume-low.svg | 7 + .../awesome/icons/volume/volume-off.png | Bin 0 -> 3048 bytes .../awesome/icons/volume/volume-off.svg | 7 + common/.config/awesome/rc.lua | 30 ++-- common/.config/picom.conf | 121 ++++++++++++++++ common/.config/picom/.picom.conf | 121 ++++++++++++++++ 79 files changed, 1956 insertions(+), 82 deletions(-) create mode 100644 common/.config/awesome/ben/backlight.lua create mode 100644 common/.config/awesome/ben/battery.lua create mode 100644 common/.config/awesome/ben/bluetooth.lua create mode 100644 common/.config/awesome/ben/clickable-container.lua create mode 100644 common/.config/awesome/ben/volume.lua create mode 100644 common/.config/awesome/icons/backlight/brightness-high.png create mode 100644 common/.config/awesome/icons/backlight/brightness-high.svg create mode 100644 common/.config/awesome/icons/backlight/brightness-low.png create mode 100644 common/.config/awesome/icons/backlight/brightness-low.svg create mode 100644 common/.config/awesome/icons/battery/battery-10.svg create mode 100644 common/.config/awesome/icons/battery/battery-20.svg create mode 100644 common/.config/awesome/icons/battery/battery-30.svg create mode 100644 common/.config/awesome/icons/battery/battery-40.svg create mode 100644 common/.config/awesome/icons/battery/battery-50.svg create mode 100644 common/.config/awesome/icons/battery/battery-60.svg create mode 100644 common/.config/awesome/icons/battery/battery-70.svg create mode 100644 common/.config/awesome/icons/battery/battery-80.svg create mode 100644 common/.config/awesome/icons/battery/battery-90.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-10.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-100.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-20.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-30.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-40.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-50.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-60.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-70.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-80.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-90.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging-outline.svg create mode 100644 common/.config/awesome/icons/battery/battery-charging.svg create mode 100644 common/.config/awesome/icons/battery/battery-outline.svg create mode 100644 common/.config/awesome/icons/battery/battery.svg create mode 100644 common/.config/awesome/icons/bluetooth/bluetooth-off.svg create mode 100644 common/.config/awesome/icons/bluetooth/bluetooth.svg create mode 100644 common/.config/awesome/icons/bluetooth/loading.svg create mode 100644 common/.config/awesome/icons/exit-screen/lock.png create mode 100644 common/.config/awesome/icons/exit-screen/logout.png create mode 100644 common/.config/awesome/icons/exit-screen/power.png create mode 100644 common/.config/awesome/icons/exit-screen/restart.png create mode 100644 common/.config/awesome/icons/exit-screen/sleep.png create mode 100644 common/.config/awesome/icons/launcher/play.svg create mode 100644 common/.config/awesome/icons/network/connected_notification.svg create mode 100644 common/.config/awesome/icons/network/loading.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-1-alert.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-1.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-2-alert.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-2.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-3-alert.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-3.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-4-alert.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-4.svg create mode 100644 common/.config/awesome/icons/network/wifi-strength-off.svg create mode 100644 common/.config/awesome/icons/network/wired-alert.svg create mode 100644 common/.config/awesome/icons/network/wired-off.svg create mode 100644 common/.config/awesome/icons/network/wired.svg create mode 100644 common/.config/awesome/icons/titlebar/close_focus.svg create mode 100644 common/.config/awesome/icons/titlebar/close_focus_hover.svg create mode 100644 common/.config/awesome/icons/titlebar/maximized_focus.svg create mode 100644 common/.config/awesome/icons/titlebar/maximized_focus_hover.svg create mode 100644 common/.config/awesome/icons/titlebar/minimize_focus.svg create mode 100644 common/.config/awesome/icons/titlebar/minimize_focus_hover.svg create mode 100644 common/.config/awesome/icons/titlebar/normal.svg create mode 100644 common/.config/awesome/icons/volume/volume-high.png create mode 100644 common/.config/awesome/icons/volume/volume-high.svg create mode 100644 common/.config/awesome/icons/volume/volume-low.png create mode 100644 common/.config/awesome/icons/volume/volume-low.svg create mode 100644 common/.config/awesome/icons/volume/volume-off.png create mode 100644 common/.config/awesome/icons/volume/volume-off.svg create mode 100644 common/.config/picom.conf create mode 100644 common/.config/picom/.picom.conf diff --git a/common/.config/awesome/ben/autostart.lua b/common/.config/awesome/ben/autostart.lua index 0fe2311..eea7e53 100644 --- a/common/.config/awesome/ben/autostart.lua +++ b/common/.config/awesome/ben/autostart.lua @@ -1,18 +1,16 @@ local awful = require("awful") local autostart = { - ["picom"] = "/usr/bin/picom -b --config /home/alphakeks/.config/picom/picom.conf", - --["spectacle"] = "/usr/bin/spectacle -s", - --["easyeffects"] = "/usr/bin/easyeffects --gapplication-service", - --["signal-desktop"] = "/usr/bin/signal-desktop", - --["discord"] = "/usr/bin/flatpak run com.discordapp.Discord", - --["steam"] = "/usr/bin/steam -silent", - --["nextcloud"] = "/usr/bin/nextcloud", + ["picom"] = "/usr/bin/picom -b", + ["volumeicon"] = "/usr/bin/volumeicon", + ["xdilehook"] = "/usr/bin/xidlehook --not-when-fullscreen --not-when-audio --timer 600 'blurlock' ''", + ["nm-applet"] = "/usr/bin/nm-applet", + ["xfce4-power-manager"] = "/usr/bin/xfce4-power-manager", } for command_name, command in pairs(autostart) do - awful.spawn.with_shell(string.format( - "pgrep -u $USER '%s' > /dev/null || (%s)", - command_name, command - )) + awful.spawn.with_shell(string.format( + "pgrep -u $USER '%s' > /dev/null || (%s)", + command_name, command + )) end diff --git a/common/.config/awesome/ben/backlight.lua b/common/.config/awesome/ben/backlight.lua new file mode 100644 index 0000000..6571751 --- /dev/null +++ b/common/.config/awesome/ben/backlight.lua @@ -0,0 +1,101 @@ +-- BACKLIGHT + +-- =================================================================== +-- Initialization +-- =================================================================== + + +local wibox = require("wibox") +local awful = require("awful") +local gears = require("gears") +local beautiful = require("beautiful") +local dpi = beautiful.xresources.apply_dpi + +local offsetx = dpi(56) +local offsety = dpi(256) +local screen = awful.screen.focused() +local icon_dir = gears.filesystem.get_configuration_dir() .. "/icons/backlight/" +-- +-- =================================================================== +-- Appearance & Functionality +-- =================================================================== + + +local backlight_icon = wibox.widget { + widget = wibox.widget.imagebox +} + +-- create the backlight_adjust component +local backlight_adjust = wibox({ + screen = awful.screen.focused(), + x = screen.geometry.width - offsetx, + y = (screen.geometry.height / 2) - (offsety / 2), + width = dpi(48), + height = offsety, + bg = beautiful.hud_panel_bg, + shape = gears.shape.rounded_rect, + visible = false, + ontop = true +}) + +local backlight_bar = wibox.widget{ + widget = wibox.widget.progressbar, + shape = gears.shape.rounded_bar, + color = beautiful.hud_slider_fg, + background_color = beautiful.hud_slider_bg, + max_value = 100, + value = 0 +} + +backlight_adjust:setup { + layout = wibox.layout.align.vertical, + { + wibox.container.margin( + backlight_bar, dpi(14), dpi(20), dpi(20), dpi(20) + ), + forced_height = offsety * 0.75, + direction = "east", + layout = wibox.container.rotate + }, + wibox.container.margin( + backlight_icon + ) +} + +-- create a 4 second timer to hide the volume adjust +-- component whenever the timer is started +local hide_backlight_adjust = gears.timer { + timeout = 2, + autostart = true, + callback = function() + backlight_adjust.visible = false + end +} + +-- show backlight-adjust when "backlight_change" signal is emitted +awesome.connect_signal("backlight_change", + function() + -- set new brightness value + awful.spawn.easy_async_with_shell( + "cat /sys/class/backlight/nv_backlight/actual_brightness", + function(stdout) + local backlight_level = tonumber(stdout) + backlight_bar.value = backlight_level + if (backlight_level < 50) then + backlight_icon:set_image(icon_dir .. "brightness-low.png") + else + backlight_icon:set_image(icon_dir .. "brightness-high.png") + end + end, + false + ) + + -- make backlight_adjust component visible + if backlight_adjust.visible then + hide_backlight_adjust:again() + else + backlight_adjust.visible = true + hide_backlight_adjust:start() + end + end +) diff --git a/common/.config/awesome/ben/battery.lua b/common/.config/awesome/ben/battery.lua new file mode 100644 index 0000000..1c79181 --- /dev/null +++ b/common/.config/awesome/ben/battery.lua @@ -0,0 +1,131 @@ + +-- =================================================================== +-- Initialization +-- =================================================================== + + +local awful = require("awful") +local watch = require("awful.widget.watch") +local wibox = require("wibox") +local clickable_container = require("ben.clickable-container") +local gears = require("gears") +local dpi = require("beautiful").xresources.apply_dpi + +local icon_dir = gears.filesystem.get_configuration_dir() .. "/icons/battery/" + + +-- =================================================================== +-- Widget Creation +-- =================================================================== + + +local widget = wibox.widget { + { + id = "icon", + widget = wibox.widget.imagebox, + resize = true + }, + layout = wibox.layout.fixed.horizontal +} + +local widget_button = clickable_container(wibox.container.margin(widget, dpi(6), dpi(6), dpi(6), dpi(7))) +widget_button:buttons( + gears.table.join( + awful.button({}, 1, nil, + function() + awful.spawn(apps.power_manager) + end + ) + ) +) +-- Alternative to naughty.notify - tooltip. You can compare both and choose the preferred one +local battery_popup = awful.tooltip({ + objects = {widget_button}, + mode = "outside", + align = "left", + referred_positions = {"right", "left", "top", "bottom"}, + margin_leftright = dpi(12), + margin_topbottom = dpi(8) +}) + +local function show_battery_warning() + naughty.notify { + icon = icon_dir .. "battery-alert.svg", + icon_size = dpi(48), + text = "Battery is running low", + title = "Battery is dying", + timeout = 5, + hover_timeout = 0.5, + position = "top_right", + bg = "#d32f2f", + fg = "#EEE9EF", + width = 248 + } +end + +local last_battery_check = os.time() + +-- update every 5 seconds +watch("acpi -i", 5, + function(_, stdout) + local battery_info = {} + local capacities = {} + for s in stdout:gmatch("[^\r\n]+") do + local status, charge_str, time = string.match(s, ".+: (%a+), (%d?%d?%d)%%,?.*") + if status ~= nil then + table.insert(battery_info, {status = status, charge = tonumber(charge_str)}) + else + local cap_str = string.match(s, ".+:.+last full capacity (%d+)") + table.insert(capacities, tonumber(cap_str)) + end + end + + local capacity = 0 + for _, cap in ipairs(capacities) do + capacity = capacity + cap + end + + local charge = 0 + local status + for i, batt in ipairs(battery_info) do + if batt.charge >= charge then + status = batt.status -- use most charged battery status + -- this is arbitrary, and maybe another metric should be used + end + + charge = charge + batt.charge * capacities[i] + end + charge = charge / capacity + + if (charge >= 0 and charge < 15) then + if status ~= "Charging" and os.difftime(os.time(), last_battery_check) > 300 then + -- if 5 minutes have elapsed since the last warning + last_battery_check = time() + + show_battery_warning() + end + end + + local battery_icon_name = "battery" + + if status == "Charging" or status == "Full" then + battery_icon_name = battery_icon_name .. "-charging" + end + + local rounded_charge = math.floor(charge / 10) * 10 + + if (rounded_charge == 0) then + battery_icon_name = battery_icon_name .. "-outline" + elseif (rounded_charge ~= 100) then + battery_icon_name = battery_icon_name .. "-" .. rounded_charge + end + + widget.icon:set_image(icon_dir .. battery_icon_name .. ".svg") + -- Update popup text + battery_popup.text = string.gsub(stdout, "\n$", "") + collectgarbage("collect") + end, + widget +) + +return widget_button diff --git a/common/.config/awesome/ben/bluetooth.lua b/common/.config/awesome/ben/bluetooth.lua new file mode 100644 index 0000000..46ceb8b --- /dev/null +++ b/common/.config/awesome/ben/bluetooth.lua @@ -0,0 +1,77 @@ + +-- =================================================================== +-- Initialization +-- =================================================================== + + +local awful = require("awful") +local watch = require("awful.widget.watch") +local wibox = require("wibox") +local clickable_container = require("ben.clickable-container") +local gears = require("gears") +local dpi = require("beautiful").xresources.apply_dpi + +local icon_dir = gears.filesystem.get_configuration_dir() .. "/icons/bluetooth/" + +local checker + + +-- =================================================================== +-- Initialization +-- =================================================================== + + +local widget = wibox.widget { + { + id = "icon", + widget = wibox.widget.imagebox, + resize = true + }, + layout = wibox.layout.align.horizontal +} + +local widget_button = clickable_container(wibox.container.margin(widget, dpi(6), dpi(6), dpi(6), dpi(6))) +widget_button:buttons( + gears.table.join( + awful.button({}, 1, nil, + function() + awful.spawn(apps.bluetooth_manager) + end + ) + ) +) + +awful.tooltip( + { + objects = {widget_button}, + mode = "outside", + align = "right", + timer_function = function() + if checker ~= nil then + return "Bluetooth is on" + else + return "Bluetooth is off" + end + end, + preferred_positions = {"right", "left", "top", "bottom"} + } +) + +local last_bluetooth_check = os.time() +watch("bluetoothctl --monitor list", 5, + function(_, stdout) + -- Check if there bluetooth + checker = stdout:match("Controller") -- If 'Controller' string is detected on stdout + local widget_icon_name = "loading" + if (checker ~= nil) then + widget_icon_name = "bluetooth" + else + widget_icon_name = "bluetooth-off" + end + widget.icon:set_image(icon_dir .. widget_icon_name .. ".svg") + collectgarbage("collect") + end, + widget +) + +return widget_button diff --git a/common/.config/awesome/ben/clickable-container.lua b/common/.config/awesome/ben/clickable-container.lua new file mode 100644 index 0000000..ce40a39 --- /dev/null +++ b/common/.config/awesome/ben/clickable-container.lua @@ -0,0 +1,63 @@ + +-- =================================================================== +-- Initialization +-- =================================================================== + + +local wibox = require('wibox') + + +-- =================================================================== +-- Widget Creation +-- =================================================================== + + +function build(widget) + local container = + wibox.widget { + widget, + widget = wibox.container.background + } + local old_cursor, old_wibox + + container:connect_signal( + 'mouse::enter', + function() + container.bg = '#ffffff11' + local w = _G.mouse.current_wibox + if w then + old_cursor, old_wibox = w.cursor, w + w.cursor = 'hand1' + end + end + ) + + container:connect_signal( + 'mouse::leave', + function() + container.bg = '#ffffff00' + if old_wibox then + old_wibox.cursor = old_cursor + old_wibox = nil + end + end + ) + + container:connect_signal( + 'button::press', + function() + container.bg = '#ffffff22' + end + ) + + container:connect_signal( + 'button::release', + function() + container.bg = '#ffffff11' + end + ) + + return container +end + +return build diff --git a/common/.config/awesome/ben/init.lua b/common/.config/awesome/ben/init.lua index aadb60e..9048f8e 100644 --- a/common/.config/awesome/ben/init.lua +++ b/common/.config/awesome/ben/init.lua @@ -43,8 +43,8 @@ Ben = { crust = "#11111B", }, fonts = { - normal = "Quicksand 12", - monospace = "SFMono Nerd Font 12", + normal = "DejaVu Sans Mono 12", + monospace = "DejaVu Sans Mono 12", }, } diff --git a/common/.config/awesome/ben/keymaps.lua b/common/.config/awesome/ben/keymaps.lua index b7989ae..c72bc9d 100644 --- a/common/.config/awesome/ben/keymaps.lua +++ b/common/.config/awesome/ben/keymaps.lua @@ -8,7 +8,7 @@ awful.keyboard.append_global_keybindings({ awesome.restart() end), - --[[ very important applications ]]-- + --[[ very important applications ]] -- awful.key({ keys.mod }, keys.enter, function() awesome.spawn(programs.terminal) @@ -27,11 +27,11 @@ awful.keyboard.append_global_keybindings({ end), --[[awful.key({ keys.mod }, "m", function()]] - --[[local rofi_beats = os.getenv("HOME") .. "/.local/bin/scripts/rofi-beats.sh"]] - --[[awesome.spawn(rofi_beats)]] + --[[local rofi_beats = os.getenv("HOME") .. "/.local/bin/scripts/rofi-beats.sh"]] + --[[awesome.spawn(rofi_beats)]] --[[end),]] - --[[ window management ]]-- + --[[ window management ]] -- awful.key({ keys.mod }, "h", function() awful.client.focus.global_bydirection("left") end), @@ -64,7 +64,7 @@ awful.keyboard.append_global_keybindings({ awful.client.swap.global_bydirection("right") end), - --[[ Switching between tags ]]-- + --[[ Switching between tags ]] -- awful.key({ keys.mod }, "#10", function() local tag = awful.screen.focused().tags[1] @@ -245,8 +245,68 @@ awful.keyboard.append_global_keybindings({ client.focus:move_to_tag(tag) end end), + awful.key({}, "XF86MonBrightnessUp", + function() + awful.spawn("xbacklight -inc 10", false) + awesome.emit_signal("backlight_change") + end + -- {description = "brightness up", group = "hotkeys"} + ), + awful.key({}, "XF86MonBrightnessDown", + function() + awful.spawn("xbacklight -dec 10", false) + awesome.emit_signal("backlight_change") + end + --{description = "brightness down", group = "hotkeys"} + ), + -- ALSA volume control + awful.key({}, "XF86AudioRaiseVolume", + function() + awful.spawn("amixer -D pulse sset Master 5%+", false) + awesome.emit_signal("volume_change") + end + --{description = "volume up", group = "hotkeys"} + ), + awful.key({}, "XF86AudioLowerVolume", + function() + awful.spawn("amixer -D pulse sset Master 5%-", false) + awesome.emit_signal("volume_change") + end + --{description = "volume down", group = "hotkeys"} + ), + awful.key({}, "XF86AudioMute", + function() + awful.spawn("amixer -D pulse set Master 1+ toggle", false) + awesome.emit_signal("volume_change") + end + --{description = "toggle mute", group = "hotkeys"} + ), + awful.key({}, "XF86AudioNext", + function() + awful.spawn("mpc next", false) + end + --{description = "next music", group = "hotkeys"} + ), + awful.key({}, "XF86AudioPrev", + function() + awful.spawn("mpc prev", false) + end + --{description = "previous music", group = "hotkeys"} + ), + awful.key({}, "XF86AudioPlay", + function() + awful.spawn("mpc toggle", false) + end + --{description = "play/pause music", group = "hotkeys"} + ), + awful.key({}, "print", + function() + awful.spawn("flameshot gui", false) + end + ), }) + client.connect_signal("request::default_keybindings", function() awful.keyboard.append_client_keybindings({ awful.key({ keys.mod }, "q", function(c) @@ -254,7 +314,7 @@ client.connect_signal("request::default_keybindings", function() end), awful.key({ keys.mod }, keys.space, function(c) - c.floating = !c.floating + c.floating = not c.floating c:raise() end), @@ -267,7 +327,7 @@ end) client.connect_signal("request::default_mousebindings", function() awful.mouse.append_client_mousebindings({ - awful.button({ }, 1, function(c) + awful.button({}, 1, function(c) c:activate({ context = "mouse_click" }) end), diff --git a/common/.config/awesome/ben/volume.lua b/common/.config/awesome/ben/volume.lua new file mode 100644 index 0000000..f59019b --- /dev/null +++ b/common/.config/awesome/ben/volume.lua @@ -0,0 +1,103 @@ + +-- =================================================================== +-- Initialization +-- =================================================================== + + +local wibox = require("wibox") +local awful = require("awful") +local gears = require("gears") +local beautiful = require("beautiful") +local dpi = beautiful.xresources.apply_dpi + +local offsetx = dpi(56) +local offsety = dpi(256) +local screen = awful.screen.focused() +local icon_dir = gears.filesystem.get_configuration_dir() .. "/icons/volume/" + + +-- =================================================================== +-- Appearance & Functionality +-- =================================================================== + + +local volume_icon = wibox.widget { + widget = wibox.widget.imagebox +} + +-- create the volume_adjust component +local volume_adjust = wibox({ + screen = awful.screen.focused(), + x = screen.geometry.width - offsetx, + y = (screen.geometry.height / 2) - (offsety / 2), + width = dpi(48), + height = offsety, + bg = beautiful.hud_panel_bg, + shape = gears.shape.rounded_rect, + visible = false, + ontop = true +}) + +local volume_bar = wibox.widget{ + widget = wibox.widget.progressbar, + shape = gears.shape.rounded_bar, + color = beautiful.hud_slider_fg, + background_color = beautiful.hud_slider_bg, + max_value = 100, + value = 0 +} + +volume_adjust:setup { + layout = wibox.layout.align.vertical, + { + wibox.container.margin( + volume_bar, dpi(14), dpi(20), dpi(20), dpi(20) + ), + forced_height = offsety * 0.75, + direction = "east", + layout = wibox.container.rotate + }, + wibox.container.margin( + volume_icon + ) +} + +-- create a 4 second timer to hide the volume adjust +-- component whenever the timer is started +local hide_volume_adjust = gears.timer { + timeout = 2, + autostart = true, + callback = function() + volume_adjust.visible = false + end +} + +-- show volume-adjust when "volume_change" signal is emitted +awesome.connect_signal("volume_change", + function() + -- set new volume value + awful.spawn.easy_async_with_shell( + "amixer sget Master | grep 'Right:' | awk -F '[][]' '{print $2}'| sed 's/[^0-9]//g'", + function(stdout) + local volume_level = tonumber(stdout) + volume_bar.value = volume_level + if (volume_level > 50) then + volume_icon:set_image(icon_dir .. "volume-high.png") + elseif (volume_level > 0) then + volume_icon:set_image(icon_dir .. "volume-low.png") + else + volume_icon:set_image(icon_dir .. "volume-off.png") + end + end, + false + ) + + -- make volume_adjust component visible + if volume_adjust.visible then + hide_volume_adjust:again() + else + volume_adjust.visible = true + hide_volume_adjust:start() + end + end +) diff --git a/common/.config/awesome/ben/widgets.lua b/common/.config/awesome/ben/widgets.lua index 14cc4a4..7542072 100644 --- a/common/.config/awesome/ben/widgets.lua +++ b/common/.config/awesome/ben/widgets.lua @@ -8,7 +8,7 @@ widgets.menu = awful.menu({ items = { { "Restart", awesome.restart }, { - "👋", + "👋", function() awesome.quit() end @@ -29,7 +29,7 @@ widgets.launcher = awful.widget.launcher({ widgets.clock = wibox.widget({ widget = wibox.widget.textclock, - format = " %H:%M %a %d/%m/%Y ", + format = " %H:%M:%S %a %d/%m/%Y ", refresh = 1, }) @@ -38,4 +38,7 @@ widgets.separator = wibox.widget.separator() widgets.systray = wibox.widget.systray() widgets.systray:set_base_size(16) +widgets.bluetooth = require("ben.bluetooth") +widgets.battery = require("ben.battery") + return widgets diff --git a/common/.config/awesome/core/bars.lua b/common/.config/awesome/core/bars.lua index 0a30645..c1662c6 100644 --- a/common/.config/awesome/core/bars.lua +++ b/common/.config/awesome/core/bars.lua @@ -2,40 +2,40 @@ local awful = require("awful") local gears = require("gears") local wibox = require("wibox") local create_tags = require("core.tags").create_tags -local widgets = require("alphakeks.widgets") +local widgets = require("ben.widgets") awful.screen.connect_for_each_screen(function(screen) - local tags = create_tags(screen) + local tags = create_tags(screen) - screen.taglist = awful.widget.taglist({ - screen = screen, - filter = awful.widget.taglist.filter.all, - buttons = gears.table.join( - awful.button({}, 1, function(tag) - tag:view_only() - end) - ), - }) + screen.taglist = awful.widget.taglist({ + screen = screen, + filter = awful.widget.taglist.filter.all, + buttons = gears.table.join( + awful.button({}, 1, function(tag) + tag:view_only() + end) + ), + }) - screen.wibar = awful.wibar({ - screen = screen, - position = "top", - }) + screen.wibar = awful.wibar({ + screen = screen, + position = "bottom", + }) - screen.wibar:setup({ - layout = wibox.layout.align.horizontal, - { - layout = wibox.layout.fixed.horizontal, - widgets.launcher, - screen.taglist, - }, - - widgets.separator, - - { - layout = wibox.layout.fixed.horizontal, - widgets.systray, - widgets.clock, - }, - }) + screen.wibar:setup({ + layout = wibox.layout.align.horizontal, + { + layout = wibox.layout.fixed.horizontal, + screen.taglist, + }, + widgets.separator, + { + layout = wibox.layout.fixed.horizontal, + widgets.systray, + widgets.bluetooth, + widgets.battery, + widgets.clock, + widgets.launcher, + }, + }) end) diff --git a/common/.config/awesome/core/tags.lua b/common/.config/awesome/core/tags.lua index 146b45e..2c2355c 100644 --- a/common/.config/awesome/core/tags.lua +++ b/common/.config/awesome/core/tags.lua @@ -1,9 +1,9 @@ local awful = require("awful") local function create_tags(screen) - awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, screen, awful.layout.layouts[1]) + awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, screen, awful.layout.layouts[1]) end return { - create_tags = create_tags - + create_tags = create_tags +} diff --git a/common/.config/awesome/core/theme.lua b/common/.config/awesome/core/theme.lua index c06e33c..1ada564 100644 --- a/common/.config/awesome/core/theme.lua +++ b/common/.config/awesome/core/theme.lua @@ -298,7 +298,7 @@ return { -- The urgent titlebar foreground (text) color titlebar_fg_urgent = colors.red, -- The default gap - useless_gap = dpi(8), + useless_gap = dpi(2), -- The default wallpaper background color wallpaper_bg = colors.base, -- The default wallpaper foreground color diff --git a/common/.config/awesome/core/wallpapers.lua b/common/.config/awesome/core/wallpapers.lua index a35fd34..4274042 100644 --- a/common/.config/awesome/core/wallpapers.lua +++ b/common/.config/awesome/core/wallpapers.lua @@ -1,19 +1,22 @@ local awful = require("awful") local wibox = require("wibox") +local beautiful = require("beautiful") local wallpapers = { "/home/benk/pictures/Wallpapers/waves_right_colored.png", } +beautiful.wallpaper = wallpapers[1] -for screen, wallpaper in ipairs(wallpapers) do - awful.wallpaper({ - screen = screen, - widget = { - widget = wibox.container.tile, - { - widget = wibox.widget.imagebox, - image = wallpaper, - }, - }, - }) -end +screen.connect_signal('request::wallpaper', function(s) + awful.wallpaper { + screen = s, + widget = { + image = beautiful.wallpaper, + upscale = true, + downscale = true, + horizontal_fit_policy = "fit", + vertical_fit_policy = "fit", + widget = wibox.widget.imagebox + } + } +end) diff --git a/common/.config/awesome/icons/backlight/brightness-high.png b/common/.config/awesome/icons/backlight/brightness-high.png new file mode 100644 index 0000000000000000000000000000000000000000..4c75903292c120bae447600429fd37a2b0bdd597 GIT binary patch literal 3365 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 + + + + + + + + + + + + + diff --git a/common/.config/awesome/icons/backlight/brightness-low.png b/common/.config/awesome/icons/backlight/brightness-low.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9a979eda0c72287ef36d919db919e3dc6a4f99 GIT binary patch literal 2999 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 literal 0 HcmV?d00001 diff --git a/common/.config/awesome/icons/backlight/brightness-low.svg b/common/.config/awesome/icons/backlight/brightness-low.svg new file mode 100644 index 0000000..b8395a8 --- /dev/null +++ b/common/.config/awesome/icons/backlight/brightness-low.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/common/.config/awesome/icons/battery/battery-10.svg b/common/.config/awesome/icons/battery/battery-10.svg new file mode 100644 index 0000000..19cbf1b --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-10.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-20.svg b/common/.config/awesome/icons/battery/battery-20.svg new file mode 100644 index 0000000..9f43900 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-20.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-30.svg b/common/.config/awesome/icons/battery/battery-30.svg new file mode 100644 index 0000000..7e24035 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-30.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-40.svg b/common/.config/awesome/icons/battery/battery-40.svg new file mode 100644 index 0000000..6d5f15a --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-40.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-50.svg b/common/.config/awesome/icons/battery/battery-50.svg new file mode 100644 index 0000000..e2d0db0 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-50.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-60.svg b/common/.config/awesome/icons/battery/battery-60.svg new file mode 100644 index 0000000..2974479 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-60.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-70.svg b/common/.config/awesome/icons/battery/battery-70.svg new file mode 100644 index 0000000..d0ac917 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-70.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-80.svg b/common/.config/awesome/icons/battery/battery-80.svg new file mode 100644 index 0000000..a046a8f --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-80.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-90.svg b/common/.config/awesome/icons/battery/battery-90.svg new file mode 100644 index 0000000..2a4f448 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-90.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-10.svg b/common/.config/awesome/icons/battery/battery-charging-10.svg new file mode 100644 index 0000000..e5945c1 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-10.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-100.svg b/common/.config/awesome/icons/battery/battery-charging-100.svg new file mode 100644 index 0000000..9713fb3 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-100.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-20.svg b/common/.config/awesome/icons/battery/battery-charging-20.svg new file mode 100644 index 0000000..a7adc99 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-20.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-30.svg b/common/.config/awesome/icons/battery/battery-charging-30.svg new file mode 100644 index 0000000..612cd6f --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-30.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-40.svg b/common/.config/awesome/icons/battery/battery-charging-40.svg new file mode 100644 index 0000000..f0e3a0d --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-40.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-50.svg b/common/.config/awesome/icons/battery/battery-charging-50.svg new file mode 100644 index 0000000..f0e3a0d --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-50.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-60.svg b/common/.config/awesome/icons/battery/battery-charging-60.svg new file mode 100644 index 0000000..5cd577a --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-60.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-70.svg b/common/.config/awesome/icons/battery/battery-charging-70.svg new file mode 100644 index 0000000..6af3dbe --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-70.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-80.svg b/common/.config/awesome/icons/battery/battery-charging-80.svg new file mode 100644 index 0000000..e48879a --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-80.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-90.svg b/common/.config/awesome/icons/battery/battery-charging-90.svg new file mode 100644 index 0000000..a045bb2 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-90.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging-outline.svg b/common/.config/awesome/icons/battery/battery-charging-outline.svg new file mode 100644 index 0000000..4b2c706 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-charging.svg b/common/.config/awesome/icons/battery/battery-charging.svg new file mode 100644 index 0000000..97e03c5 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-charging.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery-outline.svg b/common/.config/awesome/icons/battery/battery-outline.svg new file mode 100644 index 0000000..75f5d38 --- /dev/null +++ b/common/.config/awesome/icons/battery/battery-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/battery/battery.svg b/common/.config/awesome/icons/battery/battery.svg new file mode 100644 index 0000000..7289a0b --- /dev/null +++ b/common/.config/awesome/icons/battery/battery.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/common/.config/awesome/icons/bluetooth/bluetooth-off.svg b/common/.config/awesome/icons/bluetooth/bluetooth-off.svg new file mode 100644 index 0000000..9055c52 --- /dev/null +++ b/common/.config/awesome/icons/bluetooth/bluetooth-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/.config/awesome/icons/bluetooth/bluetooth.svg b/common/.config/awesome/icons/bluetooth/bluetooth.svg new file mode 100644 index 0000000..b11d5db --- /dev/null +++ b/common/.config/awesome/icons/bluetooth/bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/.config/awesome/icons/bluetooth/loading.svg b/common/.config/awesome/icons/bluetooth/loading.svg new file mode 100644 index 0000000..cd7bc0e --- /dev/null +++ b/common/.config/awesome/icons/bluetooth/loading.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/exit-screen/lock.png b/common/.config/awesome/icons/exit-screen/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..99aa3c80f41e1351fc508a0ca8dabee090e49c55 GIT binary patch literal 719 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V4CLX;uuoF`1USiN_4c$@sG_3 z8ggw5G}_oT7HDuCU=|S&VHI)y7{J5G0wf(64jLQ~5IK67!BtS?V1S70hsuhCWb@A1 zI_0+e`5B&^2>&r(`T4y|rGkQjH;!BWJE(pqu}w11@SrJMMf4)uKaJXVqRunLe~`;R zRmGJ5!F=8p^W&CPsXGtES8S>LZlPr_zGG7?_nfKkS-%;4d);$E`#-nOpQ^<{UJsh@ zT56jfUir1=Ft1->3$x4v3Fe-UIi=h(S8X2GZ=PkTcOkm4YeWEk1;r}{@Js4 zliHWUbkpZc)m}V4S|oold*{O05qWV}`y}Oczh^e@er0`n?|RJx&1w8MZhz2!=eb#b zDVxQXJ2&}`-DSP^Y)50euG|OPY_k=L2hz{BrFt7&d$X&J;eS?H%r+M0vudU+6<2ch z=WzC!?p~|luz8cK#f6+{4EygsS9f4iK}HPs5<9HV{P~wQ;}O^2OQA0kTUxKbW}P1U z_tWxMhVP;pvcK-siEVH$t#aJY&6s!P^(t=0v{$COyO-r{X1TGE#iN1GqajPxf$54a zqtJpp&It^q-VH1({FrPWylSsLq%M&(kKy*_1FBWtc?Wxh5M{l)pUbyGjy>+gNgZENa8I=Qh%x}~ks{e{*TYEKpW7}QJmCWQ5 z{U`B(b0tPI`G;F{8o6~87`G*NG5)eY^ZWUaS&v`r0{Rry zUC}_#KNV77T=nfnD?{MDQG@?DaZu`j?`z!**m*-{4@b3R0dC1KbLh*2~7ZOq&b5C literal 0 HcmV?d00001 diff --git a/common/.config/awesome/icons/exit-screen/logout.png b/common/.config/awesome/icons/exit-screen/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..fa05757b68708f0569289abc7e9e1be4707fb3b2 GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U~=$uaSW+oe0zt{B_&Xz?O`(` z4^xXPN4G%(t4o6bla3gpSTjSSV1ghM3x@!c14lQ5B8vo%lSGSag_yui?}A-(FMnrf zsL4-z_UrhRiq#!Za6qlEu(|c0Zb7f|n&}%8nu2Y9@A>zrV9m$%tOtHpvs-+Ql9~3s zVWvctWt9B){q}ucxe*dV*O!_d*>KdIbHfqFZC;NJ4$Elge-LES*$`&c%)2IvV?(%A zYb7`1H7h=Y-yaygo~t-80TGXP!#-7pWk1>^)t>%UVW@j_vRk#xyOy(|_VBa$ng=E) zeqSnd$FY^;Eb9)VH)|eoe$jpQmp#F(pd3@ zB-vuwj`i}2jBJT}omze|3Mn#Lbp+TuC|%*7z@f|H0TNpHlHo^_@tw@;drmUkIN&8; z7R^(zQvS3U^O`TItCv?hbf?+gWsdsX;i><an^5^J8@eHPK`5AITMT3$K~l^KaP)Jp2#c@?ix5IsJcJMiVX;_*hY-Rdgh2>luox@` zgNwoM0qok{d#0DU_uRYZ2LNUM`o8mh=QJV9vMkH8EX%Si%d#xXQic`u@qhu&upH(u zLll z;ETAUgafz`cNJ2EQ?uDlIDmI%a}ZL3*O-dCO}PnU5kqkkyh^F`+>0AwCH+&74NSz{ zgcRUF+yom9nge>6irWcw!ZOC<4w^OzbsKN7$|X%@A(uzMQ~1 zZZN?ZSLh~i33XmY0GG<`hnB*La>psGB2Gg~;j?o4tzX8~1q+xc_a@96UMV-lU!i62 zM%-$s0)~HDAHY9AdWA8WnoD7TT;Ufw!_lR?BKXbs# zu!J@AaENnU;}KK95RbUU6)y1s2k3?@%d#xXvMkH8EX%SiOT>S(z!e|Mt*KD}0000< KMNUMnLSTaI(cQQJ literal 0 HcmV?d00001 diff --git a/common/.config/awesome/icons/exit-screen/restart.png b/common/.config/awesome/icons/exit-screen/restart.png new file mode 100644 index 0000000000000000000000000000000000000000..7c594cf005a119b0ffe3eb4afa229260f351edaa GIT binary patch literal 1129 zcmV-v1eW`WP)A%w74gs=$9B82d;2qA>UViCe1EW#j!5W*rngonW(gfIvp3xt$LHX6BrG{`;T*{AWT^7fF&NNs=T)~s7ukZ~w;=9D^ zdyDTq_40yaEQKb+5i<2P!ggpHe8iQ-kl`>i1=etHK0}r&=0B4H5 zM6aTvh5KkPuJ{SXWrzv;iv1fF5SB1h>}!YtA25?zg@F<@7*)3D&sS0Ktm zhQIPXW4R$mr$vrpgr9MgGD8HomaiYGgl+jUd<+eN&02*aoXgh@4TE7V!Vp?`lJ6ii z3{K^HtkZH_DfztN7`GT;fF6#pTymYL$Z{QW*Rp=!VU_*<-um4FlZj_QyTZ&!BKkniQKV={iqcOJ@yJNY&$PI)VPBC!)a z{l>7$3~721gq9HU@Cljnji)Kp;nM7mD}D)Ig?ZqQ@*S2?kFVr34*R8d&Y`0`oiGDjnchi+ zDnL8rh&>6N3VTj_Wi-;_Vz$*Ce-b(sUUND{E7Bh5N34F&Je?BGXfH7WzyRlEwz*>? zN;w*x_=6uG+Vb7S?|hCw_%Ul>?Rf3y%^&=g89L;mO+x1#o(Dh0yNJ>J!CymGt0rA^ z8aep0mqK=8Wd$#IMmsbR))ni=ZsGnI8VcP=Pk(}A#csmeOYo1$d<#h_aeo})Vn%{x z3>3@Wc;l7e3x*NeT@q|#Y%*8j?IbuvW-|A0ly)ar!?nphW35Sl;&+NMppOHzDtghL z&G3g(TcIh?^SVd;!iSP}?QM)rC&ON73j9!PjB|XSXELyY19Xv@-UyqaNpNO5WBi9B z?BFw&UK!{OY-1mPaBDsfSPM;qbM@E7$L7{q>aBxTXezXDrG9!?4~>(5hVXoMP`0aILCGx^w~-lTlkF&++gs^#0+tV vYn-8tJ#5w`#3V_QBuSDaNs=T&4UX{% z*O>dVt4QAuuds)SuQQAE?XZDUJoq-lNM8pP_HpI=y^ZvASjWWkxQg^NsBnaZ=ksf% zm7jWmIqFC&KlK2kNMD8;mtM|cq{pGg*vonosaWx6k^T=AF1@_-NRJl(+-eLX6)QfR zMEVcTtkyxKe__k&?L|bwD@?84PZ5!DqKtQ0eAcm4##;0p#>yE)pJ87?`P9IJvg+t7 z>?tS5koa2}*$3c9&G1L`5so#(Mf4FqYlhqC8@yFc_5%1*Ir$ucJ7r`h2({+<)VH{J z(=72i`T#r1$*1rE)T;rTG?k9bJWc%{R(B zpuD5#B3x>RWhXCWoNJF8)ET}l>ntOP*&#n49B7}1&O{jTi*}k~y&FN?_L^ZcN0MdD z@pH5pJ}4&}HSFq!A*yH_40Oi@>S!BGbjJ<$axtU4YwWaXD{`iru3NEviQjbFCAOM= z8839-2>V#ipl*3HoZ}E1Q5x1T*I#ptaE$d#%aygnL8&ilCLrCGd?j5-lU&>@XIZp= zK!ve#@`V)xO!d#lrY&*L^v5;oCXO!Wx^LRpEGjm!$l@1-cbMs(G3qvb>~WpNF9 + + diff --git a/common/.config/awesome/icons/network/connected_notification.svg b/common/.config/awesome/icons/network/connected_notification.svg new file mode 100644 index 0000000..259a3a9 --- /dev/null +++ b/common/.config/awesome/icons/network/connected_notification.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/network/loading.svg b/common/.config/awesome/icons/network/loading.svg new file mode 100644 index 0000000..cd7bc0e --- /dev/null +++ b/common/.config/awesome/icons/network/loading.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-1-alert.svg b/common/.config/awesome/icons/network/wifi-strength-1-alert.svg new file mode 100644 index 0000000..7a8de11 --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-1-alert.svg @@ -0,0 +1,71 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-1.svg b/common/.config/awesome/icons/network/wifi-strength-1.svg new file mode 100644 index 0000000..9e90049 --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-1.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-2-alert.svg b/common/.config/awesome/icons/network/wifi-strength-2-alert.svg new file mode 100644 index 0000000..970987a --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-2-alert.svg @@ -0,0 +1,71 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-2.svg b/common/.config/awesome/icons/network/wifi-strength-2.svg new file mode 100644 index 0000000..e65871e --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-2.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-3-alert.svg b/common/.config/awesome/icons/network/wifi-strength-3-alert.svg new file mode 100644 index 0000000..e1b5a5f --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-3-alert.svg @@ -0,0 +1,71 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-3.svg b/common/.config/awesome/icons/network/wifi-strength-3.svg new file mode 100644 index 0000000..cec90d5 --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-3.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-4-alert.svg b/common/.config/awesome/icons/network/wifi-strength-4-alert.svg new file mode 100644 index 0000000..2d9d47d --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-4-alert.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-4.svg b/common/.config/awesome/icons/network/wifi-strength-4.svg new file mode 100644 index 0000000..259a3a9 --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-4.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wifi-strength-off.svg b/common/.config/awesome/icons/network/wifi-strength-off.svg new file mode 100644 index 0000000..12cb043 --- /dev/null +++ b/common/.config/awesome/icons/network/wifi-strength-off.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wired-alert.svg b/common/.config/awesome/icons/network/wired-alert.svg new file mode 100644 index 0000000..60ad378 --- /dev/null +++ b/common/.config/awesome/icons/network/wired-alert.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wired-off.svg b/common/.config/awesome/icons/network/wired-off.svg new file mode 100644 index 0000000..35481c0 --- /dev/null +++ b/common/.config/awesome/icons/network/wired-off.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/network/wired.svg b/common/.config/awesome/icons/network/wired.svg new file mode 100644 index 0000000..00441ac --- /dev/null +++ b/common/.config/awesome/icons/network/wired.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/common/.config/awesome/icons/titlebar/close_focus.svg b/common/.config/awesome/icons/titlebar/close_focus.svg new file mode 100644 index 0000000..d8a3235 --- /dev/null +++ b/common/.config/awesome/icons/titlebar/close_focus.svg @@ -0,0 +1 @@ + diff --git a/common/.config/awesome/icons/titlebar/close_focus_hover.svg b/common/.config/awesome/icons/titlebar/close_focus_hover.svg new file mode 100644 index 0000000..20182b1 --- /dev/null +++ b/common/.config/awesome/icons/titlebar/close_focus_hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/.config/awesome/icons/titlebar/maximized_focus.svg b/common/.config/awesome/icons/titlebar/maximized_focus.svg new file mode 100644 index 0000000..2767221 --- /dev/null +++ b/common/.config/awesome/icons/titlebar/maximized_focus.svg @@ -0,0 +1 @@ + diff --git a/common/.config/awesome/icons/titlebar/maximized_focus_hover.svg b/common/.config/awesome/icons/titlebar/maximized_focus_hover.svg new file mode 100644 index 0000000..a990ead --- /dev/null +++ b/common/.config/awesome/icons/titlebar/maximized_focus_hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/.config/awesome/icons/titlebar/minimize_focus.svg b/common/.config/awesome/icons/titlebar/minimize_focus.svg new file mode 100644 index 0000000..3a5d855 --- /dev/null +++ b/common/.config/awesome/icons/titlebar/minimize_focus.svg @@ -0,0 +1 @@ + diff --git a/common/.config/awesome/icons/titlebar/minimize_focus_hover.svg b/common/.config/awesome/icons/titlebar/minimize_focus_hover.svg new file mode 100644 index 0000000..8a9ca1d --- /dev/null +++ b/common/.config/awesome/icons/titlebar/minimize_focus_hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/.config/awesome/icons/titlebar/normal.svg b/common/.config/awesome/icons/titlebar/normal.svg new file mode 100644 index 0000000..79d6221 --- /dev/null +++ b/common/.config/awesome/icons/titlebar/normal.svg @@ -0,0 +1 @@ + diff --git a/common/.config/awesome/icons/volume/volume-high.png b/common/.config/awesome/icons/volume/volume-high.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c397d929146cda6b36435630533bc2194bbe45 GIT binary patch literal 4621 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 YBWE22&i?xWILZN;U$!=>yM%i1e_%KcaR2}S literal 0 HcmV?d00001 diff --git a/common/.config/awesome/icons/volume/volume-high.svg b/common/.config/awesome/icons/volume/volume-high.svg new file mode 100644 index 0000000..6cc7414 --- /dev/null +++ b/common/.config/awesome/icons/volume/volume-high.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/common/.config/awesome/icons/volume/volume-low.png b/common/.config/awesome/icons/volume/volume-low.png new file mode 100644 index 0000000000000000000000000000000000000000..99ecbf631e4faedfa26320ddfdd336b2b3625e95 GIT binary patch literal 3339 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 M%K7-MV}U9E1z<-dng9R* literal 0 HcmV?d00001 diff --git a/common/.config/awesome/icons/volume/volume-low.svg b/common/.config/awesome/icons/volume/volume-low.svg new file mode 100644 index 0000000..3a59422 --- /dev/null +++ b/common/.config/awesome/icons/volume/volume-low.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/common/.config/awesome/icons/volume/volume-off.png b/common/.config/awesome/icons/volume/volume-off.png new file mode 100644 index 0000000000000000000000000000000000000000..a1662b40b7ca69331415e7ca39d48392a23bbaee GIT binary patch literal 3048 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 + + + + + + diff --git a/common/.config/awesome/rc.lua b/common/.config/awesome/rc.lua index aee81b9..1238d32 100644 --- a/common/.config/awesome/rc.lua +++ b/common/.config/awesome/rc.lua @@ -34,21 +34,25 @@ require("core.rules") require("core.notifications") -- autostart -require("alphakeks.autostart") +require("ben.autostart") + +-- my own components +require("ben.volume") +require("ben.backlight") -- fancy titlebars local nice = require("plugins.nice") nice({ - titlebar_color = Ben.colors.crust, - titlebar_height = 24, - button_size = 14, - mb_resize = nice.MB_MIDDLE, - mb_contextmenu = nice.MB_RIGHT, - titlebar_items = { - left = {}, - middle = "title", - right = { "maximize", "close" }, - }, - maximize_color = Ben.colors.green, - close_color = Ben.colors.red, + titlebar_color = Ben.colors.crust, + titlebar_height = 20, + button_size = 14, + mb_resize = nice.MB_MIDDLE, + mb_contextmenu = nice.MB_RIGHT, + titlebar_items = { + left = {}, + middle = "title", + right = { "maximize", "close" }, + }, + maximize_color = Ben.colors.green, + close_color = Ben.colors.red, }) diff --git a/common/.config/picom.conf b/common/.config/picom.conf new file mode 100644 index 0000000..d37f758 --- /dev/null +++ b/common/.config/picom.conf @@ -0,0 +1,121 @@ +# config is for this fork: +# https://github.com/pijulius/picom +# https://aur.archlinux.org/packages/picom-pijulius-git + +################################# +# Shadows # +################################# +shadow = true; +shadow-radius = 15; +shadow-opacity = 0.85; +shadow-offset-x = -12; +shadow-offset-y = -12; +shadow-color = "#000000"; +shadow-ignore-shaped = false; +shadow-exclude = [ + "name = 'Notification'", + "class_g ?= 'Notify-osd'", + "_GTK_FRAME_EXTENTS@:c", + "class_g = 'org.wezfurlong.wezterm'", +]; +clip-shadow-above = []; + +################################# +# Fading # +################################# +fading = true; +fade-in-step = 0.03; +fade-out-step = 0.03; + +################################# +# Transparency / Opacity # +################################# +inactive-opacity = 1.0; +frame-opacity = 1.0; +inactive-opacity-override = false; +active-opacity = 1.0; +inactive-dim = 0.0; +focus-exclude = []; +opacity-rule = [ + "75:class_g = 'Conky'", + "95:class_g = 'obsidian'", + "95:class_g = 'inkdrop'", + "95:class_g = 'Thunar'", +]; + +################################# +# Corners # +################################# +corner-radius = 12; +rounded-corners-exclude = [ + "class_g = 'polybar'", + "class_g = 'Polybar'", + "class_g = 'csgo_linux64'", + # "class_g = 'rofi'", + # "class_g = 'Rofi'", + "class_g = 'osu!'", + "class_g = 'Dunst'", + "class_g = 'awesome'", + # "!_PICOM_CORNERS@:32c = 1" +]; + +################################# +# Animations # +################################# +animations = true; +animation-for-open-window = "zoom"; +animation-for-transient-window = "none"; +animation-for-unmap-window = "zoom"; +animation-for-workspace-switch-in = "none"; +animation-for-workspace-switch-out = "none"; +animation-for-menu-window = "none"; +animation-stiffness = 250; +animation-dampening = 20; +animation-window-mass = 0.069; +animation-clamping = true; + +################################# +# Background-Blurring # +################################# +blur-method = "dual_kawase"; +blur-size = 1; +blur-background = true; +blur-background-frame = false; +blur-background-fixed = false; +blur-kern = "3x3box"; +blur-background-exclude = [ + # "class_g = 'Rofi'", + # "class_g = 'rofi'", + "class_g = 'polybar'", + "class_g = 'Polybar'", + "class_g = 'screenkey'", + "class_g = 'Screenkey'", + "class_g = 'slop'", + "class_g = 'Discover-overlay'", + # "class_g = 'org.wezfurlong.wezterm'", + "_GTK_FRAME_EXTENTS@:c" +]; + +################################# +# General Settings # +################################# +backend = "glx"; +vsync = false; +mark-ovredir-focused = true; +detect-rounded-corners = true; +detect-client-opacity = true; +unredir-if-possible = false; +detect-transient = true; +detect-client-leader = true; +use-damage = true; +max-brightness = 1.0; +log-level = "info"; +wintypes: +{ + normal = { fade = false; shadow = false; } + tooltip = { fade = false; shadow = true; opacity = 1.0; focus = true; full-shadow = false; }; + dock = { shadow = false; } + dnd = { shadow = false; } + popup_menu = { opacity = 1.0; } + dropdown_menu = { opacity = 1.0; } +}; diff --git a/common/.config/picom/.picom.conf b/common/.config/picom/.picom.conf new file mode 100644 index 0000000..d37f758 --- /dev/null +++ b/common/.config/picom/.picom.conf @@ -0,0 +1,121 @@ +# config is for this fork: +# https://github.com/pijulius/picom +# https://aur.archlinux.org/packages/picom-pijulius-git + +################################# +# Shadows # +################################# +shadow = true; +shadow-radius = 15; +shadow-opacity = 0.85; +shadow-offset-x = -12; +shadow-offset-y = -12; +shadow-color = "#000000"; +shadow-ignore-shaped = false; +shadow-exclude = [ + "name = 'Notification'", + "class_g ?= 'Notify-osd'", + "_GTK_FRAME_EXTENTS@:c", + "class_g = 'org.wezfurlong.wezterm'", +]; +clip-shadow-above = []; + +################################# +# Fading # +################################# +fading = true; +fade-in-step = 0.03; +fade-out-step = 0.03; + +################################# +# Transparency / Opacity # +################################# +inactive-opacity = 1.0; +frame-opacity = 1.0; +inactive-opacity-override = false; +active-opacity = 1.0; +inactive-dim = 0.0; +focus-exclude = []; +opacity-rule = [ + "75:class_g = 'Conky'", + "95:class_g = 'obsidian'", + "95:class_g = 'inkdrop'", + "95:class_g = 'Thunar'", +]; + +################################# +# Corners # +################################# +corner-radius = 12; +rounded-corners-exclude = [ + "class_g = 'polybar'", + "class_g = 'Polybar'", + "class_g = 'csgo_linux64'", + # "class_g = 'rofi'", + # "class_g = 'Rofi'", + "class_g = 'osu!'", + "class_g = 'Dunst'", + "class_g = 'awesome'", + # "!_PICOM_CORNERS@:32c = 1" +]; + +################################# +# Animations # +################################# +animations = true; +animation-for-open-window = "zoom"; +animation-for-transient-window = "none"; +animation-for-unmap-window = "zoom"; +animation-for-workspace-switch-in = "none"; +animation-for-workspace-switch-out = "none"; +animation-for-menu-window = "none"; +animation-stiffness = 250; +animation-dampening = 20; +animation-window-mass = 0.069; +animation-clamping = true; + +################################# +# Background-Blurring # +################################# +blur-method = "dual_kawase"; +blur-size = 1; +blur-background = true; +blur-background-frame = false; +blur-background-fixed = false; +blur-kern = "3x3box"; +blur-background-exclude = [ + # "class_g = 'Rofi'", + # "class_g = 'rofi'", + "class_g = 'polybar'", + "class_g = 'Polybar'", + "class_g = 'screenkey'", + "class_g = 'Screenkey'", + "class_g = 'slop'", + "class_g = 'Discover-overlay'", + # "class_g = 'org.wezfurlong.wezterm'", + "_GTK_FRAME_EXTENTS@:c" +]; + +################################# +# General Settings # +################################# +backend = "glx"; +vsync = false; +mark-ovredir-focused = true; +detect-rounded-corners = true; +detect-client-opacity = true; +unredir-if-possible = false; +detect-transient = true; +detect-client-leader = true; +use-damage = true; +max-brightness = 1.0; +log-level = "info"; +wintypes: +{ + normal = { fade = false; shadow = false; } + tooltip = { fade = false; shadow = true; opacity = 1.0; focus = true; full-shadow = false; }; + dock = { shadow = false; } + dnd = { shadow = false; } + popup_menu = { opacity = 1.0; } + dropdown_menu = { opacity = 1.0; } +};