awesomewm files
6
.gitmodules
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
[submodule "linux/.config/awesome/freedesktop"]
|
||||
path = linux/.config/awesome/freedesktop
|
||||
url = https://github.com/lcpz/awesome-freedesktop.git
|
||||
[submodule "linux/.config/awesome/lain"]
|
||||
path = linux/.config/awesome/lain
|
||||
url = https://github.com/lcpz/lain.git
|
25
linux/.config/awesome/config.lua
Normal file
|
@ -0,0 +1,25 @@
|
|||
local HOME = os.getenv("HOME")
|
||||
|
||||
return {
|
||||
terminal = "wezterm",
|
||||
terminal_separator = "start",
|
||||
editor = "nvim",
|
||||
launcher = "rofi -show combi",
|
||||
modkey = "Mod4",
|
||||
theme = "tokyo_night",
|
||||
font = "Terminus 8",
|
||||
gap = 4,
|
||||
border_width = 1,
|
||||
icon_theme = "Chicago95-tux",
|
||||
wallpaper = HOME .. "/Pictures/pixelart_night_stars_clouds_trees_cozy.png",
|
||||
layouts = {
|
||||
"fair",
|
||||
"fair.horizontal",
|
||||
"floating",
|
||||
},
|
||||
autostart = {
|
||||
"xrdb " .. HOME .. "/.config/xrdb/main.xrdb",
|
||||
"xrdb -merge " .. HOME .. "/.config/xrdb/colors/tokyonight.xrdb",
|
||||
"sh ~/.local/generic_autostart.sh",
|
||||
},
|
||||
}
|
1
linux/.config/awesome/freedesktop
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit c82ad2960c5f0c84e765df68554c266ea7e9464d
|
48
linux/.config/awesome/icons.lua
Normal file
|
@ -0,0 +1,48 @@
|
|||
return function(path, theme)
|
||||
-- Define the image to load
|
||||
theme.menu_submenu_icon = path .. "/submenu.png"
|
||||
|
||||
theme.titlebar_close_button_normal = path .. "/titlebar/close.png"
|
||||
theme.titlebar_close_button_focus = path .. "/titlebar/close.png"
|
||||
|
||||
theme.titlebar_minimize_button_normal = path .. "/titlebar/minimize.png"
|
||||
theme.titlebar_minimize_button_focus = path .. "/titlebar/minimize.png"
|
||||
|
||||
theme.titlebar_ontop_button_normal_inactive = path .. "/titlebar/ontop_inactive.png"
|
||||
theme.titlebar_ontop_button_focus_inactive = path .. "/titlebar/ontop_inactive.png"
|
||||
theme.titlebar_ontop_button_normal_active = path .. "/titlebar/ontop_active.png"
|
||||
theme.titlebar_ontop_button_focus_active = path .. "/titlebar/ontop_active.png"
|
||||
|
||||
theme.titlebar_sticky_button_normal_inactive = path .. "/titlebar/sticky_inactive.png"
|
||||
theme.titlebar_sticky_button_focus_inactive = path .. "/titlebar/sticky_inactive.png"
|
||||
theme.titlebar_sticky_button_normal_active = path .. "/titlebar/sticky_active.png"
|
||||
theme.titlebar_sticky_button_focus_active = path .. "/titlebar/sticky_active.png"
|
||||
|
||||
theme.titlebar_floating_button_normal_inactive = path .. "/titlebar/floating_inactive.png"
|
||||
theme.titlebar_floating_button_focus_inactive = path .. "/titlebar/floating_inactive.png"
|
||||
theme.titlebar_floating_button_normal_active = path .. "/titlebar/floating_active.png"
|
||||
theme.titlebar_floating_button_focus_active = path .. "/titlebar/floating_active.png"
|
||||
|
||||
theme.titlebar_maximized_button_normal_inactive = path .. "/titlebar/maximized_inactive.png"
|
||||
theme.titlebar_maximized_button_focus_inactive = path .. "/titlebar/maximized_inactive.png"
|
||||
theme.titlebar_maximized_button_normal_active = path .. "/titlebar/maximized_active.png"
|
||||
theme.titlebar_maximized_button_focus_active = path .. "/titlebar/maximized_active.png"
|
||||
|
||||
-- You can use your own layout icons like this:
|
||||
theme.layout_fairh = path .. "/layouts/fairh.png"
|
||||
theme.layout_fairv = path .. "/layouts/fairv.png"
|
||||
theme.layout_floating = path .. "/layouts/floating.png"
|
||||
theme.layout_magnifier = path .. "/layouts/magnifier.png"
|
||||
theme.layout_max = path .. "/layouts/max.png"
|
||||
theme.layout_fullscreen = path .. "/layouts/fullscreen.png"
|
||||
theme.layout_tilebottom = path .. "/layouts/tilebottom.png"
|
||||
theme.layout_tileleft = path .. "/layouts/tileleft.png"
|
||||
theme.layout_tile = path .. "/layouts/tile.png"
|
||||
theme.layout_tiletop = path .. "/layouts/tiletop.png"
|
||||
theme.layout_spiral = path .. "/layouts/spiral.png"
|
||||
theme.layout_dwindle = path .. "/layouts/dwindle.png"
|
||||
theme.layout_cornernw = path .. "/layouts/cornernw.png"
|
||||
theme.layout_cornerne = path .. "/layouts/cornerne.png"
|
||||
theme.layout_cornersw = path .. "/layouts/cornersw.png"
|
||||
theme.layout_cornerse = path .. "/layouts/cornerse.png"
|
||||
end
|
BIN
linux/.config/awesome/icons/bar/clock.png
Normal file
After Width: | Height: | Size: 175 B |
BIN
linux/.config/awesome/icons/bar/cpu.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
linux/.config/awesome/icons/bar/gpu.png
Normal file
After Width: | Height: | Size: 207 B |
BIN
linux/.config/awesome/icons/bar/memory.png
Normal file
After Width: | Height: | Size: 158 B |
BIN
linux/.config/awesome/icons/bar/music.png
Normal file
After Width: | Height: | Size: 174 B |
BIN
linux/.config/awesome/icons/bar/temp.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
linux/.config/awesome/icons/bar/volume.png
Normal file
After Width: | Height: | Size: 183 B |
BIN
linux/.config/awesome/icons/bar/volume_muted.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
linux/.config/awesome/icons/layouts/cornerne.png
Normal file
After Width: | Height: | Size: 177 B |
BIN
linux/.config/awesome/icons/layouts/cornernw.png
Normal file
After Width: | Height: | Size: 179 B |
BIN
linux/.config/awesome/icons/layouts/cornerse.png
Normal file
After Width: | Height: | Size: 170 B |
BIN
linux/.config/awesome/icons/layouts/cornersw.png
Normal file
After Width: | Height: | Size: 171 B |
BIN
linux/.config/awesome/icons/layouts/dwindle.png
Normal file
After Width: | Height: | Size: 174 B |
BIN
linux/.config/awesome/icons/layouts/fairh.png
Normal file
After Width: | Height: | Size: 162 B |
BIN
linux/.config/awesome/icons/layouts/fairv.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
linux/.config/awesome/icons/layouts/floating.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
linux/.config/awesome/icons/layouts/fullscreen.png
Normal file
After Width: | Height: | Size: 178 B |
BIN
linux/.config/awesome/icons/layouts/magnifier.png
Normal file
After Width: | Height: | Size: 165 B |
BIN
linux/.config/awesome/icons/layouts/max.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
linux/.config/awesome/icons/layouts/spiral.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
linux/.config/awesome/icons/layouts/tile.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
linux/.config/awesome/icons/layouts/tilebottom.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
linux/.config/awesome/icons/layouts/tileleft.png
Normal file
After Width: | Height: | Size: 149 B |
BIN
linux/.config/awesome/icons/layouts/tiletop.png
Normal file
After Width: | Height: | Size: 157 B |
BIN
linux/.config/awesome/icons/submenu.png
Normal file
After Width: | Height: | Size: 170 B |
BIN
linux/.config/awesome/icons/titlebar/close.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
linux/.config/awesome/icons/titlebar/floating_active.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
linux/.config/awesome/icons/titlebar/floating_inactive.png
Normal file
After Width: | Height: | Size: 140 B |
BIN
linux/.config/awesome/icons/titlebar/maximized_active.png
Normal file
After Width: | Height: | Size: 183 B |
BIN
linux/.config/awesome/icons/titlebar/maximized_inactive.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
linux/.config/awesome/icons/titlebar/minimize.png
Normal file
After Width: | Height: | Size: 145 B |
BIN
linux/.config/awesome/icons/titlebar/ontop_active.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
linux/.config/awesome/icons/titlebar/ontop_inactive.png
Normal file
After Width: | Height: | Size: 163 B |
BIN
linux/.config/awesome/icons/titlebar/sticky_active.png
Normal file
After Width: | Height: | Size: 178 B |
BIN
linux/.config/awesome/icons/titlebar/sticky_inactive.png
Normal file
After Width: | Height: | Size: 179 B |
1
linux/.config/awesome/lain
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 438dd7481026519f1e924a2b3087e7cda559df57
|
1128
linux/.config/awesome/rc.lua
Normal file
44
linux/.config/awesome/scripts/cmus.sh
Executable file
|
@ -0,0 +1,44 @@
|
|||
#!/bin/bash
|
||||
if [ "`pgrep -x cmus`" == "" ]; then
|
||||
echo "<not running>"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
data="$(cmus-remote -Q)"
|
||||
|
||||
status=$(echo "$data" | awk '/status / {print $2}')
|
||||
artist=$(echo "$data" | awk '/tag artist / {$1="";$2="";print substr($0,3)}')
|
||||
title=$(echo "$data" | awk '/tag title / {$1="";$2="";print substr($0,3)}')
|
||||
duration=$(echo "$data" | awk '/duration/ {print $2}')
|
||||
position=$(echo "$data" | awk '/position/ {print $2}')
|
||||
|
||||
nowplaying="$artist - $title"
|
||||
|
||||
position_formatted=""
|
||||
duration_formatted=""
|
||||
|
||||
if [ "$position" != "" ]; then
|
||||
if [ $position -ge 3600 ]; then
|
||||
position_formatted+=$(printf '%02d:' $(($position/3600)))
|
||||
fi
|
||||
|
||||
position_formatted+=$(printf '%02d:%02d' $(($position%3600/60)) $(($position%60)))
|
||||
fi
|
||||
|
||||
if [ "$duration" != "" ]; then
|
||||
if [ $duration -ge 3600 ]; then
|
||||
duration_formatted+=$(printf '%02d:' $(($duration/3600)))
|
||||
fi
|
||||
|
||||
duration_formatted+=$(printf '%02d:%02d' $(($duration%3600/60)) $(($duration%60)))
|
||||
fi
|
||||
|
||||
nowplaying+=" [$position_formatted/$duration_formatted]"
|
||||
|
||||
if [ "$status" == "paused" ]; then
|
||||
nowplaying+=" [paused]"
|
||||
elif [ "$status" == "stopped" ]; then
|
||||
nowplaying+=" [stopped]"
|
||||
fi
|
||||
|
||||
echo "$nowplaying"
|
143
linux/.config/awesome/themes/tokyo_night.lua
Normal file
|
@ -0,0 +1,143 @@
|
|||
---------------------------
|
||||
-- Default awesome theme --
|
||||
---------------------------
|
||||
|
||||
local theme_assets = require("beautiful.theme_assets")
|
||||
local xresources = require("beautiful.xresources")
|
||||
local dpi = xresources.apply_dpi
|
||||
|
||||
local gfs = require("gears.filesystem")
|
||||
local themes_path = gfs.get_themes_dir()
|
||||
|
||||
local colors = {
|
||||
background = "#1a1b26",
|
||||
foreground = "#a9b1d6",
|
||||
secondary = "#16161e",
|
||||
tertiary = "#101014",
|
||||
accent = "#3d59a1",
|
||||
|
||||
color0 = "#32344a",
|
||||
color1 = "#f7768e",
|
||||
color2 = "#9ece6a",
|
||||
color3 = "#e0af68",
|
||||
color4 = "#7aa2f7",
|
||||
color5 = "#ad8ee6",
|
||||
color6 = "#449dab",
|
||||
color7 = "#787c99",
|
||||
|
||||
color8 = "#444b6a",
|
||||
color9 = "#ff7a93",
|
||||
color10 = "#b9f27c",
|
||||
color11 = "#ff9e64",
|
||||
color12 = "#7da6ff",
|
||||
color13 = "#bb9af7",
|
||||
color14 = "#0db9d7",
|
||||
color15 = "#acb0d0",
|
||||
}
|
||||
|
||||
local theme = dofile(themes_path .. "default/theme.lua")
|
||||
|
||||
theme.__colors = colors
|
||||
|
||||
theme.bg_normal = colors.secondary
|
||||
theme.bg_focus = colors.background
|
||||
theme.bg_urgent = colors.color0
|
||||
theme.bg_minimize = colors.tertiary
|
||||
theme.bg_systray = colors.background
|
||||
|
||||
theme.fg_normal = colors.color7
|
||||
theme.fg_focus = colors.foreground
|
||||
theme.fg_urgent = colors.color1
|
||||
theme.fg_minimize = colors.color0
|
||||
|
||||
theme.border_normal = theme.bg_normal
|
||||
theme.border_focus = colors.color5
|
||||
theme.border_marked = colors.color2
|
||||
|
||||
-- There are other variable sets
|
||||
-- overriding the default one when
|
||||
-- defined, the sets are:
|
||||
-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile]
|
||||
-- tasklist_[bg|fg]_[focus|urgent]
|
||||
-- titlebar_[bg|fg]_[normal|focus]
|
||||
-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color]
|
||||
-- mouse_finder_[color|timeout|animate_timeout|radius|factor]
|
||||
-- prompt_[fg|bg|fg_cursor|bg_cursor|font]
|
||||
-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font]
|
||||
-- Example:
|
||||
--theme.taglist_bg_focus = "#ff0000"
|
||||
|
||||
theme.taglist_bg_focus = colors.background
|
||||
theme.taglist_bg_urgent = theme.taglist_bg_focus
|
||||
theme.taglist_bg_occupied = theme.taglist_bg_focus
|
||||
theme.taglist_bg_empty = theme.taglist_bg_focus
|
||||
theme.taglist_bg_volatile = theme.taglist_bg_focus
|
||||
|
||||
theme.taglist_fg_focus = colors.color5
|
||||
theme.taglist_fg_urgent = colors.color1
|
||||
theme.taglist_fg_occupied = colors.color2
|
||||
theme.taglist_fg_empty = colors.foreground
|
||||
theme.taglist_fg_volatile = colors.color3
|
||||
|
||||
theme.tasklist_fg_focus = colors.color5
|
||||
theme.tasklist_fg_urgent = colors.color1
|
||||
|
||||
theme.wibar_bg = colors.background
|
||||
theme.wibar_fg = colors.foreground
|
||||
|
||||
theme.layout_fg = colors.foreground
|
||||
|
||||
-- bar items
|
||||
theme.widget_clock = colors.color6
|
||||
theme.widget_volume = colors.color4
|
||||
theme.widget_volume_muted = colors.color1
|
||||
theme.widget_cpu = colors.color2
|
||||
theme.widget_gpu = colors.color4
|
||||
theme.widget_memory = colors.color3
|
||||
theme.widget_music = colors.color5
|
||||
|
||||
-- Generate taglist squares:
|
||||
--[[local taglist_square_size = dpi(4)
|
||||
theme.taglist_squares_sel = theme_assets.taglist_squares_sel(
|
||||
taglist_square_size, theme.fg_normal
|
||||
)
|
||||
theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel(
|
||||
taglist_square_size, theme.fg_normal
|
||||
)--]]
|
||||
theme.taglist_squares_sel = nil
|
||||
theme.taglist_squares_unsel = nil
|
||||
|
||||
-- Variables set for theming notifications:
|
||||
-- notification_font
|
||||
-- notification_[bg|fg]
|
||||
-- notification_[width|height|margin]
|
||||
-- notification_[border_color|border_width|shape|opacity]
|
||||
|
||||
theme.notification_bg = colors.background
|
||||
theme.notification_fg = colors.foreground
|
||||
theme.notification_border_color = colors.color5
|
||||
|
||||
-- Variables set for theming the menu:
|
||||
-- menu_[bg|fg]_[normal|focus]
|
||||
-- menu_[border_color|border_width]
|
||||
theme.menu_bg_normal = colors.background
|
||||
theme.menu_bg_focus = colors.accent
|
||||
|
||||
theme.menu_fg_normal = colors.foreground
|
||||
theme.menu_fg_focus = "#ffffff"
|
||||
|
||||
theme.menu_border_color = colors.background
|
||||
|
||||
-- Generate Awesome icon:
|
||||
theme.awesome_icon = theme_assets.awesome_icon(
|
||||
16, colors.background, colors.accent
|
||||
)
|
||||
|
||||
-- You can add as many variables as
|
||||
-- you wish and access them by using
|
||||
-- beautiful.variable in your rc.lua
|
||||
--theme.bg_widget = "#cc0000"
|
||||
|
||||
return theme
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
36
linux/.local/bin/cmus-notify.sh
Executable file
|
@ -0,0 +1,36 @@
|
|||
#!/bin/bash
|
||||
[ $# -eq 0 ] && exit 0
|
||||
|
||||
get_albumart() {
|
||||
rm /tmp/albumart.jpg
|
||||
local dir_name=$( dirname "$1" )
|
||||
local names=(folder cover albumart front "$2")
|
||||
for item in "${names[@]}" ; do
|
||||
img_file=$( find "$dir_name" -maxdepth 1 -iregex ".*$item*\.\(jpg\|jpeg\|gif\|png\|\)$" -print -quit )
|
||||
[ -n "$img_file" ] && cp "$img_file" /tmp/_albumart.jpg && break
|
||||
done
|
||||
[ -z "$img_file" ] && ffmpeg -i "$1" -an -v:c copy "/tmp/_albumart.jpg" -y && img_file="/tmp/_albumart.jpg"
|
||||
[ -n "$img_file" ] && ffmpeg -i /tmp/_albumart.jpg -vf scale=72:-1 /tmp/albumart.jpg && rm /tmp/_albumart.jpg
|
||||
}
|
||||
|
||||
if [ $2 == "playing" ]; then
|
||||
while [ $# -ge 2 ] ; do
|
||||
eval _$1='$2'
|
||||
shift
|
||||
shift
|
||||
done
|
||||
|
||||
get_albumart "$_file" "$_album"
|
||||
|
||||
duration_formatted=""
|
||||
|
||||
if [ "$_duration" != "" ]; then
|
||||
if [ $_duration -ge 3600 ]; then
|
||||
duration_formatted+=$(printf '%02d:' $(($_duration/3600)))
|
||||
fi
|
||||
|
||||
duration_formatted+=$(printf '%02d:%02d' $(($_duration%3600/60)) $(($_duration%60)))
|
||||
fi
|
||||
|
||||
notify-send -t 5000 -i /tmp/albumart.jpg "$_title" "$_artist\n$_album\n$duration_formatted"
|
||||
fi
|
51
linux/.local/bin/cmus-xfcebar.sh
Executable file
|
@ -0,0 +1,51 @@
|
|||
#!/bin/bash
|
||||
if [ "`pgrep -x cmus`" == "" ]; then
|
||||
echo "<txt></txt>"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
status=$(cmus-remote -Q | awk '/status / {print $2}')
|
||||
albumartist=$(cmus-remote -Q | awk '/tag albumartist / {$1="";$2="";print substr($0,3)}')
|
||||
artist=$(cmus-remote -Q | awk '/tag artist / {$1="";$2="";print substr($0,3)}')
|
||||
title=$(cmus-remote -Q | awk '/tag title / {$1="";$2="";print substr($0,3)}')
|
||||
duration=$(cmus-remote -Q | awk '/duration/ {print $2}')
|
||||
position=$(cmus-remote -Q | awk '/position/ {print $2}')
|
||||
|
||||
nowplaying=""
|
||||
|
||||
if [ "$albumartist" != "" ]; then
|
||||
nowplaying+="$albumartist"
|
||||
else
|
||||
nowplaying+="$artist"
|
||||
fi
|
||||
nowplaying+=" - $title"
|
||||
|
||||
position_formatted=""
|
||||
duration_formatted=""
|
||||
|
||||
if [ "$position" != "" ]; then
|
||||
if [ $position -ge 3600 ]; then
|
||||
position_formatted+=$(printf '%02d:' $(($position/3600)))
|
||||
fi
|
||||
|
||||
position_formatted+=$(printf '%02d:%02d' $(($position%3600/60)) $(($position%60)))
|
||||
fi
|
||||
|
||||
if [ "$duration" != "" ]; then
|
||||
if [ $duration -ge 3600 ]; then
|
||||
duration_formatted+=$(printf '%02d:' $(($duration/3600)))
|
||||
fi
|
||||
|
||||
duration_formatted+=$(printf '%02d:%02d' $(($duration%3600/60)) $(($duration%60)))
|
||||
fi
|
||||
|
||||
nowplaying+=" [$position_formatted/$duration_formatted]"
|
||||
|
||||
if [ "$status" == "paused" ]; then
|
||||
nowplaying+=" [paused]"
|
||||
elif [ "$status" == "stopped" ]; then
|
||||
nowplaying+=" [stopped]"
|
||||
fi
|
||||
|
||||
echo "<icon>mplayer</icon>"
|
||||
echo "<txt> $nowplaying</txt>"
|
|
@ -4,8 +4,10 @@ pkill -9 pipewire
|
|||
pkill -9 pipewire-pulse
|
||||
pkill -9 vmware-user-suid-wrapper
|
||||
pkill -9 xmousepasteblock
|
||||
pkill -9 xscreensaver
|
||||
|
||||
pipewire &
|
||||
pipewire-pulse &
|
||||
vmware-user-suid-wrapper &
|
||||
xmousepasteblock &
|
||||
xscreensaver &
|
||||
|
|