updates: dotfiles
This commit is contained in:
parent
22a31d7f0d
commit
5245f4a245
6
.github/README.md
vendored
6
.github/README.md
vendored
|
@ -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)
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
|
|
@ -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"},
|
||||
|
|
|
@ -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")
|
||||
|
||||
|
|
|
@ -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}
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
@ -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 ------------------------------------------------------------------------
|
Loading…
Reference in a new issue