Compare commits

...

8 Commits

Author SHA1 Message Date
73fb2c26b9 fix(gtk4): theming (hopefully) 2026-08-11 12:31:09 +02:00
cc215acf4d feat(waybar): two configs for desktop and laptop 2026-08-07 00:03:57 +02:00
László Párkányi
c186f01cb5 fix(install): bunch of mistakes/typos/updates 2026-08-04 23:24:48 +02:00
László Párkányi
529d081b0a fix(zsh): remove stupid doas 2026-08-04 23:24:29 +02:00
László Párkányi
402838b1e2 fix(nvim): remove broken folding statement 2026-08-04 23:23:25 +02:00
819d0ba9ad feat(uwsm): export env vars 2026-08-04 22:47:02 +02:00
7125760454 chore(hyprland, regreet): comply with (not so) recent changes 2026-05-31 15:16:12 +02:00
László Párkányi
90aa0c5868 fix(nvim): elegant fold configuration 2026-01-06 15:09:17 +01:00
20 changed files with 398 additions and 265 deletions

12
.gitignore vendored Normal file
View File

@@ -0,0 +1,12 @@
zsh/.zcompdump*
FiraCode.zip
systemd/user/default.target.wants/*
systemd/user/graphical-session.target.wants/*
systemd/user/sockets.target.wants/*
nvim/lazy-lock.json
gtk-4.0/servers
pulse/cookie
kdeconnect
dconf
pavucontrol.ini
waybar/config

View File

@@ -12,7 +12,10 @@ statusbar-visible=true
[state/window] [state/window]
bottom-panel-size=140 bottom-panel-size=140
height=979
maximized=true
side-panel-active-page='GeditWindowDocumentsPanel' side-panel-active-page='GeditWindowDocumentsPanel'
side-panel-size=200 side-panel-size=200
size=(635, 285) size=(950, 975)
state=43908 state=43908
width=956

View File

@@ -1,7 +1,7 @@
[settings/file-chooser] [settings/file-chooser]
date-format='regular' date-format='regular'
location-mode='path-bar' location-mode='path-bar'
show-hidden=true show-hidden=false
show-size-column=true show-size-column=true
show-type-column=true show-type-column=true
sidebar-width=140 sidebar-width=140

View File

@@ -1,3 +1,6 @@
[compression]
default-compression-format='tar.xz'
[icon-view] [icon-view]
default-zoom-level='small' default-zoom-level='small'
@@ -6,6 +9,8 @@ default-folder-viewer='icon-view'
migrated-gtk-settings=true migrated-gtk-settings=true
search-filter-time-type='last_modified' search-filter-time-type='last_modified'
search-view='list-view' search-view='list-view'
show-create-link=true
show-delete-permanently=true
[window-state] [window-state]
initial-size=(1280, 720) initial-size=(1280, 720)

44
fedora.sh Normal file → Executable file
View File

@@ -15,14 +15,6 @@ set_unit () {
systemctl --user enable --now $* systemctl --user enable --now $*
} }
replace_config_line "/etc/dnf/dnf.conf" "installonly_limit" "3"
replace_config_line "/etc/dnf/dnf.conf" "best" "False"
replace_config_line "/etc/dnf/dnf.conf" "skip_unavailable" "True"
replace_config_line "/etc/dnf/dnf.conf" "fastestmirror" "True"
replace_config_line "/etc/dnf/dnf.conf" "defaultyes" "True"
replace_config_line "/etc/dnf/dnf.conf" "keepcache" "True"
replace_config_line "/etc/dnf/dnf.conf" "max_parallel_downloads" "5"
ensure_installed () { ensure_installed () {
for dep in $*; do for dep in $*; do
if $(dnf list --installed "$dep" 2>&1 | grep -q "$dep") ; then if $(dnf list --installed "$dep" 2>&1 | grep -q "$dep") ; then
@@ -33,9 +25,21 @@ ensure_installed () {
done done
} }
# Select install type
type="${1:-desktop}"
replace_config_line "/etc/dnf/dnf.conf" "installonly_limit" "3"
replace_config_line "/etc/dnf/dnf.conf" "best" "False"
replace_config_line "/etc/dnf/dnf.conf" "skip_unavailable" "True"
replace_config_line "/etc/dnf/dnf.conf" "fastestmirror" "True"
replace_config_line "/etc/dnf/dnf.conf" "defaultyes" "True"
replace_config_line "/etc/dnf/dnf.conf" "keepcache" "True"
replace_config_line "/etc/dnf/dnf.conf" "max_parallel_downloads" "10"
# Enable extra repos # Enable extra repos
sudo dnf update sudo dnf update
sudo dnf copr enable solopasha/hyprland sudo dnf copr enable lionheartp/Hyprland
sudo dnf copr enable tofik/sway sudo dnf copr enable tofik/sway
sudo dnf copr enable derisis13/ani-cli sudo dnf copr enable derisis13/ani-cli
sudo dnf copr enable rezso/hdl sudo dnf copr enable rezso/hdl
@@ -56,7 +60,7 @@ mkdir -p ~/.local/state/zsh/
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
mv ~/.oh-my-zsh ~/.local/share/oh-my-zsh/ # TODO: figure out how to contol install location of script above. Maybe reboot/relog after xgd_user_dirs is installed? mv ~/.oh-my-zsh ~/.local/share/oh-my-zsh/ # TODO: figure out how to contol install location of script above. Maybe reboot/relog after xgd_user_dirs is installed?
git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab
curl -O -fsSL https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/FiraCode.zip && unzip FiraCode.zip *.ttf -d ~/.local/share/fonts/ curl -O -fsSL https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/FiraCode.zip && unzip FiraCode.zip "*.ttf" -d ~/.local/share/fonts/
printf "You'll need to relog to have your default shell changed\n" printf "You'll need to relog to have your default shell changed\n"
# Install background and hyprland stuff # Install background and hyprland stuff
@@ -65,10 +69,16 @@ mkdir -p ~/.local/share/backgrounds/
curl -o ~/.local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.com/5077/5914101671_d80c6591e8_k.jpg" curl -o ~/.local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.com/5077/5914101671_d80c6591e8_k.jpg"
set_unit hypridle.service hyprpaper.service hyprpolkitagent.service hyprsunset.service set_unit hypridle.service hyprpaper.service hyprpolkitagent.service hyprsunset.service
set_unit pipewire.service pipewire-pulse.service set_unit pipewire.service pipewire-pulse.service
# desktop elements that just work # desktop elements that just work
ensure_installed swaync ensure_installed swaync
set_unit swaync.service set_unit swaync.service
ensure_installed waybar fontawesome4-fonts ensure_installed waybar fontawesome4-fonts pavucontrol powerprofilesctl blueman
if [ "$type" = "laptop" ]; then
cp ~/.config/waybar/config_laptop.json ~/.config/waybar/config
else
cp ~/.config/waybar/config_desktop.json ~/.config/waybar/config
fi
set_unit waybar.service set_unit waybar.service
ensure_installed cliphist ensure_installed cliphist
set_unit cliphist.service set_unit cliphist.service
@@ -76,14 +86,14 @@ set_unit cliphist.service
# Install ReGreet # Install ReGreet
ensure_installed cargo gtk4-devel cairo-gobject-devel pango-devel greetd ensure_installed cargo gtk4-devel cairo-gobject-devel pango-devel greetd
sudo usermod -a -G video greetd sudo usermod -a -G video greetd
sudo cp -r ~/.config/regreet/greetd /etc/greetd/ sudo cp -r ~/.config/regreet/greetd/* /etc/greetd/
sudo cp ~/.local/share/backgrounds/eKxlw8.jpg /etc/greetd/ sudo cp ~/.local/share/backgrounds/eKxlw8.jpg /etc/greetd/
sudo cp ~/.config/gtk-4.0/gtk.css /etc/greetd/regreet.css sudo cp ~/.config/gtk-4.0/gtk.css /etc/greetd/regreet.css
sudo cp ~/.config/regreet/tmpfiles.conf /etc/tmpfiles.d/regreet.conf sudo cp ~/.config/regreet/tmpfiles.conf /etc/tmpfiles.d/regreet.conf
mkdir -p "~/.local/bin/build_stage/" mkdir -p ~/.local/bin/build_stage/
git clone https://github.com/rharish101/ReGreet.git "~/.local/bin/build_stage/" && git clone https://github.com/rharish101/ReGreet.git ~/.local/bin/build_stage/ReGreet &&
cd ~/.local/bin/build_stage/ReGreet/ && cd ~/.local/bin/build_stage/ReGreet/ &&
cargo build -F gtk4_8 --release && cargo build --release &&
sudo cp ./target/release/regreet /usr/bin/ && sudo cp ./target/release/regreet /usr/bin/ &&
systemctl enable greetd.service systemctl enable greetd.service
cd cd
@@ -107,8 +117,8 @@ dconf load /org/gnome/nautilus/ < ~/.config/dconf-export/nautilus.dconf
dconf load /org/gnome/gedit/ < ~/.config/dconf-export/gedit.dconf dconf load /org/gnome/gedit/ < ~/.config/dconf-export/gedit.dconf
# rofi & rofi-calc (compilation, because why not) # rofi & rofi-calc (compilation, because why not)
ensure_installed rofi-wayland rofi-devel qalculate automake libtool ensure_installed rofi-wayland rofi-devel qalculate meson libtool cairo-devel
git clone https://github.com/svenstaro/rofi-calc "~/.local/bin/build_stage/rofi-calc" && cd "~/.local/bin/build_stage/rofi-calc" && mkdir m4 && autoreconf -i && mkdir build && cd build && ../configure && make && sudo make install git clone https://github.com/svenstaro/rofi-calc ~/.local/bin/build_stage/rofi-calc && cd ~/.local/bin/build_stage/rofi-calc && meson setup build && meson compile -C build && sudo meson install
cd cd
# kdeconnect # kdeconnect

1
gtk-4.0/gtk-dark.css Symbolic link
View File

@@ -0,0 +1 @@
/usr/share/themes/adw-gtk3-dark/gtk-4.0/gtk-dark.css

View File

@@ -8,7 +8,7 @@
# exec-once = waybar & hyprpaper & firefox # exec-once = waybar & hyprpaper & firefox
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP DISPLAY
#exec-once = uwsm app hyprpaper #exec-once = uwsm app hyprpaper
#exec-once = uwsm app waybar #exec-once = uwsm app waybar
#exec-once = uwsm app swaync #exec-once = uwsm app swaync

View File

@@ -27,8 +27,13 @@ source=./macchiato.conf
# Window rules # Window rules
windowrulev2 = center, class:^(Rofi)$ windowrule {
windowrulev2 = stayfocused, class:^(Rofi)$ name = windowrule-1
center = on
stay_focused = on
match:class = ^(Rofi)$
}
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ # For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input { input {
@@ -98,7 +103,7 @@ animations {
dwindle { dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below #pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this preserve_split = yes # you probably want this
} }
@@ -109,9 +114,9 @@ master {
gestures { gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more # See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = on # workspace_swipe = on
workspace_swipe_fingers = 3 # workspace_swipe_fingers = 3
workspace_swipe_invert = false # workspace_swipe_invert = false
} }
xwayland { xwayland {
@@ -126,18 +131,6 @@ misc {
#force_hypr_chan = true # there is suddenly an anime girl on the background :D #force_hypr_chan = true # there is suddenly an anime girl on the background :D
} }
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
# device:epic-mouse-v1 {
# sensitivity = -0.5
# }
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
source=./keybinds.conf source=./keybinds.conf
debug:disable_logs = false debug:disable_logs = false

View File

@@ -1,6 +1,7 @@
preload = /home/ha5pls/.local/share/backgrounds/eKxlw8.jpg wallpaper {
monitor =
wallpaper = ,/home/ha5pls/.local/share/backgrounds/eKxlw8.jpg path = /home/ha5pls/.local/share/backgrounds/eKxlw8.jpg
}
splash = false splash = false

View File

@@ -13,7 +13,7 @@ bind = $mainMod SHIFT, Y, workspaceopt, allfloat
bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod SHIFT, P, pin bind = $mainMod SHIFT, P, pin
bind = $mainMod SHIFT, P, workspaceopt, allpseudo bind = $mainMod SHIFT, P, workspaceopt, allpseudo
bind = $mainMod, O, togglesplit, # dwindle #bind = $mainMod, O, togglesplit, # dwindle
bind = $mainMod, E, fullscreen, 1 bind = $mainMod, E, fullscreen, 1
bind = $mainMod SHIFT, E, fullscreen, 0 bind = $mainMod SHIFT, E, fullscreen, 0
# bind = $mainMod CTRL, E, fakefullscreen # bind = $mainMod CTRL, E, fakefullscreen

View File

@@ -1,7 +1,7 @@
local options = { local options = {
base46 = { base46 = {
theme = "chadracula-evondev", -- default theme theme = "eldritch", -- default theme
hl_add = {}, hl_add = {},
hl_override = {}, hl_override = {},
integrations = {}, integrations = {},
@@ -11,7 +11,7 @@ local options = {
}, },
}, },
transparency = true, transparency = true,
theme_toggle = { "chadracula-evondev", "one_light" }, theme_toggle = { "eldritch", "one_light" },
}, },
ui = { ui = {

View File

@@ -6,8 +6,11 @@ local autocmd = vim.api.nvim_create_autocmd
-- command = "tabdo wincmd =", -- command = "tabdo wincmd =",
-- }) -- })
-- Auto unfold all when entering a buffer
-- autocmd("BufWinEnter", { pattern = "*", command = "silent! :%foldopen!" }) -- disable folding on startup
vim.opt.foldenable = false
-- disable folding on loading
vim.opt.foldlevel = 20
-- Hyrplang filetype -- Hyrplang filetype
vim.filetype.add({ vim.filetype.add({

View File

@@ -5,5 +5,4 @@ input {
misc { misc {
disable_hyprland_logo = true disable_hyprland_logo = true
disable_splash_rendering = true disable_splash_rendering = true
disable_hyprland_qtutils_check = true
} }

77
rofi/applets/bin/ppd.sh Executable file
View File

@@ -0,0 +1,77 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Power Menu
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt="Select power profile"
mesg="Current power profile : `powerprofilesctl get`"
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
list_col='1'
list_row='3'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='3'
list_row='1'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [ "$layout" = 'NO' ]; then
option_1="󰡴 Performance"
option_2="󰊚 Balanced"
option_3="󰡳 Power saver"
else
option_1="󰡴"
option_2="󰊚"
option_3="󰡳"
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3" | rofi_cmd
}
# Execute Command
run_cmd() {
if [ "$1" = '--opt1' ]; then
powerprofilesctl set performance
elif [ "$1" = '--opt2' ]; then
powerprofilesctl set balanced
elif [ "$1" = '--opt3' ]; then
powerprofilesctl set power-saver
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
esac

9
uwsm/env Normal file
View File

@@ -0,0 +1,9 @@
export XCURSOR_SIZE="24"
export XCURSOR_THEME="Adwaita"
export QT_QPA_PLATFORMTHEME="gtk3"
export QT_QPA_PLATFORM="wayland;xcb"
export GTK_THEME="adw-gtk3-dark"
export SDL_VIDEODRIVER="wayland"
export CLUTTER_BACKEND="wayland"
export XDG_RUNTIME_DIR="/run/user/1000/"
export GDK_BACKEND="wayland,x11,*"

View File

@@ -4,7 +4,7 @@
"include": [ "include": [
"~/.config/waybar/modules.jsonc" "~/.config/waybar/modules.jsonc"
], ],
"height": 40, "height": 40,
"margin-left": 3, "margin-left": 3,
"margin-right": 3, "margin-right": 3,
"margin-top": 3, "margin-top": 3,

19
waybar/config_laptop.json Normal file
View File

@@ -0,0 +1,19 @@
{
"layer": "top",
"position": "top",
"include": [
"~/.config/waybar/modules.jsonc"
],
"height": 20,
"margin-left": 3,
"margin-right": 3,
"margin-top": 3,
"margin-bottom": 3,
"modules-left": ["custom/junkyard", "hyprland/workspaces"],
"modules-center": ["clock"],
"modules-right": ["tray", "custom/notification", "pulseaudio", "bluetooth", "backlight", "network", "battery", "group/group-power" ],
"tray": {
"icon-size": 16,
"spacing": 10
},
}

View File

@@ -20,39 +20,39 @@
// "timezone": "America/New_York", // "timezone": "America/New_York",
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
"format": "{:%a, %d %b, %R}", "format": "{:%a, %d %b, %R}",
"on-click": "" "on-click": ""
}, },
"pulseaudio": { "pulseaudio": {
// "scroll-step": 1, // %, can be a float // "scroll-step": 1, // %, can be a float
//"reverse-scrolling": 1, //"reverse-scrolling": 1,
"format": "{icon} {volume}% {format_source}", "format": "{icon} {volume}% {format_source}",
"format-bluetooth": "{icon}  {volume}% {format_source}", "format-bluetooth": "{icon} {volume}% {format_source}",
"format-bluetooth-muted": "{icon} {format_source}", "format-bluetooth-muted": "{icon} {format_source}",
"format-muted": " {format_source}", "format-muted": "󰝟 {volume}% {format_source}",
"format-source": " {volume}%", "format-source": " {volume}%",
"format-source-muted": "", "format-source-muted": "",
"format-icons": { "format-icons": {
"headphone": "󰋋", "headphone": "󰋋",
"hands-free": "", "hands-free": "󱡒",
"headset": "󰋎", "headset": "󰋎",
"phone": "", "phone": "",
"portable": "", "portable": "󰓃",
"car": "", "car": "",
"default": ["󰸈", "󰕿", "󰖀", "󰕾"] "default": ["󰸈", "󰕿", "󰖀", "󰕾"]
}, },
"on-click": "~/.config/rofi/applets/bin/volume.sh", "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
"on-click-right": "uwsm app pavucontrol" "on-click-right": "uwsm app pavucontrol"
}, },
"bluetooth": { "bluetooth": {
"format": "", "format": "",
"format-disabled": "", "format-disabled": "",
"format-connected": " {num_connections}", "format-connected": " {num_connections}",
"tooltip-format-enumerate-connected": "{device_alias}", "tooltip-format-enumerate-connected": "{device_alias}",
"tooltip-format-connected": "{device_enumerate}", "tooltip-format-connected": "{device_enumerate}",
"on-click": "uwsm app blueman-manager" "on-click": "uwsm app blueman-manager"
}, },
"temperature": { "temperature": {
// "thermal-zone": 2, // "thermal-zone": 2,
@@ -66,6 +66,7 @@
"tray": { "tray": {
"icon-size": 13, "icon-size": 13,
"show-passive-items": true,
"spacing": 00 "spacing": 00
}, },
@@ -73,14 +74,14 @@
"tooltip": false, "tooltip": false,
"format": "{icon}", "format": "{icon}",
"format-icons": { "format-icons": {
"notification": "<span foreground='red'><sup></sup></span>", "notification": "<span foreground='red'><sup></sup></span>",
"none": "", "none": "",
"dnd-notification": "<span foreground='red'><sup></sup></span>", "dnd-notification": "<span foreground='red'><sup></sup></span>",
"dnd-none": "", "dnd-none": "",
"inhibited-notification": "<span foreground='red'><sup></sup></span>", "inhibited-notification": "<span foreground='red'><sup></sup></span>",
"inhibited-none": "", "inhibited-none": "",
"dnd-inhibited-notification": "<span foreground='red'><sup></sup></span>", "dnd-inhibited-notification": "<span foreground='red'><sup></sup></span>",
"dnd-inhibited-none": "" "dnd-inhibited-none": ""
}, },
"return-type": "json", "return-type": "json",
"exec-if": "which swaync-client", "exec-if": "which swaync-client",
@@ -91,94 +92,99 @@
"escape": true "escape": true
}, },
"cpu": { "cpu": {
"interval": 1, "interval": 1,
"format": " {usage:02d}%{icon0}{icon1}{icon2}{icon3}{icon4}{icon5}{icon6}{icon7}", "format": " {usage:02d}%{icon0}{icon1}{icon2}{icon3}{icon4}{icon5}{icon6}{icon7}",
"format-icons": [ "format-icons": [
"<span color='#a6da95'>▁</span>", // green "<span color='#a6da95'>▁</span>", // green
"<span color='#8aadf4'>▂</span>", // blue "<span color='#8aadf4'>▂</span>", // blue
"<span color='#8aadf4'>▃</span>", // white "<span color='#8aadf4'>▃</span>", // white
"<span color='#8aadf4'>▄</span>", // white "<span color='#8aadf4'>▄</span>", // white
"<span color='#8aadf4'>▅</span>", // yellow "<span color='#8aadf4'>▅</span>", // yellow
"<span color='#eed49f'>▆</span>", // yellow "<span color='#eed49f'>▆</span>", // yellow
"<span color='#f5a97f'>▇</span>", // orange "<span color='#f5a97f'>▇</span>", // orange
"<span color='#ed8796'>█</span>" // red "<span color='#ed8796'>█</span>" // red
] ]
}, },
"memory": { "memory": {
"interval": 5, "interval": 5,
"format": "󰍛 {percentage}%" "format": "󰍛 {percentage}%"
}, },
"group/group-power": { "group/group-power": {
"orientation": "inherit", "orientation": "inherit",
"drawer": { "drawer": {
"transition-duration": 500, "transition-duration": 500,
"children-class": "not-power", "children-class": "not-power",
"transition-left-to-right": true "transition-left-to-right": true
}, },
"modules": [ "modules": [
"custom/power", // First element is the "group leader" and won't ever be hidden "custom/power", // First element is the "group leader" and won't ever be hidden
"custom/reboot", "custom/reboot",
"custom/quit", "custom/quit",
"custom/suspend", "custom/suspend",
"custom/lock" "custom/lock"
] ]
}, },
"custom/quit": { "custom/quit": {
"format": " 󰗼 ", "format": " 󰗼 ",
"tooltip": false,
"on-click": "uwsm stop"
},
"custom/lock": {
"format": " 󰍁 ",
"tooltip": false,
"on-click": "loginctl lock-session"
},
"custom/suspend": {
"format": " 󰒲 ",
"tooltip": false, "tooltip": false,
"on-click": "uwsm stop" "on-click": "systemctl suspend"
}, },
"custom/lock": { "custom/reboot": {
"format": " 󰍁 ", "format": " 󰜉 ",
"tooltip": false, "tooltip": false,
"on-click": "loginctl lock-session" "on-click": "systemctl reboot"
}, },
"custom/suspend": { "custom/power": {
"format": " 󰒲 ", "format": " ",
"tooltip": false, "tooltip": false,
"on-click": "systemctl suspend" "on-click": "systemctl poweroff"
}, },
"custom/reboot": {
"format": " 󰜉 ",
"tooltip": false,
"on-click": "systemctl reboot"
},
"custom/power": {
"format": "  ",
"tooltip": false,
"on-click": "systemctl poweroff"
},
"battery": { "battery": {
"states": { "states": {
"warning": 20, "warning": 20,
"critical": 5 "critical": 5
}, },
"format": "{capacity}% {icon}", "format": "{icon}{capacity}%",
"format-charging": "{capacity}% 󰂄", "format-charging": "{capacity}% 󰂄",
"format-plugged": "{capacity}% 󰚥", "format-plugged": "{capacity}% 󰚥",
"format-alt": "{time} {icon}", // "format-alt": "{time} {icon}",
"format-icons": ["󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂁", "󰁹"], "format-icons": ["󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂁", "󰁹"],
"on-click": "~/.config/rofi/applets/bin/powermenu.sh" "on-click": "~/.config/rofi/applets/bin/ppd.sh"
}, },
"battery#bat0": { "battery#bat0": {
"bat": "BAT0" "bat": "BAT0"
}, },
"network": { "backlight": {
"format-wifi": "{icon}", "format": "{icon} {percent}%",
"format-ethernet": "󰈀", "format-icons": ["󰃞", "󰃟", "󰃠"]
"format-linked": "󰤩", },
"format-disconnected": "󰤮",
"tooltip-format": "{ifname}", "network": {
"tooltip-format-wifi": "{essid} {signaldBm}dBm | Downlink: {bandwidthDownBits}, Uplink: {bandwidthUpBits}", "format-wifi": "{icon}",
"tooltip-format-ethernet": "{essid} | Downlink: {bandwidthDownBits}, Uplink: {bandwidthUpBits} | IP: {ipaddr} GW:{gwaddr}", "format-ethernet": "󰈀",
"tooltip-format-disconnected": "Disconnected", "format-linked": "󰤩",
"format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"], "format-disconnected": "󰤮",
"on-click": "~/.config/rofi/applets/bin/rofi-wifi-menu.sh", "tooltip-format": "{ifname}",
"on-click-right": "nm-connection-editor" "tooltip-format-wifi": "{essid} {signaldBm}dBm | Downlink: {bandwidthDownBits}, Uplink: {bandwidthUpBits}",
} "tooltip-format-ethernet": "{essid} | Downlink: {bandwidthDownBits}, Uplink: {bandwidthUpBits} | IP: {ipaddr} GW:{gwaddr}",
"tooltip-format-disconnected": "Disconnected",
"format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"],
"on-click": "~/.config/rofi/applets/bin/rofi-wifi-menu.sh",
"on-click-right": "nm-connection-editor"
}
} }

View File

@@ -1,158 +1,154 @@
@import 'macchiato.css'; @import 'macchiato.css';
* { * {
font-family: "Roboto"; font-family: "Roboto";
font-size: 16px; font-size: 16px;
min-width: 15px; min-width: 15px;
} }
window#waybar { window#waybar {
background-color: transparent; background-color: transparent;
} }
window#waybar.hidden { window#waybar.hidden {
opacity: 0.5; opacity: 0.5;
} }
button { button {
box-shadow: inset 0 -3px transparent; box-shadow: inset 0 -3px transparent;
border: none; border: none;
border-radius: 10px; border-radius: 10px;
color: @text; color: @text;
} }
#workspaces {
background-color: @base; /* Change this to any gray color you want */
border-radius: 0px 10px 10px 0px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
}
#workspaces button.active { #workspaces button.active {
background-color: @blue; background-color: @blue;
border: 1px solid @blue; /* border: 1px solid @blue; */
border-radius: 10px; border-radius: 10px;
color: @base; color: @base;
}
#workspaces button:hover {
background: @crust;
color: @text;
border-radius: 10px;
} }
#workspaces button.urgent { #workspaces button.urgent {
background-color: @red; background-color: @red;
border: 1px solid @red; border: 1px solid @red;
border-radius: 10px; border-radius: 10px;
color: @base; color: @base;
} }
#clock, #clock {
#battery{ background-color: @base; /* Change this to any gray color you want */
background-color: @base; /* Change this to any gray color you want */ border-radius: 10px; /* Adjust as needed */
border-radius: 10px; /* Adjust as needed */ padding: 3px 10px;
padding: 3px 10px; color: @text;
color: @text;
} }
#mpd { #mpd {
padding: 0 10px; padding: 0 10px;
color: @subtext1; color: @subtext1;
} }
#tray { #tray {
background-color: @base; /* Change this to any gray color you want */ background-color: @base; /* Change this to any gray color you want */
border-radius: 10px 0px 0px 10px; /* Adjust as needed */ border-radius: 10px 0px 0px 10px; /* Adjust as needed */
padding: 3px 10px; padding: 3px 10px;
color: @text; color: @text;
} }
#custom-notification, #custom-notification,
#pulseaudio, #pulseaudio,
#network, #network,
#memory, #memory,
#backlight,
#bluetooth { #bluetooth {
background-color: @base; /* Change this to any gray color you want */ background-color: @base; /* Change this to any gray color you want */
border-radius: 0px; /* Adjust as needed */ border-radius: 0px; /* Adjust as needed */
padding: 3px 7px; padding: 3px 3px;
color: @text; color: @text;
margin: 0px; margin: 0px;
} }
#cpu { #pulseaudio {
background-color: @base; /* Change this to any gray color you want */ min-width: 110px
border-radius: 0px 10px 10px 0px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
min-width: 80px;
} }
#backlight { #backlight {
background-color: @base; /* Change this to any gray color you want */ min-width: 60px
border-radius: 0px 10px 10px 0px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
}
#custom-junkyard {
background-color: @base; /* Change this to any gray color you want */
border-radius: 10px 0px 0px 10px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
}
#workspaces {
background-color: @base; /* Change this to any gray color you want */
border-radius: 0px 10px 10px 0px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
}
#clock {
background-color: @base; /* Change this to any gray color you want */
border-radius: 10px;
padding: 3px 10px;
color: @text;
}
#group-power {
background-color: @base;
border-radius: 10px;
padding: 3px 5px;
margin-left: 3px;
color: @text;
} }
#cpu,
#battery { #battery {
background-color: @base; /* Change this to any gray color you want */ background-color: @base; /* Change this to any gray color you want */
color: @text; border-radius: 0px 10px 10px 0px; /* Adjust as needed */
margin-left: 7px; padding: 3px 10px;
color: @text;
} }
#battery.charging, #battery.plugged { #battery.charging,
color: @base; #battery.plugged {
background-color: @teal; color: @base;
border-radius: 10px; background-color: @teal;
padding: 3px 10px;
}
@keyframes blink {
to {
background-color: @subtext1;
color: @crust;
}
} }
#battery.critical:not(.charging) { #battery.critical:not(.charging) {
background-color: @red; background-color: @red;
color: @subtext1; color: @subtext1;
animation-name: blink; animation-name: blink;
animation-duration: 0.5s; animation-duration: 0.5s;
animation-timing-function: linear; animation-timing-function: linear;
animation-iteration-count: infinite; animation-iteration-count: infinite;
animation-direction: alternate; animation-direction: alternate;
border-radius: 10px; }
padding: 3px 10px;
#custom-junkyard {
background-color: @base; /* Change this to any gray color you want */
border-radius: 10px 0px 0px 10px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
}
#clock {
background-color: @base; /* Change this to any gray color you want */
border-radius: 10px;
padding: 3px 10px;
color: @text;
}
#group-power {
background-color: @base;
border-radius: 10px;
padding: 3px 5px;
margin-left: 3px;
color: @text;
}
@keyframes blink {
to {
background-color: @subtext1;
color: @crust;
}
} }
label:focus { label:focus {
background-color: @crust; background-color: @crust;
} }
#tray > .passive { #tray > .passive {
-gtk-icon-effect: dim; -gtk-icon-effect: dim;
} }
#tray > .needs-attention { #tray > .needs-attention {
-gtk-icon-effect: highlight; -gtk-icon-effect: highlight;
background-color: @red; background-color: @red;
} }

