diff --git a/.github/README.md b/.github/README.md index 43e513b..bd9cdc1 100644 --- a/.github/README.md +++ b/.github/README.md @@ -38,7 +38,7 @@ Fyi, I use night colorscheme, and it's so beautiful. ```shell $ yay -S awesome-git picom-ibhagwan-git alacritty rofi \ acpi acpid acpi_call inotify-tools polkit-gnome lua lua53 luarocks todo-bin \ - brightnessctl alsa-utils alsa-tools pulseaudio pulseaudio-alsa playerctl-git \ + brightnessctl alsa-utils alsa-tools pulseaudio pulseaudio-alsa playerctl-git ``` @@ -79,10 +79,10 @@ Fyi, I use night colorscheme, and it's so beautiful. ## Acknowledgements. - Contributors - + **[ner0z](https://github.com/ner0z)** for the aesthetic dashboard and some widgets. + + **[ner0z](https://github.com/ner0z)** for some widgets. - Thanks to - + [JavaCafe01's Dotfiles](https://github.com/JavaCafe01/dotfiles) + + [JavaCafe01 Dotfiles](https://github.com/JavaCafe01/dotfiles)

diff --git a/config/awesome/configuration/bling.lua b/config/awesome/configuration/bling.lua index 37d10d3..fca53c7 100644 --- a/config/awesome/configuration/bling.lua +++ b/config/awesome/configuration/bling.lua @@ -3,6 +3,18 @@ local wibox = require("wibox") local beautiful = require("beautiful") local bling = require("module.bling") +-- Set Wallpaper +bling.module.tiled_wallpaper("", s, { + fg = beautiful.lighter_bg, + bg = beautiful.xbackground, + offset_y = 6, + offset_x = 18, + font = "Iosevka", + font_size = 17, + padding = 70, + zickzack = true +}) + -- Enable Playerctl Module from Bling playerctl = bling.signal.playerctl.lib { ignore = {"firefox", "qutebrowser", "chromium", "brave"}, diff --git a/config/awesome/configuration/init.lua b/config/awesome/configuration/init.lua index f121c38..cbaebae 100644 --- a/config/awesome/configuration/init.lua +++ b/config/awesome/configuration/init.lua @@ -13,7 +13,7 @@ awful.spawn.with_shell("~/.config/awesome/configuration/autorun.sh") -- Default Applications terminal = "alacritty" browser = "firefox" -filemanager = "thunar" +filemanager = "nautilus" vscode = "code" editor = os.getenv("EDITOR") or "nvim" editor_cmd = terminal .. " -e " .. editor @@ -23,7 +23,7 @@ launcher = "rofi -show drun" -- Weather API openweathermap_key = "" -- API Key openweathermap_city_id = "" -- City ID -weather_units = "" -- Unit +weather_units = "metric" -- Unit -- Global Vars screen_width = awful.screen.focused().geometry.width @@ -35,18 +35,6 @@ altkey = "Mod1" shift = "Shift" ctrl = "Control" --- Set Wallpaper -bling.module.tiled_wallpaper("", s, { - fg = beautiful.lighter_bg, - bg = beautiful.xbackground, - offset_y = 20, - offset_x = 20, - font = "Iosevka", - font_size = 14, - padding = 100, - zickzack = true -}) - -- Get Bling Config require("configuration.bling") diff --git a/config/awesome/rc.lua b/config/awesome/rc.lua index ac86640..65f4840 100644 --- a/config/awesome/rc.lua +++ b/config/awesome/rc.lua @@ -61,6 +61,16 @@ local awesomemenu = { {"Quit", function() awesome.quit() end} } +local powermenu = { + {"Power OFF", function() awful.spawn.with_shell("systemctl poweroff") end}, + {"Reboot", function() awful.spawn.with_shell("systemctl reboot") end}, + {"Suspend", function() + lock_screen_show() + awful.spawn.with_shell("systemctl suspend") + end}, + {"Lock Screen", function() lock_screen_show() end} +} + local appmenu = { {"Terminal", terminal}, {"Editor", vscode}, @@ -71,7 +81,7 @@ local appmenu = { local mymainmenu = awful.menu({ items = { - {"AwesomeWM", awesomemenu, beautiful.awesome_logo}, {"Apps", appmenu} + {"AwesomeWM", awesomemenu, beautiful.awesome_logo}, {"Apps", appmenu}, {"Powermenu", powermenu} } }) diff --git a/config/awesome/ui/pop/exitscreen.lua b/config/awesome/ui/pop/exitscreen.lua deleted file mode 100644 index be6d07e..0000000 --- a/config/awesome/ui/pop/exitscreen.lua +++ /dev/null @@ -1,182 +0,0 @@ --- exitscreen.lua --- Exit Screen Widget -local awful = require("awful") -local gears = require("gears") -local wibox = require("wibox") -local beautiful = require("beautiful") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi -local helpers = require("helpers") -local pad = helpers.pad - --- Appearance -local icon_font = beautiful.icon_font_name .. 30 -local poweroff_text_icon = "" -local reboot_text_icon = "" -local suspend_text_icon = "" -local exit_text_icon = "" -local lock_text_icon = "" - -local button_bg = beautiful.xbackground -local button_size = dpi(120) - -local lock_screen = require("ui.lockscreen") -lock_screen.init() - --- Commands -local poweroff_command = - function() awful.spawn.with_shell("systemctl poweroff") end -local reboot_command = function() awful.spawn.with_shell("systemctl reboot") end -local suspend_command = function() - lock_screen_show() - awful.spawn.with_shell("systemctl suspend") -end -local exit_command = function() awesome.quit() end -local lock_command = function() lock_screen_show() end - --- Helper function that generates the clickable buttons -local create_button = function(symbol, hover_color, text, command) - local icon = wibox.widget { - forced_height = button_size, - forced_width = button_size, - align = "center", - valign = "center", - font = icon_font, - markup = helpers.colorize_text(symbol, beautiful.xforeground .. 55), - widget = wibox.widget.textbox() - } - - local button = wibox.widget { - {nil, icon, expand = "none", layout = wibox.layout.align.horizontal}, - forced_height = button_size, - forced_width = button_size, - shape = helpers.rrect(beautiful.widget_border_radius), - bg = button_bg, - border_width = beautiful.widget_border_width, - border_color = beautiful.widget_border_color, - widget = wibox.container.background - } - - -- Bind left click to run the command - button:buttons(gears.table.join( - awful.button({}, 1, function() command() end))) - - -- Change color on hover - button:connect_signal("mouse::enter", function() - icon.markup = helpers.colorize_text(icon.text, hover_color) - button.border_color = hover_color - end) - button:connect_signal("mouse::leave", function() - icon.markup = helpers.colorize_text(icon.text, - beautiful.xforeground .. 55) - button.border_color = beautiful.widget_border_color - end) - - -- Use helper function to change the cursor on hover - helpers.add_hover_cursor(button, "hand1") - - return button -end - --- Create the buttons -local poweroff = create_button(poweroff_text_icon, beautiful.xcolor1, - "Poweroff", poweroff_command) -local reboot = create_button(reboot_text_icon, beautiful.xcolor2, "Reboot", - reboot_command) -local suspend = create_button(suspend_text_icon, beautiful.xcolor3, "Suspend", - suspend_command) -local exit = create_button(exit_text_icon, beautiful.xcolor4, "Exit", - exit_command) -local lock = create_button(lock_text_icon, beautiful.xcolor5, "Lock", - lock_command) - -local exit_manager = {} --- Create the exit screen wibox -local exit_screen = wibox({ - visible = false, - ontop = true, - type = "splash", - screen = screen.primary -}) -awful.placement.maximize(exit_screen) - -exit_screen.bg = beautiful.exit_screen_bg or exitscreen_bg or "#111111" -exit_screen.fg = beautiful.exit_screen_fg or beautiful.wibar_fg or "#FEFEFE" - --- Add exit screen to each screen -awful.screen.connect_for_each_screen(function(s) - if s == screen.primary then - s.exit = exit_screen - else - s.exit = helpers.screen_mask(s, beautiful.exit_screen_bg or - beautiful.xbackground .. "80") - end -end) - -local function set_visibility(v) for s in screen do s.exit.visible = v end end - -local exit_screen_grabber - -exit_manager.exit_screen_hide = function() - awful.keygrabber.stop(exit_screen_grabber) - set_visibility(false) -end - -exit_manager.exit_screen_show = function() - exit_screen_grabber = awful.keygrabber.run( - function(_, key, event) - -- Ignore case - key = key:lower() - - if event == "release" then return end - - if key == 's' then - suspend_command() - exit_manager.exit_screen_hide() - -- 'e' for exit - elseif key == 'e' then - exit_command() - elseif key == 'l' then - exit_manager.exit_screen_hide() - lock_command() - elseif key == 'p' then - poweroff_command() - elseif key == 'r' then - reboot_command() - elseif key == 'escape' or key == 'q' or key == 'x' then - exit_manager.exit_screen_hide() - end - end) - set_visibility(true) -end - -exit_screen:buttons(gears.table.join( -- Left click - Hide exit_screen -awful.button({}, 1, function() exit_manager.exit_screen_hide() end), -- Middle click - Hide exit_screen -awful.button({}, 2, function() exit_manager.exit_screen_hide() end), --- Right click - Hide exit_screen -awful.button({}, 3, function() exit_manager.exit_screen_hide() end))) - --- Item placement -exit_screen:setup{ - nil, - { - nil, - { - poweroff, - reboot, - suspend, - exit, - lock, - spacing = dpi(50), - layout = wibox.layout.fixed.horizontal - }, - expand = "none", - layout = wibox.layout.align.horizontal - }, - expand = "none", - layout = wibox.layout.align.vertical -} - -return exit_manager - --- EOF ------------------------------------------------------------------------