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 ------------------------------------------------------------------------