View File

@@ -1,7 +1,6 @@
# bash-aliases # bash-aliases
# command preferences # command preferences
alias sudo="doas" # less bloated, more secure
alias cp="cp -i" # confirm before overwriting something alias cp="cp -i" # confirm before overwriting something
alias df='df -h' # human-readable sizes alias df='df -h' # human-readable sizes
alias free='free -m' # show sizes in MB alias free='free -m' # show sizes in MB
@@ -21,10 +20,10 @@ alias less='less -r' # retain color escapes
#alias holoware='wine ~/Programs/holoware/Holoware\ v0.2/Holoware.exe' # Fanmade Wario Ware style game with Hololive characters #alias holoware='wine ~/Programs/holoware/Holoware\ v0.2/Holoware.exe' # Fanmade Wario Ware style game with Hololive characters
# one-liners # one-liners
alias bton='doas /etc/init.d/bluetooth start' # Turn the bluetooth daemon on alias bton='sudo /etc/init.d/bluetooth start' # Turn the bluetooth daemon on
alias btoff='doas /etc/init.d/bluetooth stop' # Turn the bluetooth daemon off alias btoff='sudo /etc/init.d/bluetooth stop' # Turn the bluetooth daemon off
alias ani-hist='${EDITOR} "${XDG_CACHE_HOME:-$HOME/.cache}/ani-hsts"' # Edit the history file of ani-cli alias ani-hist='${EDITOR} "${XDG_STATE_HOME:-$HOME/.local/state}/ani-cli/ani-hsts"' # Edit the history file of ani-cli
alias ud="doas dnf upgrade; flatpak update -y;" # ud for quick update alias ud="sudo dnf upgrade; flatpak update -y;" # ud for quick update
#alias toolbox='systemctl start iscsid open-iscsi' # start the iSCSI services #alias toolbox='systemctl start iscsid open-iscsi' # start the iSCSI services
cdwork () { cdwork () {
lxc list status=running | grep -q quarch || lxc start quarch lxc list status=running | grep -q quarch || lxc start quarch