From b1a4b38024c60b7da304ed50846d89fbe24b31f1 Mon Sep 17 00:00:00 2001 From: Kievits Rene Date: Mon, 18 Apr 2022 13:29:50 +0200 Subject: [PATCH] Huge refractor and many fixes for dock, icons(again) etc --- .vscode/settings.json | 6 +- awesome/bindings/client_buttons.lua | 22 -- awesome/bindings/client_keys.lua | 43 --- awesome/bindings/global_buttons.lua | 14 - awesome/bindings/global_keys.lua | 309 ------------------ awesome/crylia_bar/center_bar.lua | 32 +- awesome/crylia_bar/dock.lua | 148 +++++---- awesome/crylia_bar/init.lua | 57 ++-- awesome/crylia_bar/left_bar.lua | 4 +- awesome/crylia_bar/right_bar.lua | 14 +- awesome/main/layouts.lua | 15 - awesome/main/menu.lua | 38 --- awesome/main/rules.lua | 53 --- awesome/main/tags.lua | 23 -- awesome/main/theme.lua | 19 -- awesome/main/wallpaper.lua | 18 - .../{bindings => mappings}/bind_to_tags.lua | 30 +- awesome/mappings/client_buttons.lua | 19 ++ awesome/mappings/client_keys.lua | 57 ++++ awesome/mappings/global_buttons.lua | 8 + awesome/mappings/global_keys.lua | 304 +++++++++++++++++ awesome/rc.lua | 56 +--- awesome/{theme/crylia => src}/assets/fuji.jpg | Bin .../crylia => src}/assets/icons/ArchLogo.png | Bin .../assets/icons/audio/volume-high.svg | 0 .../assets/icons/audio/volume-low.svg | 0 .../assets/icons/audio/volume-medium.svg | 0 .../assets/icons/audio/volume-mute.svg | 0 .../assets/icons/audio/volume-off.svg | 0 .../assets/icons/battery/battery-alert.svg | 0 .../icons/battery/battery-charging-10.svg | 0 .../icons/battery/battery-charging-100.svg | 0 .../icons/battery/battery-charging-20.svg | 0 .../icons/battery/battery-charging-30.svg | 0 .../icons/battery/battery-charging-40.svg | 0 .../icons/battery/battery-charging-50.svg | 0 .../icons/battery/battery-charging-60.svg | 0 .../icons/battery/battery-charging-70.svg | 0 .../icons/battery/battery-charging-80.svg | 0 .../icons/battery/battery-charging-90.svg | 0 .../battery/battery-charging-outline.svg | 0 .../assets/icons/battery/battery-charging.svg | 0 .../icons/battery/battery-discharging-10.svg | 0 .../icons/battery/battery-discharging-20.svg | 0 .../icons/battery/battery-discharging-30.svg | 0 .../icons/battery/battery-discharging-40.svg | 0 .../icons/battery/battery-discharging-50.svg | 0 .../icons/battery/battery-discharging-60.svg | 0 .../icons/battery/battery-discharging-70.svg | 0 .../icons/battery/battery-discharging-80.svg | 0 .../icons/battery/battery-discharging-90.svg | 0 .../assets/icons/battery/battery-off.svg | 0 .../assets/icons/battery/battery-outline.svg | 0 .../assets/icons/battery/battery-unknown.svg | 0 .../assets/icons/battery/battery.svg | 0 .../assets/icons/bluetooth/bluetooth-off.svg | 0 .../assets/icons/bluetooth/bluetooth-on.svg | 0 .../icons/brightness/brightness-high.svg | 0 .../icons/brightness/brightness-low.svg | 0 .../icons/brightness/brightness-medium.svg | 0 .../assets/icons/clock/clock.svg | 0 .../assets/icons/date/calendar.svg | 0 .../assets/icons/kblayout/keyboard.svg | 0 .../assets/icons/network/ethernet.svg | 0 .../assets/icons/network/no-internet.svg | 0 .../assets/icons/network/wifi-strength-1.svg | 0 .../assets/icons/network/wifi-strength-2.svg | 0 .../assets/icons/network/wifi-strength-3.svg | 0 .../assets/icons/network/wifi-strength-4.svg | 0 .../network/wifi-strength-off-outline.svg | 0 .../icons/network/wifi-strength-outline.svg | 0 .../assets/icons/power/power.svg | 0 .../assets/icons/powermenu/defaultpfp.svg | 0 .../assets/icons/powermenu/lock.svg | 0 .../assets/icons/powermenu/logout.svg | 0 .../assets/icons/powermenu/reboot.svg | 0 .../assets/icons/powermenu/shutdown.svg | 0 .../assets/icons/powermenu/suspend.svg | 0 .../assets/icons/titlebar/close.svg | 0 .../assets/icons/titlebar/maximize.svg | 0 .../assets/icons/titlebar/minimize.svg | 0 .../assets/icons/titlebar/stick.svg | 0 .../assets/icons/titlebar/unmaximize.svg | 0 .../assets/icons/titlebar/unstick.svg | 0 .../crylia => src}/assets/layout/dwindle.svg | 0 .../crylia => src}/assets/layout/floating.svg | 0 .../assets/layout/fullscreen.svg | 0 .../crylia => src}/assets/layout/max.svg | 0 .../crylia => src}/assets/layout/tile.svg | 0 .../{theme/crylia => src}/assets/space.jpg | Bin .../crylia => src}/assets/userpfp/crylia.png | Bin .../assets/userpfp/rickastley.jpg | Bin .../crylia => src}/assets/wallpaper.png | Bin awesome/{main => src/core}/error_handling.lua | 0 awesome/src/core/rules.lua | 50 +++ awesome/{main => src/core}/signals.lua | 0 .../crylia => src}/modules/brightness_osd.lua | 14 +- .../crylia => src}/modules/calendar_osd.lua | 26 +- .../crylia => src}/modules/powermenu.lua | 44 +-- .../crylia => src}/modules/titlebar.lua | 26 +- .../crylia => src}/modules/volume_osd.lua | 12 +- awesome/{theme/crylia => src}/scripts/bt.sh | 0 .../{theme/crylia => src/theme}/colors.lua | 5 +- .../crylia/theme.lua => src/theme/init.lua} | 27 +- awesome/src/theme/theme_variables.lua | 95 ++++++ .../{main => src/theme}/user_variables.lua | 44 +-- .../crylia => src}/tools/auto_starter.lua | 2 +- .../crylia => src}/tools/icon_handler.lua | 12 +- .../{theme/crylia => src}/widgets/audio.lua | 16 +- .../{theme/crylia => src}/widgets/battery.lua | 14 +- .../crylia => src}/widgets/bluetooth.lua | 16 +- .../{theme/crylia => src}/widgets/clock.lua | 14 +- .../{theme/crylia => src}/widgets/date.lua | 14 +- .../crylia => src}/widgets/kblayout.lua | 38 +-- .../crylia => src}/widgets/layout_list.lua | 8 +- .../{theme/crylia => src}/widgets/network.lua | 24 +- .../{theme/crylia => src}/widgets/power.lua | 14 +- .../{theme/crylia => src}/widgets/systray.lua | 8 +- .../{theme/crylia => src}/widgets/taglist.lua | 18 +- .../crylia => src}/widgets/tasklist.lua | 12 +- awesome/theme/crylia/layouts.lua | 14 - awesome/theme/crylia/theme_variables.lua | 81 ----- picom.conf | 7 +- 123 files changed, 925 insertions(+), 1019 deletions(-) delete mode 100644 awesome/bindings/client_buttons.lua delete mode 100644 awesome/bindings/client_keys.lua delete mode 100644 awesome/bindings/global_buttons.lua delete mode 100644 awesome/bindings/global_keys.lua delete mode 100644 awesome/main/layouts.lua delete mode 100644 awesome/main/menu.lua delete mode 100644 awesome/main/rules.lua delete mode 100644 awesome/main/tags.lua delete mode 100644 awesome/main/theme.lua delete mode 100644 awesome/main/wallpaper.lua rename awesome/{bindings => mappings}/bind_to_tags.lua (73%) create mode 100644 awesome/mappings/client_buttons.lua create mode 100644 awesome/mappings/client_keys.lua create mode 100644 awesome/mappings/global_buttons.lua create mode 100644 awesome/mappings/global_keys.lua rename awesome/{theme/crylia => src}/assets/fuji.jpg (100%) rename awesome/{theme/crylia => src}/assets/icons/ArchLogo.png (100%) rename awesome/{theme/crylia => src}/assets/icons/audio/volume-high.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/audio/volume-low.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/audio/volume-medium.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/audio/volume-mute.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/audio/volume-off.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-alert.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-10.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-100.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-20.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-30.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-40.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-50.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-60.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-70.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-80.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-90.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging-outline.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-charging.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-10.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-20.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-30.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-40.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-50.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-60.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-70.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-80.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-discharging-90.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-off.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-outline.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery-unknown.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/battery/battery.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/bluetooth/bluetooth-off.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/bluetooth/bluetooth-on.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/brightness/brightness-high.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/brightness/brightness-low.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/brightness/brightness-medium.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/clock/clock.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/date/calendar.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/kblayout/keyboard.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/ethernet.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/no-internet.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/wifi-strength-1.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/wifi-strength-2.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/wifi-strength-3.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/wifi-strength-4.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/wifi-strength-off-outline.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/network/wifi-strength-outline.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/power/power.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/powermenu/defaultpfp.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/powermenu/lock.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/powermenu/logout.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/powermenu/reboot.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/powermenu/shutdown.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/powermenu/suspend.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/titlebar/close.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/titlebar/maximize.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/titlebar/minimize.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/titlebar/stick.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/titlebar/unmaximize.svg (100%) rename awesome/{theme/crylia => src}/assets/icons/titlebar/unstick.svg (100%) rename awesome/{theme/crylia => src}/assets/layout/dwindle.svg (100%) rename awesome/{theme/crylia => src}/assets/layout/floating.svg (100%) rename awesome/{theme/crylia => src}/assets/layout/fullscreen.svg (100%) rename awesome/{theme/crylia => src}/assets/layout/max.svg (100%) rename awesome/{theme/crylia => src}/assets/layout/tile.svg (100%) rename awesome/{theme/crylia => src}/assets/space.jpg (100%) rename awesome/{theme/crylia => src}/assets/userpfp/crylia.png (100%) rename awesome/{theme/crylia => src}/assets/userpfp/rickastley.jpg (100%) rename awesome/{theme/crylia => src}/assets/wallpaper.png (100%) rename awesome/{main => src/core}/error_handling.lua (100%) create mode 100644 awesome/src/core/rules.lua rename awesome/{main => src/core}/signals.lua (100%) rename awesome/{theme/crylia => src}/modules/brightness_osd.lua (94%) rename awesome/{theme/crylia => src}/modules/calendar_osd.lua (89%) rename awesome/{theme/crylia => src}/modules/powermenu.lua (88%) rename awesome/{theme/crylia => src}/modules/titlebar.lua (95%) rename awesome/{theme/crylia => src}/modules/volume_osd.lua (95%) rename awesome/{theme/crylia => src}/scripts/bt.sh (100%) rename awesome/{theme/crylia => src/theme}/colors.lua (99%) rename awesome/{theme/crylia/theme.lua => src/theme/init.lua} (57%) create mode 100644 awesome/src/theme/theme_variables.lua rename awesome/{main => src/theme}/user_variables.lua (78%) rename awesome/{theme/crylia => src}/tools/auto_starter.lua (78%) rename awesome/{theme/crylia => src}/tools/icon_handler.lua (85%) rename awesome/{theme/crylia => src}/widgets/audio.lua (91%) rename awesome/{theme/crylia => src}/widgets/battery.lua (96%) rename awesome/{theme/crylia => src}/widgets/bluetooth.lua (91%) rename awesome/{theme/crylia => src}/widgets/clock.lua (86%) rename awesome/{theme/crylia => src}/widgets/date.lua (87%) rename awesome/{theme/crylia => src}/widgets/kblayout.lua (91%) rename awesome/{theme/crylia => src}/widgets/layout_list.lua (86%) rename awesome/{theme/crylia => src}/widgets/network.lua (95%) rename awesome/{theme/crylia => src}/widgets/power.lua (82%) rename awesome/{theme/crylia => src}/widgets/systray.lua (84%) rename awesome/{theme/crylia => src}/widgets/taglist.lua (93%) rename awesome/{theme/crylia => src}/widgets/tasklist.lua (94%) delete mode 100644 awesome/theme/crylia/layouts.lua delete mode 100644 awesome/theme/crylia/theme_variables.lua diff --git a/.vscode/settings.json b/.vscode/settings.json index e1addcf..9b0ef91 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,10 @@ "Lua.diagnostics.globals": [ "user_vars", "modkey", - "root" + "root", + "awesome", + "client", + "screen", + "mouse" ] } diff --git a/awesome/bindings/client_buttons.lua b/awesome/bindings/client_buttons.lua deleted file mode 100644 index 4b5e0bb..0000000 --- a/awesome/bindings/client_buttons.lua +++ /dev/null @@ -1,22 +0,0 @@ --- Awesome Libs -local awful = require("awful") -local gears = require("gears") - -local modkey = user_vars.vars.modkey - -return function () - local clientbuttons = gears.table.join( - awful.button({ }, 1, function (c) - c:emit_signal("request::activate", "mouse_click", { raise = true }) - end), - awful.button({ modkey }, 1, function (c) - c:emit_signal("request::activate", "mouse_click", { raise = true }) - awful.mouse.client.move(c) - end), - awful.button({ modkey }, 3, function (c) - c:emit_signal("request::activate", "mouse_click", { raise = true }) - awful.mouse.client.resize(c) - end) - ) - return clientbuttons -end \ No newline at end of file diff --git a/awesome/bindings/client_keys.lua b/awesome/bindings/client_keys.lua deleted file mode 100644 index 13110af..0000000 --- a/awesome/bindings/client_keys.lua +++ /dev/null @@ -1,43 +0,0 @@ --- Awesome Libs -local awful = require("awful") -local gears = require("gears") - -local modkey = user_vars.vars.modkey - -return function () - local clientkeys = gears.table.join( - awful.key( - { modkey }, - "f", - function(c) - c.fullscreen = not c.fullscreen - c:raise() - end, - { description = "Toggle fullscreen", group = "Client" } - ), - awful.key( - { modkey }, - "q", - function(c) - c:kill() - end, - { description = "Close focused client", group = "Client" } - ), - awful.key( - { modkey }, - "g", - awful.client.floating.toggle, - { description = "Toggle floating window", group = "Client" } - ), - awful.key( - { modkey}, - "m", - function (c) - c.maximized = not c.maximized - c:raise() - end , - {description = "(un)maximize", group = "Client"} - ) - ) - return clientkeys -end \ No newline at end of file diff --git a/awesome/bindings/global_buttons.lua b/awesome/bindings/global_buttons.lua deleted file mode 100644 index e476a38..0000000 --- a/awesome/bindings/global_buttons.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Awesome Libs -local gears = require("gears") -local awful = require("awful") - -return function () - local globalbuttons = gears.table.join( - awful.button({ }, 3, function() - user_vars.main_menu:toggle() - end), - awful.button({ }, 4, awful.tag.viewnext), - awful.button({ }, 5, awful.tag.viewprev) - ) - return globalbuttons -end \ No newline at end of file diff --git a/awesome/bindings/global_keys.lua b/awesome/bindings/global_keys.lua deleted file mode 100644 index 2753078..0000000 --- a/awesome/bindings/global_keys.lua +++ /dev/null @@ -1,309 +0,0 @@ --- Awesome Libs -local gears = require("gears") -local awful = require("awful") -local hotkeys_popup = require("awful.hotkeys_popup") - --- Resource Configuration -local modkey = user_vars.vars.modkey - -return function() - local globalkeys = gears.table.join( - awful.key( - { modkey }, - "#39", - hotkeys_popup.show_help, - { description = "Cheat sheet", group = "Awesome" } - ), - -- Tag browsing - awful.key( - { modkey }, - "#113", - awful.tag.viewprev, - { description = "View previous tag", group = "Tag" } - ), - awful.key( - { modkey }, - "#114", - awful.tag.viewnext, - { description = "View next tag", group = "Tag" } - ), - awful.key( - { modkey }, - "#66", - awful.tag.history.restore, - { description = "Go back to last tag", group = "Tag" } - ), - awful.key( - { modkey }, - "#44", - function() - awful.client.focus.byidx(1) - end, - { description = "Focus next client by index", group = "Client" } - ), - awful.key( - { modkey }, - "#45", - function() - awful.client.focus.byidx(-1) - end, - { description = "Focus previous client by index", group = "Client" } - ), - awful.key( - { modkey }, - "#25", - function() - user_vars.main_menu:show() - end, - { description = "Show context menu", group = "Awesome" } - ), - awful.key( - { modkey, "Shift" }, - "#44", - function() - awful.client.swap.byidx(1) - end, - { description = "Swap with next client by index", group = "Client" } - ), - awful.key( - { modkey, "Shift" }, - "#45", - function() - awful.client.swap.byidx(-1) - end, - { description = "Swap with previous client by index", group = "Client" } - ), - awful.key( - { modkey, "Control" }, - "#44", - function() - awful.screen.focus_relative(1) - end, - { description = "Focus the next screen", group = "Screen" } - ), - awful.key( - { modkey, "Control" }, - "#45", - function() - awful.screen.focus_relative(-1) - end, - { description = "Focus the previous screen", group = "Screen" } - ), - awful.key( - { modkey }, - "#30", - awful.client.urgent.jumpto, - { description = "Jump to urgent client", group = "Client" } - ), - awful.key( - { modkey }, - "#36", - function() - awful.spawn(user_vars.vars.terminal) - end, - { description = "Open terminal", group = "Applications" } - ), - awful.key( - { modkey, "Control" }, - "#27", - awesome.restart, - { description = "Reload awesome", group = "Awesome" } - ), - awful.key( - { modkey }, - "#46", - function() - awful.tag.incmwfact(0.05) - end, - { description = "Increase client width", group = "Layout" } - ), - awful.key( - { modkey }, - "#43", - function() - awful.tag.incmwfact(-0.05) - end, - { description = "Decrease client width", group = "Layout" } - ), - awful.key( - { modkey, "Control" }, - "#43", - function() - awful.tag.incncol(1, nil, true) - end, - { description = "Increase the number of columns", group = "Layout" } - ), - awful.key( - { modkey, "Control" }, - "#46", - function() - awful.tag.incncol(-1, nil, true) - end, - { description = "Decrease the number of columns", group = "Layout" } - ), - awful.key( - { modkey, "Shift" }, - "#65", - function() - awful.layout.inc(-1) - end, - { description = "Select previous layout", group = "Layout" } - ), - awful.key( - { modkey, "Shift" }, - "#36", - function() - awful.layout.inc(1) - end, - { description = "Select next layout", group = "Layout" } - ), - awful.key( - { modkey }, - "#40", - function() - awful.spawn("rofi -show drun -theme ~/.config/rofi/rofi.rasi") - end, - { descripton = "Application launcher", group = "Application" } - ), - awful.key( - { modkey }, - "#23", - function() - awful.spawn("rofi -show window -theme ~/.config/rofi/window.rasi") - end, - { descripton = "Client switcher (alt+tab)", group = "Application" } - ), - awful.key( - { "Mod1" }, - "#23", - function() - awful.spawn("rofi -show window -theme ~/.config/rofi/window.rasi") - end, - { descripton = "Client switcher (alt+tab)", group = "Application" } - ), - awful.key( - { modkey }, - "#26", - function() - awful.spawn(user_vars.vars.file_manager) - end, - { descripton = "Open file manager", group = "System" } - ), - awful.key( - { modkey, "Shift" }, - "#26", - function() - awesome.emit_signal("module::powermenu:show") - end, - { descripton = "Session options", group = "System" } - ), - awful.key( - {}, - "#107", - function() - awful.spawn(user_vars.vars.screenshot_program) - end, - { description = "Screenshot", group = "Applications" } - ), - awful.key( - {}, - "XF86AudioLowerVolume", - function(c) - awful.spawn("pactl set-sink-volume @DEFAULT_SINK@ -2%") - awesome.emit_signal("widget::volume") - awesome.emit_signal("module::volume_osd:show", true) - awesome.emit_signal("module::slider:update") - awesome.emit_signal("widget::volume_osd:rerun") - end, - { description = "Lower volume", group = "System" } - ), - awful.key( - {}, - "XF86AudioRaiseVolume", - function(c) - awful.spawn.easy_async_with_shell( - [[ pacmd list-sinks | grep "volume: front" | awk '{print $5}' ]], - function(stdout) - stdout = stdout:gsub("%%", "") - local volume = tonumber(stdout) or 0 - if volume <= 98 then - awful.spawn("pactl set-sink-volume @DEFAULT_SINK@ +2%") - end - end) - awesome.emit_signal("widget::volume") - awesome.emit_signal("module::volume_osd:show", true) - awesome.emit_signal("module::slider:update") - awesome.emit_signal("widget::volume_osd:rerun") - end, - { description = "Increase volume", group = "System" } - ), - awful.key( - {}, - "XF86AudioMute", - function(c) - awful.spawn("pactl set-sink-mute @DEFAULT_SINK@ toggle") - awesome.emit_signal("widget::volume") - awesome.emit_signal("module::volume_osd:show", true) - awesome.emit_signal("module::slider:update") - awesome.emit_signal("widget::volume_osd:rerun") - end, - { description = "Mute volume", group = "System" } - ), - awful.key( - {}, - "XF86MonBrightnessUp", - function(c) - awful.spawn("xbacklight -time 100 -inc 10%+") - awesome.emit_signal("module::brightness_osd:show", true) - awesome.emit_signal("module::brightness_slider:update") - awesome.emit_signal("widget::brightness_osd:rerun") - end, - { description = "Raise backlight brightness", group = "System" } - ), - awful.key( - {}, - "XF86MonBrightnessDown", - function(c) - awful.spawn("xbacklight -time 100 -dec 10%-") - awesome.emit_signal("widget::brightness_osd:rerun") - awesome.emit_signal("module::brightness_osd:show", true) - awesome.emit_signal("module::brightness_slider:update") - end, - { description = "Lower backlight brightness", group = "System" } - ), - awful.key( - {}, - "XF86AudioPlay", - function(c) - awful.spawn("playerctl play-pause") - end, - { description = "Play / Pause audio", group = "System" } - ), - awful.key( - {}, - "XF86AudioNext", - function(c) - awful.spawn("playerctl next") - end, - { description = "Play / Pause audio", group = "System" } - ), - awful.key( - {}, - "XF86AudioPrev", - function(c) - awful.spawn("playerctl previous") - end, - { description = "Play / Pause audio", group = "System" } - ), - awful.key( - { modkey }, - "#65", - function() - awesome.emit_signal("kblayout::toggle") - end, - { description = "Toggle keyboard layout", group = "System" } - ) - ) - - return globalkeys -end diff --git a/awesome/crylia_bar/center_bar.lua b/awesome/crylia_bar/center_bar.lua index 39db493..967832c 100644 --- a/awesome/crylia_bar/center_bar.lua +++ b/awesome/crylia_bar/center_bar.lua @@ -3,27 +3,27 @@ -------------------------------------------------------------------------------------------------------------- -- Awesome Libs local awful = require("awful") -local colors = require ("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -return function (s, widget) +return function(s, widget) - local top_center = awful.popup{ + local top_center = awful.popup { screen = s, widget = wibox.container.background, ontop = false, - bg = colors.color["Grey900"], + bg = color["Grey900"], visible = true, maximum_width = dpi(500), - placement = function (c) awful.placement.top(c, {margins = dpi(10)}) end, - shape = function (cr, width, height) + placement = function(c) awful.placement.top(c, { margins = dpi(10) }) end, + shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 10) end } - local naught = require("naughty") - top_center:setup{ + + top_center:setup { nil, { widget, @@ -37,8 +37,8 @@ return function (s, widget) client.connect_signal( "manage", - function (c) - if #s:get_clients() < 1 then + function(c) + if #s.selected_tag:clients() < 1 then top_center.visible = false else top_center.visible = true @@ -48,8 +48,8 @@ return function (s, widget) client.connect_signal( "unmanage", - function (c) - if #s:get_clients() < 1 then + function(c) + if #s.selected_tag:clients() < 1 then top_center.visible = false else top_center.visible = true @@ -59,8 +59,8 @@ return function (s, widget) client.connect_signal( "tag::switched", - function (c) - if #s:get_clients() < 1 then + function(c) + if #s.selected_tag:clients() < 1 then top_center.visible = false else top_center.visible = true @@ -70,8 +70,8 @@ return function (s, widget) awesome.connect_signal( "refresh", - function (c) - if #s:get_clients() < 1 then + function(c) + if #s.selected_tag:clients() < 1 then top_center.visible = false else top_center.visible = true diff --git a/awesome/crylia_bar/dock.lua b/awesome/crylia_bar/dock.lua index 8ae73f2..9553e46 100644 --- a/awesome/crylia_bar/dock.lua +++ b/awesome/crylia_bar/dock.lua @@ -3,7 +3,7 @@ -------------------------------------------------------------------------------------------------------------- -- Awesome Libs local awful = require("awful") -local colors = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") @@ -13,6 +13,42 @@ return function(screen, programs) local function create_dock_element(program, name, is_steam, size) is_steam = is_steam or false + if program:match("com.*%a.Client") ~= nil then + program = program:gsub("com.", ""):gsub(".Client", ""):gsub("flatpak", ""):gsub("run", ""):gsub(" ", "") + end + + local function create_indicator() + local col = "#fff" + local indicators = { layout = wibox.layout.flex.horizontal, spacing = dpi(5) } + for i, c in ipairs(client.get()) do + if string.lower(c.class):match(program or name) then + if c == client.focus then + col = color["YellowA200"] + elseif c.urgent then + col = color["RedA200"] + elseif c.maximized then + col = color["GreenA200"] + elseif c.minimized then + col = color["BlueA200"] + elseif c.fullscreen then + col = color["PinkA200"] + else + col = color["Grey600"] + end + local indicator = wibox.widget { + widget = wibox.container.background, + shape = gears.shape.rounded_rect, + forced_height = dpi(3), + spacing_widget = dpi(5), + spacing = dpi(5), + bg = col + } + indicators[i] = indicator + end + end + return indicators + end + local dock_element = wibox.widget { { { @@ -21,14 +57,11 @@ return function(screen, programs) resize = true, forced_width = size, forced_height = size, - image = Get_icon("Papirus-Dark", program, is_steam), - widget = wibox.widget.imagebox - }, - { - widget = nil, - layout = wibox.layout.align.horizontal, - id = "indicator" + image = Get_icon(user_vars.icon_theme, program, is_steam), + widget = wibox.widget.imagebox, + id = "icon" }, + create_indicator(), layout = wibox.layout.align.vertical, id = "dock_layout" }, @@ -39,7 +72,7 @@ return function(screen, programs) shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 10) end, - bg = colors.color["Grey900"], + bg = color["Grey900"], widget = wibox.container.background, id = "background" }, @@ -47,7 +80,13 @@ return function(screen, programs) widget = wibox.container.margin } - Hover_signal(dock_element.background, colors.color["Grey800"], colors.color["White"]) + for k, c in ipairs(client.get()) do + if string.lower(c.class):match(program) and c == client.focus then + dock_element.background.bg = color["Grey800"] + end + end + + Hover_signal(dock_element.background, color["Grey800"], color["White"]) dock_element:connect_signal( "button::press", @@ -68,52 +107,17 @@ return function(screen, programs) margins = dpi(10) } - local function create_indicator() - local color = "" - local indicators - local t = 1 - --[[ for indicator_screen in screen do - for j, indicator_client in ipairs(indicator_screen.get_clients()) do - if indicator_client.class == program then - if indicator_client.maximized then - color = colors.color["Green200"] - elseif indicator_client.fullscreen then - color = colors.color["Red200"] - elseif indicator_client.focus then - color = colors.color["Blue200"] - elseif indicator_client.minimised then - color = colors.color["Pink200"] - else - color = colors.color["White"] - end - - local indicator = wibox.widget { - widget = wibox.container.background, - shape = gears.shape.circle, - forced_height = dpi(50), - bg = color - } - indicators.add(indicator) - t = t + 1 - end - end - end ]] - return indicators - end - - dock_element.background.margin.dock_layout.indicator = create_indicator() - return dock_element end local dock = awful.popup { widget = wibox.container.background, ontop = true, - bg = colors.color["Grey900"], + bg = color["Grey900"], visible = true, screen = screen, type = "dock", - height = user_vars.vars.dock_icon_size + 10, + height = user_vars.dock_icon_size + 10, placement = function(c) awful.placement.bottom(c, { margins = dpi(10) }) end, shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 15) @@ -136,7 +140,7 @@ return function(screen, programs) local dock_elements = { layout = wibox.layout.fixed.horizontal } for i, p in ipairs(pr) do - dock_elements[i] = create_dock_element(p[1], p[2], p[3], user_vars.vars.dock_icon_size) + dock_elements[i] = create_dock_element(p[1], p[2], p[3], user_vars.dock_icon_size) end return dock_elements @@ -148,7 +152,7 @@ return function(screen, programs) for i = 0, amount, 1 do fake_elements[i] = wibox.widget { bg = '00000000', - forced_width = user_vars.vars.dock_icon_size + dpi(20), + forced_width = user_vars.dock_icon_size + dpi(20), forced_height = dpi(10), widget = wibox.container.background } @@ -161,28 +165,26 @@ return function(screen, programs) layout = wibox.layout.fixed.vertical } - --TODO: Replace with fake elements fakedock:setup { get_fake_elements(#programs), + type = 'dock', layout = wibox.layout.fixed.vertical } - local naughty = require("naughty") - --[[ TODO: This function runs every 0.1 second, it can be optimized by - calling it every time the mouse is over the dock, a client changes it states ... - but im too lazy rn ]] - -- TODO: draw a invisible non clickable fake dock and check of mouse if over that - local function check_for_dock_hide(s) - if s == mouse.screen then - --local mx, my = mouse.coords().x * 100 / screen.geometry.width, mouse.coords().y * 100 / screen.geometry.height + local function check_for_dock_hide(s) + if #s:get_clients() < 1 then + dock.visible = true + return + end + if s == mouse.screen then if mouse.current_widget then dock.visible = true return end - for j, c in ipairs(screen.get_clients()) do + for j, c in ipairs(screen.selected_tag:clients()) do local y = c:geometry().y local h = c.height - if (y + h) >= screen.geometry.height - user_vars.vars.dock_icon_size - 35 then + if (y + h) >= screen.geometry.height - user_vars.dock_icon_size - 35 then dock.visible = false else dock.visible = true @@ -197,6 +199,32 @@ return function(screen, programs) "manage", function() check_for_dock_hide(screen) + dock:setup { + get_dock_elements(programs), + layout = wibox.layout.fixed.vertical + } + end + ) + + client.connect_signal( + "unmanage", + function() + check_for_dock_hide(screen) + dock:setup { + get_dock_elements(programs), + layout = wibox.layout.fixed.vertical + } + end + ) + + client.connect_signal( + "focus", + function() + check_for_dock_hide(screen) + dock:setup { + get_dock_elements(programs), + layout = wibox.layout.fixed.vertical + } end ) diff --git a/awesome/crylia_bar/init.lua b/awesome/crylia_bar/init.lua index 18cf5d8..a33583e 100644 --- a/awesome/crylia_bar/init.lua +++ b/awesome/crylia_bar/init.lua @@ -5,31 +5,38 @@ local awful = require("awful") awful.screen.connect_for_each_screen( - -- For each screen this function is called once - -- If you want to change the modules per screen use the indices - -- e.g. 1 would be the primary screen and 2 the secondary screen. - function (s) +-- For each screen this function is called once +-- If you want to change the modules per screen use the indices +-- e.g. 1 would be the primary screen and 2 the secondary screen. + function(s) + -- Create 9 tags + awful.layout.layouts = user_vars.layouts + awful.tag( + { "1", "2", "3", "4", "5", "6", "7", "8", "9" }, + s, + user_vars.layouts[1] + ) - require("theme.crylia.modules.powermenu")(s) + require("src.modules.powermenu")(s) -- TODO: rewrite calendar osd, maybe write an own inplementation - -- require("theme.crylia.modules.calendar_osd")(s) - require("theme.crylia.modules.volume_osd")(s) - require("theme.crylia.modules.brightness_osd")(s) - require("theme.crylia.modules.titlebar") + -- require("src.modules.calendar_osd")(s) + require("src.modules.volume_osd")(s) + require("src.modules.brightness_osd")(s) + require("src.modules.titlebar") -- Widgets - s.battery = require("theme.crylia.widgets.battery")() - s.network = require("theme.crylia.widgets.network")() - s.audio = require("theme.crylia.widgets.audio")() - s.date = require("theme.crylia.widgets.date")() - s.clock = require("theme.crylia.widgets.clock")() - s.bluetooth = require("theme.crylia.widgets.bluetooth")() - s.layoutlist = require("theme.crylia.widgets.layout_list")() - s.powerbutton = require("theme.crylia.widgets.power")() - s.kblayout = require("theme.crylia.widgets.kblayout")(s) - s.taglist = require("theme.crylia.widgets.taglist")(s) - s.tasklist = require("theme.crylia.widgets.tasklist")(s) - s.systray = require("theme.crylia.widgets.systray")(s) + s.battery = require("src.widgets.battery")() + s.network = require("src.widgets.network")() + s.audio = require("src.widgets.audio")() + s.date = require("src.widgets.date")() + s.clock = require("src.widgets.clock")() + s.bluetooth = require("src.widgets.bluetooth")() + s.layoutlist = require("src.widgets.layout_list")() + s.powerbutton = require("src.widgets.power")() + s.kblayout = require("src.widgets.kblayout")(s) + s.taglist = require("src.widgets.taglist")(s) + s.tasklist = require("src.widgets.tasklist")(s) + s.systray = require("src.widgets.systray")(s) -- Add more of these if statements if you want to change -- the modules/widgets per screen. @@ -38,7 +45,7 @@ awful.screen.connect_for_each_screen( require("crylia_bar.left_bar")(s, {s.layoutlist, s.systray, s.taglist}) require("crylia_bar.center_bar")(s, s.tasklist) require("crylia_bar.right_bar")(s, {s.date, s.clock,s.powerbutton}) - require("crylia_bar.dock")(s, user_vars.vars.dock_programs) + require("crylia_bar.dock")(s, user_vars.dock_programs) end ]] --[[ if s.index == 2 then @@ -47,10 +54,10 @@ awful.screen.connect_for_each_screen( require("crylia_bar.right_bar")(s, {s.battery, s.network, s.bluetooth, s.audio, s.kblayout, s.date, s.clock,s.powerbutton}) end ]] -- Bars - require("crylia_bar.left_bar")(s, {s.layoutlist, s.systray, s.taglist}) + require("crylia_bar.left_bar")(s, { s.layoutlist, s.systray, s.taglist }) require("crylia_bar.center_bar")(s, s.tasklist) - require("crylia_bar.right_bar")(s, {s.battery, s.network, s.bluetooth, s.audio, s.kblayout, s.date, s.clock,s.powerbutton}) - require("crylia_bar.dock")(s, user_vars.vars.dock_programs) + require("crylia_bar.right_bar")(s, { s.battery, s.network, s.bluetooth, s.audio, s.kblayout, s.date, s.clock, s.powerbutton }) + require("crylia_bar.dock")(s, user_vars.dock_programs) end ) diff --git a/awesome/crylia_bar/left_bar.lua b/awesome/crylia_bar/left_bar.lua index c783a21..1529eca 100644 --- a/awesome/crylia_bar/left_bar.lua +++ b/awesome/crylia_bar/left_bar.lua @@ -3,7 +3,7 @@ -------------------------------------------------------------------------------------------------------------- -- Awesome Libs local awful = require("awful") -local colors = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") @@ -14,7 +14,7 @@ return function(s, widgets) screen = s, widget = wibox.container.background, ontop = false, - bg = colors.color["Grey900"], + bg = color["Grey900"], visible = true, maximum_width = dpi(650), placement = function(c) awful.placement.top_left(c, { margins = dpi(10) }) end, diff --git a/awesome/crylia_bar/right_bar.lua b/awesome/crylia_bar/right_bar.lua index 9f3e955..3c232db 100644 --- a/awesome/crylia_bar/right_bar.lua +++ b/awesome/crylia_bar/right_bar.lua @@ -3,21 +3,21 @@ -------------------------------------------------------------------------------------------------------------- -- Awesome Libs local awful = require("awful") -local colors = require ("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -return function (s, widgets) +return function(s, widgets) - local top_right = awful.popup{ + local top_right = awful.popup { widget = wibox.container.background, ontop = false, - bg = colors.color["Grey900"], + bg = color["Grey900"], visible = true, screen = s, - placement = function (c) awful.placement.top_right(c, {margins = dpi(10)}) end, - shape = function (cr, width, height) + placement = function(c) awful.placement.top_right(c, { margins = dpi(10) }) end, + shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end } @@ -95,4 +95,4 @@ return function (s, widgets) }, layout = wibox.layout.align.horizontal } -end \ No newline at end of file +end diff --git a/awesome/main/layouts.lua b/awesome/main/layouts.lua deleted file mode 100644 index d370a4a..0000000 --- a/awesome/main/layouts.lua +++ /dev/null @@ -1,15 +0,0 @@ ------------------------------------------------------------------------------------------- --- Layout class, if you want to add or remove layouts from the list do it in this table -- ------------------------------------------------------------------------------------------- --- Awesome Libs -local awful = require("awful") - -return function() - local layouts = { - awful.layout.suit.tile, - awful.layout.suit.floating, - awful.layout.suit.fair, - } - - return layouts -end diff --git a/awesome/main/menu.lua b/awesome/main/menu.lua deleted file mode 100644 index 2ce6f61..0000000 --- a/awesome/main/menu.lua +++ /dev/null @@ -1,38 +0,0 @@ --------------------------------------------------------------- --- Menu class, this is where you change the rightclick menu -- --------------------------------------------------------------- --- Awesome Libs -local awful = require("awful") - --- Module Namespace -local _M = { } - -local session = { - { "Logout", function () awesome.quit() end }, - { "Shutdown", function () awful.spawn.with_shell('shutdown now') end }, - { "Reboot", function () awful.spawn.with_shell('reboot') end }, -} - -local applications = { - { "Firefox", "firefox" }, - { "VS Code", "code" }, - { "Blender", "blender" }, - { "Steam", "steam" }, - { "Lutris", "lutris" }, -} - -local settings = { - { "General Settings", "gnome-control-center" }, - { "Power Settings", "xfce4-power-manager-settings" }, - { "Display Settings", "arandr" } -} - -return function() - local menu_items = { - { "Power Menu", session }, - { "Applications", applications }, - { "Open Terminal", user_vars.vars.terminal }, - { "Settings", settings }, - } - return menu_items -end diff --git a/awesome/main/rules.lua b/awesome/main/rules.lua deleted file mode 100644 index 056b236..0000000 --- a/awesome/main/rules.lua +++ /dev/null @@ -1,53 +0,0 @@ -------------------------------------------------------------------------------------------------- --- This class contains rules for float exceptions or special themeing for certain applications -- -------------------------------------------------------------------------------------------------- - --- Awesome Libs -local awful = require("awful") -local beautiful = require("beautiful") - -return function (clientkeys, clientbuttons) - local rules = { - { - rule = { }, - properties = { - border_width = beautiful.border_width, - border_color = beautiful.border_normal, - focus = awful.client.focus.filter, - raise = true, - keys = clientkeys, - buttons = clientbuttons, - screen = awful.screen.preferred, - placement = awful.placement.no_overlap+awful.placement.no_offscreen - } - }, - { - rule_any = { - instance = { }, - class = { - "Arandr", - "Lxappearance", - "kdeconnect.app", - "zoom", - "file-roller", - "File-roller" - }, - name = { }, - role = { - "AlarmWindow", - "ConfigManager", - "pop-up" - } - }, - properties = { floating = true, titlebars_enabled = true } - }, - { - id = "titlebar", - rule_any = { - type = { "normal", "dialog", "modal", "utility" } - }, - properties = { titlebars_enabled = true } - } - } - return rules -end \ No newline at end of file diff --git a/awesome/main/tags.lua b/awesome/main/tags.lua deleted file mode 100644 index 96c558b..0000000 --- a/awesome/main/tags.lua +++ /dev/null @@ -1,23 +0,0 @@ ------------------------------------------------------------------------------------------------------ --- Here are the ammount of tags generated, edit the awful.tag args if you want a different ammount -- ------------------------------------------------------------------------------------------------------ - --- Awesome Libs -local awful = require("awful") - -return function() - local tags = {} - awful.screen.connect_for_each_screen( - function(s) - tags[s] = awful.tag( - { - "1", "2", "3", "4", "5", "6", "7", "8", "9" - }, - s, - user_vars.Layouts[1] - ) - end - ) - - return tags -end diff --git a/awesome/main/theme.lua b/awesome/main/theme.lua deleted file mode 100644 index 7245b09..0000000 --- a/awesome/main/theme.lua +++ /dev/null @@ -1,19 +0,0 @@ -local awful = require("awful") -local beautiful = require("beautiful") -local gears = require("gears") -local home = os.getenv("HOME") - -beautiful.init(home .. "/.config/awesome/theme/crylia/theme.lua") - -if(user_vars.vars.wallpaper) then - local wallpaper = user_vars.vars.wallpaper - if awful.util.file_readable(wallpaper) then - Theme.wallpaper = wallpaper - end -end - -if beautiful.wallpaper then - for s = 1, screen.count() do - gears.wallpaper.maximized(beautiful.wallpaper, s, true) - end -end \ No newline at end of file diff --git a/awesome/main/wallpaper.lua b/awesome/main/wallpaper.lua deleted file mode 100644 index 8c48c24..0000000 --- a/awesome/main/wallpaper.lua +++ /dev/null @@ -1,18 +0,0 @@ ---------------------------------------- --- This function sets your wallpaper -- ---------------------------------------- --- Awesome Libs -local gears = require("gears") -local beautiful = require("beautiful") - -function Set_wallpaper(s) - if beautiful.wallpaper then - local wallpaper = beautiful.wallpaper - if type(wallpaper) == "function" then - wallpaper = wallpaper(s) - end - gears.wallpaper.maximized(wallpaper, s, true) - end -end - -screen.connect_signal("property::geometry", Set_wallpaper) \ No newline at end of file diff --git a/awesome/bindings/bind_to_tags.lua b/awesome/mappings/bind_to_tags.lua similarity index 73% rename from awesome/bindings/bind_to_tags.lua rename to awesome/mappings/bind_to_tags.lua index e7165ad..d3ad616 100644 --- a/awesome/bindings/bind_to_tags.lua +++ b/awesome/mappings/bind_to_tags.lua @@ -1,16 +1,15 @@ -- Awesome Libs local awful = require("awful") local gears = require("gears") +local globalkeys = require("../mappings/global_keys") +local modkey = user_vars.modkey -local modkey = user_vars.vars.modkey - -return function (globalkeys) - for i = 1, 9 do - globalkeys = gears.table.join(globalkeys, +for i = 1, 9 do + globalkeys = gears.table.join(globalkeys, -- View tag only awful.key( - {modkey}, + { modkey }, "#" .. i + 9, function() local screen = awful.screen.focused() @@ -20,11 +19,11 @@ return function (globalkeys) end client.emit_signal("tag::switched") end, - {description = "View Tag " .. i, group = "Tag"} + { description = "View Tag " .. i, group = "Tag" } ), -- Brings the window over without chaning the tag, reverts automatically on tag change awful.key( - {modkey, "Control"}, + { modkey, "Control" }, "#" .. i + 9, function() local screen = awful.screen.focused() @@ -33,11 +32,11 @@ return function (globalkeys) awful.tag.viewtoggle(tag) end end, - {description = "Toggle Tag " .. i, group = "Tag"} + { description = "Toggle Tag " .. i, group = "Tag" } ), -- Brings the window over without chaning the tag, reverts automatically on tag change awful.key( - {modkey, "Shift"}, + { modkey, "Shift" }, "#" .. i + 9, function() local screen = awful.screen.focused() @@ -48,11 +47,11 @@ return function (globalkeys) end end end, - {description = "Move focused client on tag " .. i, group = "Tag"} + { description = "Move focused client on tag " .. i, group = "Tag" } ), -- Brings the window over without chaning the tag, reverts automatically on tag change awful.key( - {modkey, "Control", "Shift"}, + { modkey, "Control", "Shift" }, "#" .. i + 9, function() local screen = awful.screen.focused() @@ -61,9 +60,8 @@ return function (globalkeys) awful.tag.viewtoggle(tag) end end, - {description = "Move focused client on tag " .. i, group = "Tag"} + { description = "Move focused client on tag " .. i, group = "Tag" } ) ) - end - return globalkeys -end \ No newline at end of file +end +root.keys(globalkeys) diff --git a/awesome/mappings/client_buttons.lua b/awesome/mappings/client_buttons.lua new file mode 100644 index 0000000..a539193 --- /dev/null +++ b/awesome/mappings/client_buttons.lua @@ -0,0 +1,19 @@ +-- Awesome Libs +local awful = require("awful") +local gears = require("gears") + +local modkey = user_vars.modkey + +return gears.table.join( + awful.button({}, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + end), + awful.button({ modkey }, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + awful.mouse.client.move(c) + end), + awful.button({ modkey }, 3, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + awful.mouse.client.resize(c) + end) +) diff --git a/awesome/mappings/client_keys.lua b/awesome/mappings/client_keys.lua new file mode 100644 index 0000000..4945915 --- /dev/null +++ b/awesome/mappings/client_keys.lua @@ -0,0 +1,57 @@ +-- Awesome Libs +local awful = require("awful") +local gears = require("gears") + +local modkey = user_vars.modkey + +return gears.table.join( + awful.key( + { modkey }, + "#41", + function(c) + c.fullscreen = not c.fullscreen + c:raise() + end, + { description = "Toggle fullscreen", group = "Client" } + ), + awful.key( + { modkey }, + "#24", + function(c) + c:kill() + end, + { description = "Close focused client", group = "Client" } + ), + awful.key( + { modkey }, + "#42", + awful.client.floating.toggle, + { description = "Toggle floating window", group = "Client" } + ), + awful.key( + { modkey }, + "#58", + function(c) + c.maximized = not c.maximized + c:raise() + end, + { description = "(un)maximize", group = "Client" } + ), + awful.key( + { modkey }, + "#57", + function(c) + if c == client.focus then + c.minimized = true + else + c.minimized = false + if not c:isvisible() and c.first_tag then + c.first_tag:view_only() + end + c:emit_signal('request::activate') + c:raise() + end + end, + { description = "(un)hide", group = "Client" } + ) +) diff --git a/awesome/mappings/global_buttons.lua b/awesome/mappings/global_buttons.lua new file mode 100644 index 0000000..f7ebd39 --- /dev/null +++ b/awesome/mappings/global_buttons.lua @@ -0,0 +1,8 @@ +-- Awesome Libs +local gears = require("gears") +local awful = require("awful") + +root.buttons = gears.table.join( + awful.button({}, 4, awful.tag.viewnext), + awful.button({}, 5, awful.tag.viewprev) +) diff --git a/awesome/mappings/global_keys.lua b/awesome/mappings/global_keys.lua new file mode 100644 index 0000000..b397969 --- /dev/null +++ b/awesome/mappings/global_keys.lua @@ -0,0 +1,304 @@ +-- Awesome Libs +local gears = require("gears") +local awful = require("awful") +local hotkeys_popup = require("awful.hotkeys_popup") + +local modkey = user_vars.modkey + +return gears.table.join( + awful.key( + { modkey }, + "#39", + hotkeys_popup.show_help, + { description = "Cheat sheet", group = "Awesome" } + ), + -- Tag browsing + awful.key( + { modkey }, + "#113", + awful.tag.viewprev, + { description = "View previous tag", group = "Tag" } + ), + awful.key( + { modkey }, + "#114", + awful.tag.viewnext, + { description = "View next tag", group = "Tag" } + ), + awful.key( + { modkey }, + "#66", + awful.tag.history.restore, + { description = "Go back to last tag", group = "Tag" } + ), + awful.key( + { modkey }, + "#44", + function() + awful.client.focus.byidx(1) + end, + { description = "Focus next client by index", group = "Client" } + ), + awful.key( + { modkey }, + "#45", + function() + awful.client.focus.byidx(-1) + end, + { description = "Focus previous client by index", group = "Client" } + ), + awful.key( + { modkey }, + "#25", + function() + user_vars.main_menu:show() + end, + { description = "Show context menu", group = "Awesome" } + ), + awful.key( + { modkey, "Shift" }, + "#44", + function() + awful.client.swap.byidx(1) + end, + { description = "Swap with next client by index", group = "Client" } + ), + awful.key( + { modkey, "Shift" }, + "#45", + function() + awful.client.swap.byidx(-1) + end, + { description = "Swap with previous client by index", group = "Client" } + ), + awful.key( + { modkey, "Control" }, + "#44", + function() + awful.screen.focus_relative(1) + end, + { description = "Focus the next screen", group = "Screen" } + ), + awful.key( + { modkey, "Control" }, + "#45", + function() + awful.screen.focus_relative(-1) + end, + { description = "Focus the previous screen", group = "Screen" } + ), + awful.key( + { modkey }, + "#30", + awful.client.urgent.jumpto, + { description = "Jump to urgent client", group = "Client" } + ), + awful.key( + { modkey }, + "#36", + function() + awful.spawn(user_vars.terminal) + end, + { description = "Open terminal", group = "Applications" } + ), + awful.key( + { modkey, "Control" }, + "#27", + awesome.restart, + { description = "Reload awesome", group = "Awesome" } + ), + awful.key( + { modkey }, + "#46", + function() + awful.tag.incmwfact(0.05) + end, + { description = "Increase client width", group = "Layout" } + ), + awful.key( + { modkey }, + "#43", + function() + awful.tag.incmwfact(-0.05) + end, + { description = "Decrease client width", group = "Layout" } + ), + awful.key( + { modkey, "Control" }, + "#43", + function() + awful.tag.incncol(1, nil, true) + end, + { description = "Increase the number of columns", group = "Layout" } + ), + awful.key( + { modkey, "Control" }, + "#46", + function() + awful.tag.incncol(-1, nil, true) + end, + { description = "Decrease the number of columns", group = "Layout" } + ), + awful.key( + { modkey, "Shift" }, + "#65", + function() + awful.layout.inc(-1) + end, + { description = "Select previous layout", group = "Layout" } + ), + awful.key( + { modkey, "Shift" }, + "#36", + function() + awful.layout.inc(1) + end, + { description = "Select next layout", group = "Layout" } + ), + awful.key( + { modkey }, + "#40", + function() + awful.spawn("rofi -show drun -theme ~/.config/rofi/rofi.rasi") + end, + { descripton = "Application launcher", group = "Application" } + ), + awful.key( + { modkey }, + "#23", + function() + awful.spawn("rofi -show window -theme ~/.config/rofi/window.rasi") + end, + { descripton = "Client switcher (alt+tab)", group = "Application" } + ), + awful.key( + { "Mod1" }, + "#23", + function() + awful.spawn("rofi -show window -theme ~/.config/rofi/window.rasi") + end, + { descripton = "Client switcher (alt+tab)", group = "Application" } + ), + awful.key( + { modkey }, + "#26", + function() + awful.spawn(user_vars.file_manager) + end, + { descripton = "Open file manager", group = "System" } + ), + awful.key( + { modkey, "Shift" }, + "#26", + function() + awesome.emit_signal("module::powermenu:show") + end, + { descripton = "Session options", group = "System" } + ), + awful.key( + {}, + "#107", + function() + awful.spawn(user_vars.screenshot_program) + end, + { description = "Screenshot", group = "Applications" } + ), + awful.key( + {}, + "XF86AudioLowerVolume", + function(c) + awful.spawn("pactl set-sink-volume @DEFAULT_SINK@ -2%") + awesome.emit_signal("widget::volume") + awesome.emit_signal("module::volume_osd:show", true) + awesome.emit_signal("module::slider:update") + awesome.emit_signal("widget::volume_osd:rerun") + end, + { description = "Lower volume", group = "System" } + ), + awful.key( + {}, + "XF86AudioRaiseVolume", + function(c) + awful.spawn.easy_async_with_shell( + [[ pacmd list-sinks | grep "volume: front" | awk '{print $5}' ]], + function(stdout) + stdout = stdout:gsub("%%", "") + local volume = tonumber(stdout) or 0 + if volume <= 98 then + awful.spawn("pactl set-sink-volume @DEFAULT_SINK@ +2%") + end + end) + awesome.emit_signal("widget::volume") + awesome.emit_signal("module::volume_osd:show", true) + awesome.emit_signal("module::slider:update") + awesome.emit_signal("widget::volume_osd:rerun") + end, + { description = "Increase volume", group = "System" } + ), + awful.key( + {}, + "XF86AudioMute", + function(c) + awful.spawn("pactl set-sink-mute @DEFAULT_SINK@ toggle") + awesome.emit_signal("widget::volume") + awesome.emit_signal("module::volume_osd:show", true) + awesome.emit_signal("module::slider:update") + awesome.emit_signal("widget::volume_osd:rerun") + end, + { description = "Mute volume", group = "System" } + ), + awful.key( + {}, + "XF86MonBrightnessUp", + function(c) + awful.spawn("xbacklight -time 100 -inc 10%+") + awesome.emit_signal("module::brightness_osd:show", true) + awesome.emit_signal("module::brightness_slider:update") + awesome.emit_signal("widget::brightness_osd:rerun") + end, + { description = "Raise backlight brightness", group = "System" } + ), + awful.key( + {}, + "XF86MonBrightnessDown", + function(c) + awful.spawn("xbacklight -time 100 -dec 10%-") + awesome.emit_signal("widget::brightness_osd:rerun") + awesome.emit_signal("module::brightness_osd:show", true) + awesome.emit_signal("module::brightness_slider:update") + end, + { description = "Lower backlight brightness", group = "System" } + ), + awful.key( + {}, + "XF86AudioPlay", + function(c) + awful.spawn("playerctl play-pause") + end, + { description = "Play / Pause audio", group = "System" } + ), + awful.key( + {}, + "XF86AudioNext", + function(c) + awful.spawn("playerctl next") + end, + { description = "Play / Pause audio", group = "System" } + ), + awful.key( + {}, + "XF86AudioPrev", + function(c) + awful.spawn("playerctl previous") + end, + { description = "Play / Pause audio", group = "System" } + ), + awful.key( + { modkey }, + "#65", + function() + awesome.emit_signal("kblayout::toggle") + end, + { description = "Toggle keyboard layout", group = "System" } + ) +) diff --git a/awesome/rc.lua b/awesome/rc.lua index 405fee7..c37265c 100644 --- a/awesome/rc.lua +++ b/awesome/rc.lua @@ -7,51 +7,13 @@ -- ╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝ -- ----------------------------------------------------------------------------------------- -local awful = require("awful") -local beautiful = require("beautiful") -local gears = require("gears") - -user_vars = {} -user_vars.vars = require("main.user_variables") - -require("main.error_handling") - -beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua") -require("main.theme") - -local main = { - layouts = require("main.layouts"), - tags = require("main.tags"), - menu = require("main.menu"), - rules = require("main.rules") -} - -local bindings = { - global_buttons = require("bindings.global_buttons"), - client_buttons = require("bindings.client_buttons"), - global_keys = require("bindings.global_keys"), - bind_to_tags = require("bindings.bind_to_tags"), - client_keys = require("bindings.client_keys") -} - -user_vars.Layouts = main.layouts() -awful.layout.layouts = main.layouts() -user_vars.tags = main.tags() -user_vars.main_menu = awful.menu({ - items = main.menu() -}) - -root.buttons(bindings.global_buttons()) -root.keys(bindings.bind_to_tags(bindings.global_keys())) - +-- Initialising, order is important! +require("src.theme.user_variables") +require("src.theme.init") +require("src.core.error_handling") +require("src.core.rules") +require("src.core.signals") +require("mappings.global_buttons") +require("mappings.bind_to_tags") require("crylia_bar.init") - -awful.rules.rules = main.rules( - bindings.client_keys(), - bindings.client_buttons() -) - -require("main.signals") - -require("theme.crylia.tools.auto_starter") ---Autostarter(user_vars.vars.autostart) +require("src.tools.auto_starter")(user_vars.autostart) diff --git a/awesome/theme/crylia/assets/fuji.jpg b/awesome/src/assets/fuji.jpg similarity index 100% rename from awesome/theme/crylia/assets/fuji.jpg rename to awesome/src/assets/fuji.jpg diff --git a/awesome/theme/crylia/assets/icons/ArchLogo.png b/awesome/src/assets/icons/ArchLogo.png similarity index 100% rename from awesome/theme/crylia/assets/icons/ArchLogo.png rename to awesome/src/assets/icons/ArchLogo.png diff --git a/awesome/theme/crylia/assets/icons/audio/volume-high.svg b/awesome/src/assets/icons/audio/volume-high.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/audio/volume-high.svg rename to awesome/src/assets/icons/audio/volume-high.svg diff --git a/awesome/theme/crylia/assets/icons/audio/volume-low.svg b/awesome/src/assets/icons/audio/volume-low.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/audio/volume-low.svg rename to awesome/src/assets/icons/audio/volume-low.svg diff --git a/awesome/theme/crylia/assets/icons/audio/volume-medium.svg b/awesome/src/assets/icons/audio/volume-medium.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/audio/volume-medium.svg rename to awesome/src/assets/icons/audio/volume-medium.svg diff --git a/awesome/theme/crylia/assets/icons/audio/volume-mute.svg b/awesome/src/assets/icons/audio/volume-mute.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/audio/volume-mute.svg rename to awesome/src/assets/icons/audio/volume-mute.svg diff --git a/awesome/theme/crylia/assets/icons/audio/volume-off.svg b/awesome/src/assets/icons/audio/volume-off.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/audio/volume-off.svg rename to awesome/src/assets/icons/audio/volume-off.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-alert.svg b/awesome/src/assets/icons/battery/battery-alert.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-alert.svg rename to awesome/src/assets/icons/battery/battery-alert.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-10.svg b/awesome/src/assets/icons/battery/battery-charging-10.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-10.svg rename to awesome/src/assets/icons/battery/battery-charging-10.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-100.svg b/awesome/src/assets/icons/battery/battery-charging-100.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-100.svg rename to awesome/src/assets/icons/battery/battery-charging-100.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-20.svg b/awesome/src/assets/icons/battery/battery-charging-20.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-20.svg rename to awesome/src/assets/icons/battery/battery-charging-20.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-30.svg b/awesome/src/assets/icons/battery/battery-charging-30.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-30.svg rename to awesome/src/assets/icons/battery/battery-charging-30.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-40.svg b/awesome/src/assets/icons/battery/battery-charging-40.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-40.svg rename to awesome/src/assets/icons/battery/battery-charging-40.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-50.svg b/awesome/src/assets/icons/battery/battery-charging-50.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-50.svg rename to awesome/src/assets/icons/battery/battery-charging-50.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-60.svg b/awesome/src/assets/icons/battery/battery-charging-60.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-60.svg rename to awesome/src/assets/icons/battery/battery-charging-60.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-70.svg b/awesome/src/assets/icons/battery/battery-charging-70.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-70.svg rename to awesome/src/assets/icons/battery/battery-charging-70.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-80.svg b/awesome/src/assets/icons/battery/battery-charging-80.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-80.svg rename to awesome/src/assets/icons/battery/battery-charging-80.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-90.svg b/awesome/src/assets/icons/battery/battery-charging-90.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-90.svg rename to awesome/src/assets/icons/battery/battery-charging-90.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging-outline.svg b/awesome/src/assets/icons/battery/battery-charging-outline.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging-outline.svg rename to awesome/src/assets/icons/battery/battery-charging-outline.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-charging.svg b/awesome/src/assets/icons/battery/battery-charging.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-charging.svg rename to awesome/src/assets/icons/battery/battery-charging.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-10.svg b/awesome/src/assets/icons/battery/battery-discharging-10.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-10.svg rename to awesome/src/assets/icons/battery/battery-discharging-10.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-20.svg b/awesome/src/assets/icons/battery/battery-discharging-20.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-20.svg rename to awesome/src/assets/icons/battery/battery-discharging-20.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-30.svg b/awesome/src/assets/icons/battery/battery-discharging-30.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-30.svg rename to awesome/src/assets/icons/battery/battery-discharging-30.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-40.svg b/awesome/src/assets/icons/battery/battery-discharging-40.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-40.svg rename to awesome/src/assets/icons/battery/battery-discharging-40.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-50.svg b/awesome/src/assets/icons/battery/battery-discharging-50.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-50.svg rename to awesome/src/assets/icons/battery/battery-discharging-50.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-60.svg b/awesome/src/assets/icons/battery/battery-discharging-60.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-60.svg rename to awesome/src/assets/icons/battery/battery-discharging-60.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-70.svg b/awesome/src/assets/icons/battery/battery-discharging-70.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-70.svg rename to awesome/src/assets/icons/battery/battery-discharging-70.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-80.svg b/awesome/src/assets/icons/battery/battery-discharging-80.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-80.svg rename to awesome/src/assets/icons/battery/battery-discharging-80.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-discharging-90.svg b/awesome/src/assets/icons/battery/battery-discharging-90.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-discharging-90.svg rename to awesome/src/assets/icons/battery/battery-discharging-90.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-off.svg b/awesome/src/assets/icons/battery/battery-off.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-off.svg rename to awesome/src/assets/icons/battery/battery-off.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-outline.svg b/awesome/src/assets/icons/battery/battery-outline.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-outline.svg rename to awesome/src/assets/icons/battery/battery-outline.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery-unknown.svg b/awesome/src/assets/icons/battery/battery-unknown.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery-unknown.svg rename to awesome/src/assets/icons/battery/battery-unknown.svg diff --git a/awesome/theme/crylia/assets/icons/battery/battery.svg b/awesome/src/assets/icons/battery/battery.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/battery/battery.svg rename to awesome/src/assets/icons/battery/battery.svg diff --git a/awesome/theme/crylia/assets/icons/bluetooth/bluetooth-off.svg b/awesome/src/assets/icons/bluetooth/bluetooth-off.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/bluetooth/bluetooth-off.svg rename to awesome/src/assets/icons/bluetooth/bluetooth-off.svg diff --git a/awesome/theme/crylia/assets/icons/bluetooth/bluetooth-on.svg b/awesome/src/assets/icons/bluetooth/bluetooth-on.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/bluetooth/bluetooth-on.svg rename to awesome/src/assets/icons/bluetooth/bluetooth-on.svg diff --git a/awesome/theme/crylia/assets/icons/brightness/brightness-high.svg b/awesome/src/assets/icons/brightness/brightness-high.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/brightness/brightness-high.svg rename to awesome/src/assets/icons/brightness/brightness-high.svg diff --git a/awesome/theme/crylia/assets/icons/brightness/brightness-low.svg b/awesome/src/assets/icons/brightness/brightness-low.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/brightness/brightness-low.svg rename to awesome/src/assets/icons/brightness/brightness-low.svg diff --git a/awesome/theme/crylia/assets/icons/brightness/brightness-medium.svg b/awesome/src/assets/icons/brightness/brightness-medium.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/brightness/brightness-medium.svg rename to awesome/src/assets/icons/brightness/brightness-medium.svg diff --git a/awesome/theme/crylia/assets/icons/clock/clock.svg b/awesome/src/assets/icons/clock/clock.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/clock/clock.svg rename to awesome/src/assets/icons/clock/clock.svg diff --git a/awesome/theme/crylia/assets/icons/date/calendar.svg b/awesome/src/assets/icons/date/calendar.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/date/calendar.svg rename to awesome/src/assets/icons/date/calendar.svg diff --git a/awesome/theme/crylia/assets/icons/kblayout/keyboard.svg b/awesome/src/assets/icons/kblayout/keyboard.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/kblayout/keyboard.svg rename to awesome/src/assets/icons/kblayout/keyboard.svg diff --git a/awesome/theme/crylia/assets/icons/network/ethernet.svg b/awesome/src/assets/icons/network/ethernet.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/ethernet.svg rename to awesome/src/assets/icons/network/ethernet.svg diff --git a/awesome/theme/crylia/assets/icons/network/no-internet.svg b/awesome/src/assets/icons/network/no-internet.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/no-internet.svg rename to awesome/src/assets/icons/network/no-internet.svg diff --git a/awesome/theme/crylia/assets/icons/network/wifi-strength-1.svg b/awesome/src/assets/icons/network/wifi-strength-1.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/wifi-strength-1.svg rename to awesome/src/assets/icons/network/wifi-strength-1.svg diff --git a/awesome/theme/crylia/assets/icons/network/wifi-strength-2.svg b/awesome/src/assets/icons/network/wifi-strength-2.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/wifi-strength-2.svg rename to awesome/src/assets/icons/network/wifi-strength-2.svg diff --git a/awesome/theme/crylia/assets/icons/network/wifi-strength-3.svg b/awesome/src/assets/icons/network/wifi-strength-3.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/wifi-strength-3.svg rename to awesome/src/assets/icons/network/wifi-strength-3.svg diff --git a/awesome/theme/crylia/assets/icons/network/wifi-strength-4.svg b/awesome/src/assets/icons/network/wifi-strength-4.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/wifi-strength-4.svg rename to awesome/src/assets/icons/network/wifi-strength-4.svg diff --git a/awesome/theme/crylia/assets/icons/network/wifi-strength-off-outline.svg b/awesome/src/assets/icons/network/wifi-strength-off-outline.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/wifi-strength-off-outline.svg rename to awesome/src/assets/icons/network/wifi-strength-off-outline.svg diff --git a/awesome/theme/crylia/assets/icons/network/wifi-strength-outline.svg b/awesome/src/assets/icons/network/wifi-strength-outline.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/network/wifi-strength-outline.svg rename to awesome/src/assets/icons/network/wifi-strength-outline.svg diff --git a/awesome/theme/crylia/assets/icons/power/power.svg b/awesome/src/assets/icons/power/power.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/power/power.svg rename to awesome/src/assets/icons/power/power.svg diff --git a/awesome/theme/crylia/assets/icons/powermenu/defaultpfp.svg b/awesome/src/assets/icons/powermenu/defaultpfp.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/powermenu/defaultpfp.svg rename to awesome/src/assets/icons/powermenu/defaultpfp.svg diff --git a/awesome/theme/crylia/assets/icons/powermenu/lock.svg b/awesome/src/assets/icons/powermenu/lock.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/powermenu/lock.svg rename to awesome/src/assets/icons/powermenu/lock.svg diff --git a/awesome/theme/crylia/assets/icons/powermenu/logout.svg b/awesome/src/assets/icons/powermenu/logout.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/powermenu/logout.svg rename to awesome/src/assets/icons/powermenu/logout.svg diff --git a/awesome/theme/crylia/assets/icons/powermenu/reboot.svg b/awesome/src/assets/icons/powermenu/reboot.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/powermenu/reboot.svg rename to awesome/src/assets/icons/powermenu/reboot.svg diff --git a/awesome/theme/crylia/assets/icons/powermenu/shutdown.svg b/awesome/src/assets/icons/powermenu/shutdown.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/powermenu/shutdown.svg rename to awesome/src/assets/icons/powermenu/shutdown.svg diff --git a/awesome/theme/crylia/assets/icons/powermenu/suspend.svg b/awesome/src/assets/icons/powermenu/suspend.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/powermenu/suspend.svg rename to awesome/src/assets/icons/powermenu/suspend.svg diff --git a/awesome/theme/crylia/assets/icons/titlebar/close.svg b/awesome/src/assets/icons/titlebar/close.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/titlebar/close.svg rename to awesome/src/assets/icons/titlebar/close.svg diff --git a/awesome/theme/crylia/assets/icons/titlebar/maximize.svg b/awesome/src/assets/icons/titlebar/maximize.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/titlebar/maximize.svg rename to awesome/src/assets/icons/titlebar/maximize.svg diff --git a/awesome/theme/crylia/assets/icons/titlebar/minimize.svg b/awesome/src/assets/icons/titlebar/minimize.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/titlebar/minimize.svg rename to awesome/src/assets/icons/titlebar/minimize.svg diff --git a/awesome/theme/crylia/assets/icons/titlebar/stick.svg b/awesome/src/assets/icons/titlebar/stick.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/titlebar/stick.svg rename to awesome/src/assets/icons/titlebar/stick.svg diff --git a/awesome/theme/crylia/assets/icons/titlebar/unmaximize.svg b/awesome/src/assets/icons/titlebar/unmaximize.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/titlebar/unmaximize.svg rename to awesome/src/assets/icons/titlebar/unmaximize.svg diff --git a/awesome/theme/crylia/assets/icons/titlebar/unstick.svg b/awesome/src/assets/icons/titlebar/unstick.svg similarity index 100% rename from awesome/theme/crylia/assets/icons/titlebar/unstick.svg rename to awesome/src/assets/icons/titlebar/unstick.svg diff --git a/awesome/theme/crylia/assets/layout/dwindle.svg b/awesome/src/assets/layout/dwindle.svg similarity index 100% rename from awesome/theme/crylia/assets/layout/dwindle.svg rename to awesome/src/assets/layout/dwindle.svg diff --git a/awesome/theme/crylia/assets/layout/floating.svg b/awesome/src/assets/layout/floating.svg similarity index 100% rename from awesome/theme/crylia/assets/layout/floating.svg rename to awesome/src/assets/layout/floating.svg diff --git a/awesome/theme/crylia/assets/layout/fullscreen.svg b/awesome/src/assets/layout/fullscreen.svg similarity index 100% rename from awesome/theme/crylia/assets/layout/fullscreen.svg rename to awesome/src/assets/layout/fullscreen.svg diff --git a/awesome/theme/crylia/assets/layout/max.svg b/awesome/src/assets/layout/max.svg similarity index 100% rename from awesome/theme/crylia/assets/layout/max.svg rename to awesome/src/assets/layout/max.svg diff --git a/awesome/theme/crylia/assets/layout/tile.svg b/awesome/src/assets/layout/tile.svg similarity index 100% rename from awesome/theme/crylia/assets/layout/tile.svg rename to awesome/src/assets/layout/tile.svg diff --git a/awesome/theme/crylia/assets/space.jpg b/awesome/src/assets/space.jpg similarity index 100% rename from awesome/theme/crylia/assets/space.jpg rename to awesome/src/assets/space.jpg diff --git a/awesome/theme/crylia/assets/userpfp/crylia.png b/awesome/src/assets/userpfp/crylia.png similarity index 100% rename from awesome/theme/crylia/assets/userpfp/crylia.png rename to awesome/src/assets/userpfp/crylia.png diff --git a/awesome/theme/crylia/assets/userpfp/rickastley.jpg b/awesome/src/assets/userpfp/rickastley.jpg similarity index 100% rename from awesome/theme/crylia/assets/userpfp/rickastley.jpg rename to awesome/src/assets/userpfp/rickastley.jpg diff --git a/awesome/theme/crylia/assets/wallpaper.png b/awesome/src/assets/wallpaper.png similarity index 100% rename from awesome/theme/crylia/assets/wallpaper.png rename to awesome/src/assets/wallpaper.png diff --git a/awesome/main/error_handling.lua b/awesome/src/core/error_handling.lua similarity index 100% rename from awesome/main/error_handling.lua rename to awesome/src/core/error_handling.lua diff --git a/awesome/src/core/rules.lua b/awesome/src/core/rules.lua new file mode 100644 index 0000000..e8946c8 --- /dev/null +++ b/awesome/src/core/rules.lua @@ -0,0 +1,50 @@ +------------------------------------------------------------------------------------------------- +-- This class contains rules for float exceptions or special themeing for certain applications -- +------------------------------------------------------------------------------------------------- + +-- Awesome Libs +local awful = require("awful") +local beautiful = require("beautiful") + +awful.rules.rules = { + { + rule = {}, + properties = { + border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = awful.client.focus.filter, + raise = true, + keys = require("../../mappings/client_keys"), + buttons = require("../../mappings/client_buttons"), + screen = awful.screen.preferred, + placement = awful.placement.no_overlap + awful.placement.no_offscreen + } + }, + { + rule_any = { + instance = {}, + class = { + "Arandr", + "Lxappearance", + "kdeconnect.app", + "zoom", + "file-roller", + "File-roller" + }, + name = {}, + role = { + "AlarmWindow", + "ConfigManager", + "pop-up" + } + }, + properties = { floating = true, titlebars_enabled = true } + }, + { + id = "titlebar", + rule_any = { + type = { "normal", "dialog", "modal", "utility" } + }, + properties = { titlebars_enabled = true } + } +} diff --git a/awesome/main/signals.lua b/awesome/src/core/signals.lua similarity index 100% rename from awesome/main/signals.lua rename to awesome/src/core/signals.lua diff --git a/awesome/theme/crylia/modules/brightness_osd.lua b/awesome/src/modules/brightness_osd.lua similarity index 94% rename from awesome/theme/crylia/modules/brightness_osd.lua rename to awesome/src/modules/brightness_osd.lua index 0abbd4e..3b09b2f 100644 --- a/awesome/theme/crylia/modules/brightness_osd.lua +++ b/awesome/src/modules/brightness_osd.lua @@ -4,13 +4,13 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/brightness/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/brightness/" -- TODO: fix backlight keys and osd not working correctly return function(s) @@ -64,12 +64,12 @@ return function(s) id = "brightness_slider", bar_shape = gears.shape.rounded_rect, bar_height = dpi(10), - bar_color = color.color["Grey800"] .. "88", + bar_color = color["Grey800"] .. "88", bar_active_color = "#ffffff", handle_color = "#ffffff", handle_shape = gears.shape.circle, handle_width = dpi(10), - handle_border_color = color.color["White"], + handle_border_color = color["White"], maximum = 100, widget = wibox.widget.slider }, @@ -89,7 +89,7 @@ return function(s) right = dpi(24), widget = wibox.container.margin }, - bg = color.color["Grey900"] .. "88", + bg = color["Grey900"] .. "88", widget = wibox.container.background, ontop = true, visible = true, @@ -103,7 +103,7 @@ return function(s) "property::value", function() local brightness_value = brightness_osd_widget.container.osd_layout.icon_slider_layout.slider_layout.brightness_slider:get_value() - -- Performance is horrible, or it overrides and executes at the same time as the keybindings + -- Performance is horrible, or it overrides and executes at the same time as the keymappings --awful.spawn("xbacklight -set " .. brightness_value, false) brightness_osd_widget.container.osd_layout.icon_slider_layout.label_value_layout.value:set_text(brightness_value .. "%") @@ -160,7 +160,7 @@ return function(s) local brightness_container = awful.popup { widget = wibox.container.background, ontop = true, - bg = color.color["Grey900"] .. "00", + bg = color["Grey900"] .. "00", stretch = false, visible = false, screen = s, diff --git a/awesome/theme/crylia/modules/calendar_osd.lua b/awesome/src/modules/calendar_osd.lua similarity index 89% rename from awesome/theme/crylia/modules/calendar_osd.lua rename to awesome/src/modules/calendar_osd.lua index 66f8fba..30dae45 100644 --- a/awesome/theme/crylia/modules/calendar_osd.lua +++ b/awesome/src/modules/calendar_osd.lua @@ -8,36 +8,36 @@ local awful = require("awful") local wibox = require("wibox") local gears = require("gears") local dpi = require("beautiful").xresources.apply_dpi -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") return function(s) local styles = {} styles.month = { padding = 15, - bg_color = color.color["Grey900"], + bg_color = color["Grey900"], border_width = 1, shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end } styles.normal = { - fg_color = color.color["Grey900"], - font = user_vars.vars.font.extrabold, + fg_color = color["Grey900"], + font = user_vars.font.extrabold, shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end } styles.focus = { - fg_color = color.color["Grey900"], - bg_color = color.color["Purple200"], + fg_color = color["Grey900"], + bg_color = color["Purple200"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end } styles.header = { - fg_color = color.color["Grey900"], - bg_color = color.color["Teal200"], + fg_color = color["Grey900"], + bg_color = color["Teal200"], markup = function(t) return '' .. t .. '' end, shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) @@ -45,8 +45,8 @@ return function(s) } styles.weekday = { padding = 8, - fg_color = color.color["Grey900"], - bg_color = color.color["Teal200"], + fg_color = color["Grey900"], + bg_color = color["Teal200"], markup = function(t) return '' .. t .. '' end, shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) @@ -63,7 +63,7 @@ return function(s) -- Change bg color for weekends local d = { year = date.year, month = (date.month or 1), day = (date.day or 1) } local weekday = tonumber(os.date('%w', os.time(d))) - local default_bg = (weekday == 0 or weekday == 6) and color.color["Red200"] or color.color["White"] + local default_bg = (weekday == 0 or weekday == 6) and color["Red200"] or color["White"] local ret = wibox.widget { { widget, @@ -87,7 +87,7 @@ return function(s) date = os.date('*t'), fn_embed = decorate_cell, widget = wibox.widget.calendar.month, - font = user_vars.vars.font.extrabold, + font = user_vars.font.extrabold, spacing = dpi(10) } @@ -124,7 +124,7 @@ return function(s) screen = s, widget = wibox.container.background, ontop = true, - bg = color.color["Grey900"], + bg = color["Grey900"], stretch = false, visible = false, placement = function(c) awful.placement.top_right(c, { margins = { right = dpi(100), top = dpi(60) } }) end, diff --git a/awesome/theme/crylia/modules/powermenu.lua b/awesome/src/modules/powermenu.lua similarity index 88% rename from awesome/theme/crylia/modules/powermenu.lua rename to awesome/src/modules/powermenu.lua index 59eb2d4..f22c844 100644 --- a/awesome/theme/crylia/modules/powermenu.lua +++ b/awesome/src/modules/powermenu.lua @@ -4,14 +4,14 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/powermenu/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/powermenu/" return function(s) @@ -42,7 +42,7 @@ return function(s) awful.spawn.easy_async_with_shell( [=[ iconPath="/var/lib/AccountsService/icons/${USER}" - userIconPath="${HOME}/.config/awesome/theme/crylia/assets/userpfp/" + userIconPath="${HOME}/.config/awesome/src/assets/userpfp/" if [[ -f "${userIconPath}" ]]; then if [[ -f "${iconPath}" ]]; @@ -77,7 +77,7 @@ return function(s) update_profile_picture() -- Will determin the display style - local namestyle = user_vars.vars.namestyle + local namestyle = user_vars.namestyle -- Get the full username(if set) and the username + hostname local update_user_name = function() awful.spawn.easy_async_with_shell( @@ -97,7 +97,7 @@ return function(s) ]=], function(stdout) if stdout:gsub("\n", "") == "Rick Astley" then - profile_picture:set_image(awful.util.getdir("config") .. "theme/crylia/assets/userpfp/" .. "rickastley.jpg") + profile_picture:set_image(awful.util.getdir("config") .. "src/assets/userpfp/" .. "rickastley.jpg") end profile_name:set_text(stdout) end @@ -116,7 +116,7 @@ return function(s) -- TODO: using gears.color to recolor a SVG will make it look super low res -- currently I recolor it in the .svg file directly, but later implement -- a better way to recolor a SVG - -- image = gears.color.recolor_image(icon, color.color["Grey900"]), + -- image = gears.color.recolor_image(icon, color["Grey900"]), image = icon, resize = true, forced_height = dpi(30), @@ -139,7 +139,7 @@ return function(s) margins = dpi(10), widget = wibox.container.margin }, - fg = color.color["Grey900"], + fg = color["Grey900"], bg = bg_color, shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 10) @@ -163,7 +163,7 @@ return function(s) -- Create the power menu actions local suspend_command = function() - awful.spawn.easy_async_with_shell("dm-tool lock & systemctl suspend") + awful.spawn("dm-tool lock & systemctl suspend") awesome.emit_signal("module::powermenu:hide") end @@ -172,33 +172,33 @@ return function(s) end local lock_command = function() - awful.spawn.easy_async_with_shell("dm-tool lock") + awful.spawn("dm-tool lock") awesome.emit_signal("module::powermenu:hide") end local shutdown_command = function() - awful.spawn.easy_async_with_shell("shutdown now") + awful.spawn("shutdown now") awesome.emit_signal("module::powermenu:hide") end local reboot_command = function() - awful.spawn.easy_async_with_shell("reboot") + awful.spawn("reboot") awesome.emit_signal("module::powermenu:hide") end -- Create the buttons with their command and name etc - local shutdown_button = button("Shutdown", icondir .. "shutdown.svg", color.color["Blue200"], shutdown_command) - local reboot_button = button("Reboot", icondir .. "reboot.svg", color.color["Red200"], reboot_command) - local suspend_button = button("Suspend", icondir .. "suspend.svg", color.color["Yellow200"], suspend_command) - local logout_button = button("Logout", icondir .. "logout.svg", color.color["Green200"], logout_command) - local lock_button = button("Lock", icondir .. "lock.svg", color.color["Orange200"], lock_command) + local shutdown_button = button("Shutdown", icondir .. "shutdown.svg", color["Blue200"], shutdown_command) + local reboot_button = button("Reboot", icondir .. "reboot.svg", color["Red200"], reboot_command) + local suspend_button = button("Suspend", icondir .. "suspend.svg", color["Yellow200"], suspend_command) + local logout_button = button("Logout", icondir .. "logout.svg", color["Green200"], logout_command) + local lock_button = button("Lock", icondir .. "lock.svg", color["Orange200"], lock_command) -- Signals to change color on hover - Hover_signal(shutdown_button.background, color.color["Blue200"]) - Hover_signal(reboot_button.background, color.color["Red200"]) - Hover_signal(suspend_button.background, color.color["Yellow200"]) - Hover_signal(logout_button.background, color.color["Green200"]) - Hover_signal(lock_button.background, color.color["Orange200"]) + Hover_signal(shutdown_button.background, color["Blue200"]) + Hover_signal(reboot_button.background, color["Red200"]) + Hover_signal(suspend_button.background, color["Yellow200"]) + Hover_signal(logout_button.background, color["Green200"]) + Hover_signal(lock_button.background, color["Orange200"]) -- The powermenu widget local powermenu = wibox.widget { diff --git a/awesome/theme/crylia/modules/titlebar.lua b/awesome/src/modules/titlebar.lua similarity index 95% rename from awesome/theme/crylia/modules/titlebar.lua rename to awesome/src/modules/titlebar.lua index 6ef6580..3b39937 100644 --- a/awesome/theme/crylia/modules/titlebar.lua +++ b/awesome/src/modules/titlebar.lua @@ -4,14 +4,14 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/titlebar/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/titlebar/" awful.titlebar.enable_tooltip = true awful.titlebar.fallback_name = 'Client' @@ -86,7 +86,7 @@ local create_titlebar = function(c, bg, size) { awful.titlebar.widget.closebutton(c), widget = wibox.container.background, - bg = color.color["Red200"], + bg = color["Red200"], shape = function(cr, height, width) gears.shape.rounded_rect(cr, width, height, 4) end, @@ -95,7 +95,7 @@ local create_titlebar = function(c, bg, size) { awful.titlebar.widget.maximizedbutton(c), widget = wibox.container.background, - bg = color.color["Yellow200"], + bg = color["Yellow200"], shape = function(cr, height, width) gears.shape.rounded_rect(cr, width, height, 4) end, @@ -104,7 +104,7 @@ local create_titlebar = function(c, bg, size) { awful.titlebar.widget.minimizebutton(c), widget = wibox.container.background, - bg = color.color["Green200"], + bg = color["Green200"], shape = function(cr, height, width) gears.shape.rounded_rect(cr, width, height, 4) end, @@ -132,9 +132,9 @@ local create_titlebar = function(c, bg, size) layout = wibox.layout.align.vertical, id = "main" } - Hover_signal(titlebar.main.margin.spacing.closebutton, color.color["Red200"]) - Hover_signal(titlebar.main.margin.spacing.maximizebutton, color.color["Yellow200"]) - Hover_signal(titlebar.main.margin.spacing.minimizebutton, color.color["Green200"]) + Hover_signal(titlebar.main.margin.spacing.closebutton, color["Red200"]) + Hover_signal(titlebar.main.margin.spacing.maximizebutton, color["Yellow200"]) + Hover_signal(titlebar.main.margin.spacing.minimizebutton, color["Green200"]) end local create_titlebar_dialog = function(c, bg, size) @@ -150,7 +150,7 @@ local create_titlebar_dialog = function(c, bg, size) { awful.titlebar.widget.closebutton(c), widget = wibox.container.background, - bg = color.color["Red200"], + bg = color["Red200"], shape = function(cr, height, width) gears.shape.rounded_rect(cr, width, height, 4) end, @@ -159,7 +159,7 @@ local create_titlebar_dialog = function(c, bg, size) { awful.titlebar.widget.minimizebutton(c), widget = wibox.container.background, - bg = color.color["Green200"], + bg = color["Green200"], shape = function(cr, height, width) gears.shape.rounded_rect(cr, width, height, 4) end, @@ -187,8 +187,8 @@ local create_titlebar_dialog = function(c, bg, size) layout = wibox.layout.align.vertical, id = "main" } - Hover_signal(titlebar.main.margin.spacing.closebutton, color.color["Red200"]) - Hover_signal(titlebar.main.margin.spacing.minimizebutton, color.color["Green200"]) + Hover_signal(titlebar.main.margin.spacing.closebutton, color["Red200"]) + Hover_signal(titlebar.main.margin.spacing.minimizebutton, color["Green200"]) end local create_titlebar_borderhack = function(c, bg, position) diff --git a/awesome/theme/crylia/modules/volume_osd.lua b/awesome/src/modules/volume_osd.lua similarity index 95% rename from awesome/theme/crylia/modules/volume_osd.lua rename to awesome/src/modules/volume_osd.lua index 6935fd6..02a7cfd 100644 --- a/awesome/theme/crylia/modules/volume_osd.lua +++ b/awesome/src/modules/volume_osd.lua @@ -4,13 +4,13 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/audio/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/audio/" -- Returns the volume_osd return function(s) @@ -64,12 +64,12 @@ return function(s) id = "volume_slider", bar_shape = gears.shape.rounded_rect, bar_height = dpi(10), - bar_color = color.color["Grey800"] .. "88", + bar_color = color["Grey800"] .. "88", bar_active_color = "#ffffff", handle_color = "#ffffff", handle_shape = gears.shape.circle, handle_width = dpi(10), - handle_border_color = color.color["White"], + handle_border_color = color["White"], maximum = 100, widget = wibox.widget.slider }, @@ -89,7 +89,7 @@ return function(s) right = dpi(24), widget = wibox.container.margin }, - bg = color.color["Grey900"] .. '88', + bg = color["Grey900"] .. '88', widget = wibox.container.background, ontop = true, visible = true, @@ -181,7 +181,7 @@ echo $(pacmd list-sinks | awk '/^\s+name: /{indefault = $2 == "<'$SINK'>"} /^\s+ local volume_container = awful.popup { widget = wibox.container.background, ontop = true, - bg = color.color["Grey900"] .. "00", + bg = color["Grey900"] .. "00", stretch = false, visible = false, screen = s, diff --git a/awesome/theme/crylia/scripts/bt.sh b/awesome/src/scripts/bt.sh similarity index 100% rename from awesome/theme/crylia/scripts/bt.sh rename to awesome/src/scripts/bt.sh diff --git a/awesome/theme/crylia/colors.lua b/awesome/src/theme/colors.lua similarity index 99% rename from awesome/theme/crylia/colors.lua rename to awesome/src/theme/colors.lua index 39a1607..b956a83 100644 --- a/awesome/theme/crylia/colors.lua +++ b/awesome/src/theme/colors.lua @@ -1,9 +1,8 @@ ----------------------------------------------------- -- This is a table with almost all Material colors -- ----------------------------------------------------- -local _M = { } -_M.color = { +return { ['White'] = '#ffffffdd', ['Black'] = '#000000', @@ -194,5 +193,3 @@ _M.color = { ['BlueGrey800'] = '#37474F', ['BlueGrey900'] = '#263238' } - -return _M \ No newline at end of file diff --git a/awesome/theme/crylia/theme.lua b/awesome/src/theme/init.lua similarity index 57% rename from awesome/theme/crylia/theme.lua rename to awesome/src/theme/init.lua index 121b4a4..8c1ef8a 100644 --- a/awesome/theme/crylia/theme.lua +++ b/awesome/src/theme/init.lua @@ -7,14 +7,31 @@ -- ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝╚═╝ ╚═╝ -- -------------------------------------------------- local awful = require("awful") +local beautiful = require("beautiful") +local gears = require("gears") -Theme_path = awful.util.getdir("config") .. "/theme/crylia/" +Theme_path = awful.util.getdir("config") .. "/src/theme/" Theme = {} dofile(Theme_path .. "theme_variables.lua") -dofile(Theme_path .. "layouts.lua") -Theme.awesome_icon = Theme_path .. "assets/icons/ArchLogo.png" -Theme.awesome_subicon = Theme_path .. "assets/icons/ArchLogo.png" +Theme.awesome_icon = Theme_path .. "../assets/icons/ArchLogo.png" +Theme.awesome_subicon = Theme_path .. "../assets/icons/ArchLogo.png" -return Theme +-- Wallpaper +beautiful.wallpaper = user_vars.wallpaper +screen.connect_signal( + 'request::wallpaper', + function(s) + -- If wallpaper is a function, call it with the screen + if beautiful.wallpaper then + if type(beautiful.wallpaper) == 'string' then + gears.wallpaper.maximized(beautiful.wallpaper, s) + else + beautiful.wallpaper(s) + end + end + end +) + +beautiful.init(Theme) diff --git a/awesome/src/theme/theme_variables.lua b/awesome/src/theme/theme_variables.lua new file mode 100644 index 0000000..0b2f181 --- /dev/null +++ b/awesome/src/theme/theme_variables.lua @@ -0,0 +1,95 @@ +------------------------------------------------------------------------------------------ +-- This is the main themeing file, here are most colors changed -- +-- If you want to change individual widget colors you will need to edit them seperately -- +------------------------------------------------------------------------------------------ + +-- Awesome Libs +local color = require("src.theme.colors") +local dpi = require("beautiful.xresources").apply_dpi +local gears = require("gears") +local awful = require("awful") + +-- Icon directory path +local icondir = awful.util.getdir("config") .. "src/assets/icons/titlebar/" + +Theme.font = user_vars.font.bold + +Theme.bg_normal = color["Grey900"] +Theme.bg_focus = color["Grey900"] +Theme.bg_urgent = color["RedA200"] +Theme.bg_minimize = color["White"] +Theme.bg_systray = color["White"] + +Theme.fg_normal = color["White"] +Theme.fg_focus = color["White"] +Theme.fg_urgent = color["White"] +Theme.fg_minimize = color["White"] + +Theme.useless_gap = dpi(5) -- Change this to 0 if you dont like window gaps +Theme.border_width = dpi(0) -- Change this to 0 if you dont like borders +Theme.border_normal = color["Grey800"] +--Theme.border_focus = color["Red"] -- Doesnt work, no idea why; workaround is in signals.lua +Theme.border_marked = color["Red400"] + +--Theme.menu_submenu_icon = Theme_path .. "assets.ArchLogo.png" +Theme.menu_height = dpi(40) +Theme.menu_width = dpi(200) +Theme.menu_bg_normal = color["Grey900"] +Theme.menu_bg_focus = color["Grey800"] +Theme.menu_fg_focus = color["White"] +Theme.menu_border_color = color["Grey800"] +Theme.menu_border_width = dpi(0) +Theme.menu_shape = function(cr, width, heigth) + gears.shape.rounded_rect(cr, width, heigth, 5) +end + +Theme.taglist_fg_focus = color["Grey900"] +Theme.taglist_bg_focus = color["White"] + +Theme.tooltip_border_color = color["Grey900"] +Theme.tooltip_bg = color["Grey800"] +Theme.tooltip_fg = color["White"] +Theme.tooltip_border_width = dpi(0) +Theme.tooltip_shape = function(cr, width, heigth) + gears.shape.rounded_rect(cr, width, heigth, 5) +end + +Theme.notification_bg = color["Grey900"] +Theme.notification_fg = color["White"] +Theme.notification_border_width = dpi(0) +Theme.notification_border_color = color["Grey900"] +Theme.notification_shape = function(cr, width, heigth) + gears.shape.rounded_rect(cr, width, heigth, 10) +end +Theme.notification_margin = dpi(10) +Theme.notification_max_width = dpi(400) +Theme.notification_max_height = dpi(1000) +Theme.notification_icon_size = dpi(40) + +Theme.titlebar_close_button_normal = icondir .. "close.svg" +Theme.titlebar_maximized_button_normal = icondir .. "maximize.svg" +Theme.titlebar_minimize_button_normal = icondir .. "minimize.svg" +Theme.titlebar_maximized_button_active = icondir .. "maximize.svg" +Theme.titlebar_maximized_button_inactive = icondir .. "maximize.svg" + +Theme.bg_systray = color["BlueGrey800"] +Theme.systray_icon_spacing = dpi(10) + +Theme.hotkeys_bg = color["Grey900"] +Theme.hotkeys_fg = color["White"] +Theme.hotkeys_border_width = 0 +Theme.hotkeys_shape = function(cr, width, height) + gears.shape.rounded_rect(cr, width, height, 10) +end +Theme.hotkeys_description_font = user_vars.font.bold + +-- Icon directory path +local layout_path = Theme_path .. "../assets/layout/" + +-- Here are the icons for the layouts defined, if you want to add more layouts go to main/layouts.lua +Theme.layout_floating = gears.color.recolor_image(layout_path .. "floating.svg", color["Grey900"]) +Theme.layout_tile = gears.color.recolor_image(layout_path .. "tile.svg", color["Grey900"]) +--Theme.layout_dwindle = gears.color.recolor_image(layout_path .. "dwindle.svg", color["Grey900"]) +--Theme.layout_fairh = gears.color.recolor_image(layout_path .. "fairh.svg", color["Grey900"]) +--Theme.layout_fullscreen = gears.color.recolor_image(layout_path .. "fullscreen.svg", color["Grey900"]) +--Theme.layout_max = gears.color.recolor_image(layout_path .. "max.svg", color["Grey900"]) diff --git a/awesome/main/user_variables.lua b/awesome/src/theme/user_variables.lua similarity index 78% rename from awesome/main/user_variables.lua rename to awesome/src/theme/user_variables.lua index 20d226e..d166642 100644 --- a/awesome/main/user_variables.lua +++ b/awesome/src/theme/user_variables.lua @@ -1,19 +1,22 @@ ------------------------------------------- -- Uservariables are stored in this file -- ------------------------------------------- +local awful = require("awful") local dpi = require("beautiful").xresources.apply_dpi local home = os.getenv("HOME") -local function get_screen() - local screen = {} - for i, s in ipairs(screen) do - screen[i] = { screen.x, screen.y } - end - return screen -end - -- If you want different default programs, wallpaper path or modkey; edit this file. -local _M = { +user_vars = { + + -- Autotiling layouts + layouts = { + awful.layout.suit.tile, + awful.layout.suit.floating, + awful.layout.suit.fair, + }, + + -- Icon theme from /usr/share/icons + icon_theme = "Papirus-Dark", -- Write the terminal command to start anything here autostart = { @@ -45,7 +48,7 @@ local _M = { modkey = "Mod4", -- place your wallpaper at this path with this name, you could also try to change the path - wallpaper = home .. "/.config/awesome/theme/crylia/assets/fuji.jpg", + wallpaper = home .. "/.config/awesome/src/assets/fuji.jpg", -- Naming scheme for the powermenu, userhost = "user@hostname", fullname = "Firstname Surname", something else ... namestyle = "userhost", @@ -53,11 +56,8 @@ local _M = { -- List every Keyboard layout you use here comma seperated. (run localectl list-keymaps to list all averiable keymaps) kblayout = { "de", "ru" }, - -- Set to false if you dont have a controller - bluetooth = true, - -- Your filemanager that opens with super+e - file_manager = "thunar", + file_manager = "nemo", -- Screenshot program to make a screenshot when print is hit screenshot_program = "flameshot gui", @@ -69,19 +69,21 @@ local _M = { -- First entry has to be how you would start the program in the terminal (just try it if you dont know yahoo it) -- Second can be what ever the fuck you want it to be (will be the displayed name if you hover over it) -- For steam games please use this format {"394360", "Name", true} true will tell the func that it's a steam game + -- TODO: Add appimage support + -- Theoretically you can put the appimage path as the first argument and it *should* work dock_programs = { + { "alacritty", "Alacritty" }, { "firefox", "Firefox" }, { "discord", "Discord" }, - { "spotify", "Spotify" }, + { "flatpak run com.spotify.Client", "Spotify" }, { "code", "Visual Studio Code" }, { "arduino", "Arduino IDE" }, { "zoom", "Zoom" }, { "thunderbird", "Thunderbird" }, { "mattermost-desktop", "Mattermost" }, - { "blender", "Blender" } - }, - - screens_size = get_screen() + { "blender", "Blender" }, + { "steam", "Steams" }, + { "freecad", "Freecad" }, + { "nemo", "Dateien" } + } } - -return _M diff --git a/awesome/theme/crylia/tools/auto_starter.lua b/awesome/src/tools/auto_starter.lua similarity index 78% rename from awesome/theme/crylia/tools/auto_starter.lua rename to awesome/src/tools/auto_starter.lua index 5dd1e34..3dd73a5 100644 --- a/awesome/theme/crylia/tools/auto_starter.lua +++ b/awesome/src/tools/auto_starter.lua @@ -1,6 +1,6 @@ local awful = require("awful") -function Autostarter(table) +return function(table) for i, t in ipairs(table) do awful.spawn.with_shell(t); end diff --git a/awesome/theme/crylia/tools/icon_handler.lua b/awesome/src/tools/icon_handler.lua similarity index 85% rename from awesome/theme/crylia/tools/icon_handler.lua rename to awesome/src/tools/icon_handler.lua index 8517763..eae08ea 100644 --- a/awesome/theme/crylia/tools/icon_handler.lua +++ b/awesome/src/tools/icon_handler.lua @@ -7,15 +7,21 @@ local naughty = require("naughty") -- TODO: try with more icon themes function Get_icon(theme, c, is_steam) if theme ~= nil and c ~= nil then - local clientName = c.name - -- TODO: Access steamdb api to fetch the clienticon if there is no icon found in this theme + local clientName + if type(c) == "string" then + if c:match("com.*%a") ~= nil then + c = c:gsub("com.", ""):gsub(".Client", ""):gsub("flatpak", ""):gsub("run", ""):gsub(" ", "") + end + end if is_steam then clientName = "steam_icon_" .. tostring(c) .. ".svg" else if c.class ~= nil then clientName = string.lower(c.class) .. ".svg" - elseif clientName ~= nil then + elseif c.name ~= nil then clientName = string.lower(c.name) .. ".svg" + elseif type(c) == "string" then + clientName = c .. ".svg" else return end diff --git a/awesome/theme/crylia/widgets/audio.lua b/awesome/src/widgets/audio.lua similarity index 91% rename from awesome/theme/crylia/widgets/audio.lua rename to awesome/src/widgets/audio.lua index aa61a56..a1952c0 100644 --- a/awesome/theme/crylia/widgets/audio.lua +++ b/awesome/src/widgets/audio.lua @@ -4,14 +4,14 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/audio/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/audio/" -- Returns the audio widget return function() @@ -48,8 +48,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Yellow200"], - fg = color.color["Grey900"], + bg = color["Yellow200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -81,7 +81,7 @@ echo $(pacmd list-sinks | awk '/^\s+name: /{indefault = $2 == "<'$SINK'>"} /^\s+ icon = icon .. "-high" end audio_widget.container.audio_layout.label:set_text(volume .. "%") - audio_widget.container.audio_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icon .. ".svg", color.color["Grey900"])) + audio_widget.container.audio_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icon .. ".svg", color["Grey900"])) end ) end @@ -93,7 +93,7 @@ echo $(pacmd list-sinks | awk '/^\s+name: /{indefault = $2 == "<'$SINK'>"} /^\s+ if stdout:match("yes") then audio_widget.container.audio_layout.label.visible = false audio_widget.container:set_right(0) - audio_widget.container.audio_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icondir .. "volume-mute" .. ".svg", color.color["Grey900"])) + audio_widget.container.audio_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icondir .. "volume-mute" .. ".svg", color["Grey900"])) else audio_widget.container:set_right(10) get_volume() @@ -103,7 +103,7 @@ echo $(pacmd list-sinks | awk '/^\s+name: /{indefault = $2 == "<'$SINK'>"} /^\s+ end -- Signals - Hover_signal(audio_widget, color.color["Yellow200"]) + Hover_signal(audio_widget, color["Yellow200"]) audio_widget:connect_signal( "button::press", diff --git a/awesome/theme/crylia/widgets/battery.lua b/awesome/src/widgets/battery.lua similarity index 96% rename from awesome/theme/crylia/widgets/battery.lua rename to awesome/src/widgets/battery.lua index 1048a6e..4ee54ea 100644 --- a/awesome/theme/crylia/widgets/battery.lua +++ b/awesome/src/widgets/battery.lua @@ -4,16 +4,16 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local naughty = require("naughty") local watch = awful.widget.watch local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/battery/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/battery/" -- Returns the battery widget return function() @@ -51,8 +51,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Purple200"], - fg = color.color["Grey900"], + bg = color["Purple200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -97,7 +97,7 @@ return function() local battery_warning = function() naughty.notify({ - icon = gears.color.recolor_image(icondir .. "battery-alert.svg", color.color["White"]), + icon = gears.color.recolor_image(icondir .. "battery-alert.svg", color["White"]), app_name = "System notification", title = "Battery is low", message = "Battery is almost battery_labelempty", @@ -166,7 +166,7 @@ return function() ) end - Hover_signal(battery_widget, color.color["Purple200"]) + Hover_signal(battery_widget, color["Purple200"]) battery_widget:connect_signal( 'button::press', diff --git a/awesome/theme/crylia/widgets/bluetooth.lua b/awesome/src/widgets/bluetooth.lua similarity index 91% rename from awesome/theme/crylia/widgets/bluetooth.lua rename to awesome/src/widgets/bluetooth.lua index 5604aaa..07dc109 100644 --- a/awesome/theme/crylia/widgets/bluetooth.lua +++ b/awesome/src/widgets/bluetooth.lua @@ -4,15 +4,15 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local naughty = require("naughty") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/bluetooth/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/bluetooth/" -- Returns the bluetooth widget return function() @@ -33,8 +33,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Blue200"], - fg = color.color["Grey900"], + bg = color["Blue200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -65,7 +65,7 @@ return function() icon = icon .. "-on" bluetooth_state = "on" awful.spawn.easy_async_with_shell( - './.config/awesome/theme/crylia/scripts/bt.sh', + './.config/awesome/src/scripts/bt.sh', function(stdout2) if stdout2 == nil or stdout2:gsub("\n", "") == "" then bluetooth_tooltip:set_text("Bluetooth is turned " .. bluetooth_state .. "\n" .. "You are currently not connected") @@ -76,13 +76,13 @@ return function() end ) end - bluetooth_widget.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icon .. ".svg", color.color["Grey900"])) + bluetooth_widget.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icon .. ".svg", color["Grey900"])) end, bluetooth_widget ) -- Signals - Hover_signal(bluetooth_widget, color.color["Blue200"]) + Hover_signal(bluetooth_widget, color["Blue200"]) bluetooth_widget:connect_signal( "button::press", diff --git a/awesome/theme/crylia/widgets/clock.lua b/awesome/src/widgets/clock.lua similarity index 86% rename from awesome/theme/crylia/widgets/clock.lua rename to awesome/src/widgets/clock.lua index 8c7d2a7..d6d173e 100644 --- a/awesome/theme/crylia/widgets/clock.lua +++ b/awesome/src/widgets/clock.lua @@ -4,14 +4,14 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/clock/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/clock/" -- Returns the clock widget return function() @@ -23,7 +23,7 @@ return function() { { id = "icon", - image = gears.color.recolor_image(icondir .. "clock.svg", color.color["Grey900"]), + image = gears.color.recolor_image(icondir .. "clock.svg", color["Grey900"]), widget = wibox.widget.imagebox, resize = false }, @@ -49,8 +49,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Orange200"], - fg = color.color["Grey900"], + bg = color["Orange200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -72,7 +72,7 @@ return function() end } - Hover_signal(clock_widget, color.color["Orange200"]) + Hover_signal(clock_widget, color["Orange200"]) return clock_widget end diff --git a/awesome/theme/crylia/widgets/date.lua b/awesome/src/widgets/date.lua similarity index 87% rename from awesome/theme/crylia/widgets/date.lua rename to awesome/src/widgets/date.lua index e5b0fd4..2f142e6 100644 --- a/awesome/theme/crylia/widgets/date.lua +++ b/awesome/src/widgets/date.lua @@ -4,14 +4,14 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/date/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/date/" -- Returns the date widget return function() @@ -23,7 +23,7 @@ return function() { { id = "icon", - image = gears.color.recolor_image(icondir .. "calendar.svg", color.color["Grey900"]), + image = gears.color.recolor_image(icondir .. "calendar.svg", color["Grey900"]), widget = wibox.widget.imagebox, resize = false }, @@ -49,8 +49,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Teal200"], - fg = color.color["Grey900"], + bg = color["Teal200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -72,7 +72,7 @@ return function() } -- Signals - Hover_signal(date_widget, color.color["Teal200"]) + Hover_signal(date_widget, color["Teal200"]) date_widget:connect_signal( "mouse::enter", diff --git a/awesome/theme/crylia/widgets/kblayout.lua b/awesome/src/widgets/kblayout.lua similarity index 91% rename from awesome/theme/crylia/widgets/kblayout.lua rename to awesome/src/widgets/kblayout.lua index da1d54a..b6d2378 100644 --- a/awesome/theme/crylia/widgets/kblayout.lua +++ b/awesome/src/widgets/kblayout.lua @@ -4,14 +4,14 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/kblayout/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/kblayout/" return function(s) local kblayout_widget = wibox.widget { @@ -23,7 +23,7 @@ return function(s) id = "icon", widget = wibox.widget.imagebox, resize = false, - image = gears.color.recolor_image(icondir .. "keyboard.svg", color.color["Grey900"]) + image = gears.color.recolor_image(icondir .. "keyboard.svg", color["Grey900"]) }, id = "icon_layout", widget = wibox.container.place @@ -47,8 +47,8 @@ return function(s) right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Green200"], - fg = color.color["Grey900"], + bg = color["Green200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -184,7 +184,7 @@ return function(s) { text = shortname, widget = wibox.widget.textbox, - font = user_vars.vars.font.extrabold, + font = user_vars.font.extrabold, id = "kbmapname" }, widget = wibox.container.margin, @@ -195,7 +195,7 @@ return function(s) { text = longname, widget = wibox.widget.textbox, - font = user_vars.vars.font.bold, + font = user_vars.font.bold, }, widget = wibox.container.margin @@ -211,15 +211,15 @@ return function(s) shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 10) end, - bg = color.color["Grey800"], - fg = color.color["White"], + bg = color["Grey800"], + fg = color["White"], widget = wibox.container.background, id = "background" }, margins = dpi(5), widget = wibox.container.margin } - Hover_signal(kb_layout_item.background, color.color["White"], color.color["Grey900"]) + Hover_signal(kb_layout_item.background, color["White"], color["Grey900"]) kb_layout_item:connect_signal( "button::press", function() @@ -239,7 +239,7 @@ return function(s) local kb_layout_items = { layout = wibox.layout.fixed.vertical } - for i, keymap in pairs(user_vars.vars.kblayout) do + for i, keymap in pairs(user_vars.kblayout) do kb_layout_items[i] = create_kb_layout_item(keymap) end return kb_layout_items @@ -251,8 +251,8 @@ return function(s) gears.shape.rounded_rect(cr, width, height, 5) end, widget = wibox.container.background, - bg = color.color["Grey900"], - fg = color.color["White"], + bg = color["Grey900"], + fg = color["White"], width = dpi(100), max_height = dpi(600), visible = false, @@ -268,18 +268,18 @@ return function(s) awful.spawn.easy_async_with_shell( "setxkbmap -query | grep layout: | awk '{print $2}'", function(stdout) - for j, n in ipairs(user_vars.vars.kblayout) do + for j, n in ipairs(user_vars.kblayout) do if stdout:match(n) then - if j == #user_vars.vars.kblayout then + if j == #user_vars.kblayout then awful.spawn.easy_async_with_shell( - "setxkbmap " .. user_vars.vars.kblayout[1], + "setxkbmap " .. user_vars.kblayout[1], function() get_kblayout() end ) else awful.spawn.easy_async_with_shell( - "setxkbmap " .. user_vars.vars.kblayout[j + 1], + "setxkbmap " .. user_vars.kblayout[j + 1], function() get_kblayout() end @@ -300,7 +300,7 @@ return function(s) --kb_menu_widget:move_next_to(mouse.current_widget_geometry) -- Signals - Hover_signal(kblayout_widget, color.color["Green200"]) + Hover_signal(kblayout_widget, color["Green200"]) local kblayout_keygrabber = awful.keygrabber { autostart = false, diff --git a/awesome/theme/crylia/widgets/layout_list.lua b/awesome/src/widgets/layout_list.lua similarity index 86% rename from awesome/theme/crylia/widgets/layout_list.lua rename to awesome/src/widgets/layout_list.lua index 0cd5b5f..e007c87 100644 --- a/awesome/theme/crylia/widgets/layout_list.lua +++ b/awesome/src/widgets/layout_list.lua @@ -4,11 +4,11 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Returns the layoutbox widget return function() @@ -25,7 +25,7 @@ return function() forced_width = dpi(40), widget = wibox.container.margin }, - bg = color.color["LightBlue200"], + bg = color["LightBlue200"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -33,7 +33,7 @@ return function() } -- Signals - Hover_signal(layout, color.color["LightBlue200"]) + Hover_signal(layout, color["LightBlue200"]) layout:connect_signal( "button::press", diff --git a/awesome/theme/crylia/widgets/network.lua b/awesome/src/widgets/network.lua similarity index 95% rename from awesome/theme/crylia/widgets/network.lua rename to awesome/src/widgets/network.lua index 0897ab8..3ebdf09 100644 --- a/awesome/theme/crylia/widgets/network.lua +++ b/awesome/src/widgets/network.lua @@ -4,20 +4,20 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local naughty = require("naughty") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/network/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/network/" -- Insert your interfaces here, get the from ip a local interfaces = { - wlan_interface = user_vars.vars.network.wlan, - lan_interface = user_vars.vars.network.ethernet + wlan_interface = user_vars.network.wlan, + lan_interface = user_vars.network.ethernet } local network_mode = nil @@ -34,7 +34,7 @@ return function() { { id = 'icon', - image = gears.color.recolor_image(icondir .. "no-internet" .. ".svg", color.color["Grey900"]), + image = gears.color.recolor_image(icondir .. "no-internet" .. ".svg", color["Grey900"]), widget = wibox.widget.imagebox, resize = false }, @@ -61,8 +61,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Red200"], - fg = color.color["Grey900"], + bg = color["Red200"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -111,7 +111,7 @@ return function() text = message, title = title, app_name = app_name, - icon = gears.color.recolor_image(icon, color.color["White"]), + icon = gears.color.recolor_image(icon, color["White"]), timeout = 3 }) end @@ -165,7 +165,7 @@ return function() update_wireless_data(false) end network_widget.container.network_layout.spacing = dpi(8) - network_widget.container.network_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icondir .. icon .. ".svg", color.color["Grey900"])) + network_widget.container.network_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icondir .. icon .. ".svg", color["Grey900"])) end ) end @@ -261,7 +261,7 @@ return function() network_widget.container.network_layout.label.visible = false update_tooltip("Network unreachable") network_widget.container.network_layout.spacing = dpi(0) - network_widget.container.network_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icondir .. icon .. ".svg", color.color["Grey900"])) + network_widget.container.network_layout.icon_margin.icon_layout.icon:set_image(gears.color.recolor_image(icondir .. icon .. ".svg", color["Grey900"])) end local check_network_mode = function() @@ -324,7 +324,7 @@ return function() } -- Signals - Hover_signal(network_widget, color.color["Red200"]) + Hover_signal(network_widget, color["Red200"]) network_widget:connect_signal( "button::press", diff --git a/awesome/theme/crylia/widgets/power.lua b/awesome/src/widgets/power.lua similarity index 82% rename from awesome/theme/crylia/widgets/power.lua rename to awesome/src/widgets/power.lua index 44bc609..958e271 100644 --- a/awesome/theme/crylia/widgets/power.lua +++ b/awesome/src/widgets/power.lua @@ -4,15 +4,15 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local naughty = require("naughty") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") -- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/power/" +local icondir = awful.util.getdir("config") .. "src/assets/icons/power/" return function() @@ -23,7 +23,7 @@ return function() { { id = "icon", - image = gears.color.recolor_image(icondir .. "power.svg", color.color["Grey900"]), + image = gears.color.recolor_image(icondir .. "power.svg", color["Grey900"]), widget = wibox.widget.imagebox, resize = false }, @@ -42,8 +42,8 @@ return function() right = dpi(8), widget = wibox.container.margin }, - bg = color.color["Red200"], - fg = color.color["Grey800"], + bg = color["Red200"], + fg = color["Grey800"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -51,7 +51,7 @@ return function() } -- Signals - Hover_signal(power_widget, color.color["Red200"]) + Hover_signal(power_widget, color["Red200"]) power_widget:connect_signal( "button::release", diff --git a/awesome/theme/crylia/widgets/systray.lua b/awesome/src/widgets/systray.lua similarity index 84% rename from awesome/theme/crylia/widgets/systray.lua rename to awesome/src/widgets/systray.lua index 7f2acda..c9dfb86 100644 --- a/awesome/theme/crylia/widgets/systray.lua +++ b/awesome/src/widgets/systray.lua @@ -4,11 +4,11 @@ -- Awesome Libs local awful = require("awful") -local color = require("theme.crylia.colors") +local color = require("src.theme.colors") local dpi = require("beautiful").xresources.apply_dpi local gears = require("gears") local wibox = require("wibox") -require("main.signals") +require("src.core.signals") return function(s) @@ -29,10 +29,10 @@ return function(s) shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, - bg = color.color["BlueGrey800"] + bg = color["BlueGrey800"] } -- Signals - Hover_signal(systray.container, color.color["Red200"]) + Hover_signal(systray.container, color["Red200"]) systray.container.st.widget:set_base_size(dpi(20)) diff --git a/awesome/theme/crylia/widgets/taglist.lua b/awesome/src/widgets/taglist.lua similarity index 93% rename from awesome/theme/crylia/widgets/taglist.lua rename to awesome/src/widgets/taglist.lua index 0a60490..4e90f25 100644 --- a/awesome/theme/crylia/widgets/taglist.lua +++ b/awesome/src/widgets/taglist.lua @@ -2,8 +2,8 @@ local wibox = require("wibox") local awful = require("awful") local gears = require("gears") local dpi = require("beautiful").xresources.apply_dpi -local color = require("theme.crylia.colors") -require("theme.crylia.tools.icon_handler") +local color = require("src.theme.colors") +require("src.tools.icon_handler") local list_update = function(widget, buttons, label, data, objects) widget:reset() @@ -33,7 +33,7 @@ local list_update = function(widget, buttons, label, data, objects) align = "center", valign = "center", visible = true, - font = user_vars.vars.font.extrabold, + font = user_vars.font.extrabold, forced_width = dpi(25), widget = wibox.widget.textbox } @@ -54,7 +54,7 @@ local list_update = function(widget, buttons, label, data, objects) layout = wibox.layout.fixed.horizontal }, - fg = color.color["White"], + fg = color["White"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -86,11 +86,11 @@ local list_update = function(widget, buttons, label, data, objects) local text, bg_color, bg_image, icon, args = label(object, tag_label) tag_label:set_text(object.index) if object.urgent == true then - tag_widget:set_bg(color.color["RedA200"]) - tag_widget:set_fg(color.color["Grey900"]) + tag_widget:set_bg(color["RedA200"]) + tag_widget:set_fg(color["Grey900"]) elseif object == awful.screen.focused().selected_tag then - tag_widget:set_bg(color.color["White"]) - tag_widget:set_fg(color.color["Grey900"]) + tag_widget:set_bg(color["White"]) + tag_widget:set_fg(color["Grey900"]) else tag_widget:set_bg("#3A475C") end @@ -113,7 +113,7 @@ local list_update = function(widget, buttons, label, data, objects) margins = dpi(6), widget = wibox.container.margin } - icon.icon_container.icon:set_image(Get_icon("Papirus-Dark", client)) + icon.icon_container.icon:set_image(Get_icon(user_vars.icon_theme, client)) tag_widget.container:setup({ icon, strategy = "exact", diff --git a/awesome/theme/crylia/widgets/tasklist.lua b/awesome/src/widgets/tasklist.lua similarity index 94% rename from awesome/theme/crylia/widgets/tasklist.lua rename to awesome/src/widgets/tasklist.lua index b8e87aa..671ee46 100644 --- a/awesome/theme/crylia/widgets/tasklist.lua +++ b/awesome/src/widgets/tasklist.lua @@ -2,7 +2,7 @@ local awful = require('awful') local wibox = require('wibox') local dpi = require('beautiful').xresources.apply_dpi local gears = require('gears') -local color = require('theme.crylia.colors') +local color = require('src.theme.colors') local list_update = function(widget, buttons, label, data, objects) widget:reset() @@ -45,8 +45,8 @@ local list_update = function(widget, buttons, label, data, objects) widget = wibox.container.margin, id = "container" }, - bg = color.color["White"], - fg = color.color["Grey900"], + bg = color["White"], + fg = color["Grey900"], shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 5) end, @@ -100,14 +100,14 @@ local list_update = function(widget, buttons, label, data, objects) task_tool_tip:remove_from_object(task_widget) end end - task_widget:set_bg(color.color["White"]) - task_widget:set_fg(color.color["Grey900"]) + task_widget:set_bg(color["White"]) + task_widget:set_fg(color["Grey900"]) task_widget.container.layout_it.title:set_text(text) else task_widget:set_bg("#3A475C") task_widget.container.layout_it.title:set_text('') end - task_widget.container.layout_it.margin.layout_icon.icon:set_image(Get_icon("Papirus-Dark", object)) + task_widget.container.layout_it.margin.layout_icon.icon:set_image(Get_icon(user_vars.icon_theme, object)) widget:add(task_widget) widget:set_spacing(dpi(6)) diff --git a/awesome/theme/crylia/layouts.lua b/awesome/theme/crylia/layouts.lua deleted file mode 100644 index 1033370..0000000 --- a/awesome/theme/crylia/layouts.lua +++ /dev/null @@ -1,14 +0,0 @@ ---Awesome Libs -local color = require("theme.crylia.colors") -local gears = require("gears") - --- Icon directory path -local layout_path = Theme_path .. "assets/layout/" - --- Here are the icons for the layouts defined, if you want to add more layouts go to main/layouts.lua -Theme.layout_floating = gears.color.recolor_image(layout_path .. "floating.svg", color.color["Grey900"]) -Theme.layout_tile = gears.color.recolor_image(layout_path .. "tile.svg", color.color["Grey900"]) ---Theme.layout_dwindle = gears.color.recolor_image(layout_path .. "dwindle.svg", color.color["Grey900"]) ---Theme.layout_fairh = gears.color.recolor_image(layout_path .. "fairh.svg", color.color["Grey900"]) ---Theme.layout_fullscreen = gears.color.recolor_image(layout_path .. "fullscreen.svg", color.color["Grey900"]) ---Theme.layout_max = gears.color.recolor_image(layout_path .. "max.svg", color.color["Grey900"]) \ No newline at end of file diff --git a/awesome/theme/crylia/theme_variables.lua b/awesome/theme/crylia/theme_variables.lua deleted file mode 100644 index a84131a..0000000 --- a/awesome/theme/crylia/theme_variables.lua +++ /dev/null @@ -1,81 +0,0 @@ ------------------------------------------------------------------------------------------- --- This is the main themeing file, here are most colors changed -- --- If you want to change individual widget colors you will need to edit them seperately -- ------------------------------------------------------------------------------------------- - --- Awesome Libs -local colors = require("theme.crylia.colors") -local dpi = require("beautiful.xresources").apply_dpi -local gears = require("gears") -local awful = require("awful") - --- Icon directory path -local icondir = awful.util.getdir("config") .. "theme/crylia/assets/icons/titlebar/" - -Theme.font = user_vars.vars.font.bold - -Theme.bg_normal = colors.color["Grey900"] -Theme.bg_focus = colors.color["Grey900"] -Theme.bg_urgent = colors.color["RedA200"] -Theme.bg_minimize = colors.color["White"] -Theme.bg_systray = colors.color["White"] - -Theme.fg_normal = colors.color["White"] -Theme.fg_focus = colors.color["White"] -Theme.fg_urgent = colors.color["White"] -Theme.fg_minimize = colors.color["White"] - -Theme.useless_gap = dpi(5) -- Change this to 0 if you dont like window gaps -Theme.border_width = dpi(0) -- Change this to 0 if you dont like borders -Theme.border_normal = colors.color["Grey800"] ---Theme.border_focus = colors.color["Red"] -- Doesnt work, no idea why; workaround is in signals.lua -Theme.border_marked = colors.color["Red400"] - ---Theme.menu_submenu_icon = Theme_path .. "assets.ArchLogo.png" -Theme.menu_height = dpi(30) -Theme.menu_width = dpi(200) -Theme.menu_bg_normal = colors.color["Grey900"] -Theme.menu_bg_focus = colors.color["Grey800"] -Theme.menu_fg_focus = colors.color["White"] -Theme.menu_border_color = colors.color["Grey800"] -Theme.menu_border_width = dpi(0) - -Theme.taglist_fg_focus = colors.color["Grey900"] -Theme.taglist_bg_focus = colors.color["White"] - -Theme.tooltip_border_color = colors.color["Grey700"] -Theme.tooltip_bg = colors.color["Grey800"] -Theme.tooltip_fg = colors.color["White"] -Theme.tooltip_border_width = dpi(0) -Theme.tooltip_shape = function(cr, width, heigth) - gears.shape.rounded_rect(cr, width, heigth, 10) -end - -Theme.notification_bg = colors.color["Grey900"] -Theme.notification_fg = colors.color["White"] -Theme.notification_border_width = dpi(0) -Theme.notification_border_color = colors.color["Grey900"] -Theme.notification_shape = function(cr, width, heigth) - gears.shape.rounded_rect(cr, width, heigth, 10) -end -Theme.notification_margin = dpi(10) -Theme.notification_max_width = dpi(400) -Theme.notification_max_height = dpi(1000) -Theme.notification_icon_size = dpi(40) - -Theme.titlebar_close_button_normal = icondir .. "close.svg" -Theme.titlebar_maximized_button_normal = icondir .. "maximize.svg" -Theme.titlebar_minimize_button_normal = icondir .. "minimize.svg" -Theme.titlebar_maximized_button_active = icondir .. "maximize.svg" -Theme.titlebar_maximized_button_inactive = icondir .. "maximize.svg" - -Theme.bg_systray = colors.color["BlueGrey800"] -Theme.systray_icon_spacing = dpi(10) - -Theme.hotkeys_bg = colors.color["Grey900"] -Theme.hotkeys_fg = colors.color["White"] -Theme.hotkeys_border_width = 0 -Theme.hotkeys_shape = function(cr, width, height) - gears.shape.rounded_rect(cr, width, height, 10) -end -Theme.hotkeys_description_font = user_vars.vars.font.bold diff --git a/picom.conf b/picom.conf index 1b78a97..0802dbb 100644 --- a/picom.conf +++ b/picom.conf @@ -94,6 +94,7 @@ blur-background-fixed = true; blur-background-exclude = [ #"name *= 'polybar'", + "window_type = 'dock'", "_GTK_FRAME_EXTENTS@:c" ]; @@ -148,8 +149,8 @@ transparent-clipping = false; show-all-xerrors = true; wintypes: { - tooltip = { fade = true; shadow = false; focus = false; }; - normal = { shadow = true; }; - dock = { shadow = false; }; + tooltip = { fade = true; focus = false; }; + normal = { shadow = true; blur-background = false; }; + dock = { shadow = false; blur-background = false;}; desktop = { shadow = true; blur-background = false; }; };