Compare commits

..

No commits in common. "43007d310ec4df115631bce9e101a3e3659bd3e5" and "0a61c85a9cab4eaad1b4036bc49e0add0c229a35" have entirely different histories.

26 changed files with 102 additions and 164 deletions

View file

@ -68,7 +68,7 @@ update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "cpu direct"
proc_sorting = "cpu lazy"
#* Reverse sorting order, True or False.
proc_reversed = false

View file

@ -2,7 +2,7 @@
# use gpu for video output
vo=gpu
# enable safe hardware decoding to reduce cpu usage
hwdec=vaapi
hwdec=auto-safe
# keep the player window open after the file finishes
keep-open=yes

View file

@ -1,7 +1,7 @@
// STARTUP DAEMONS
//spawn-at-startup "/usr/lib/polkit-kde-authentication-agent-1"
spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
spawn-at-startup "swaybg" "-i" "/home/sgbv/pictures/turtle.jpg" "-m" "fill"
spawn-at-startup "swaybg" "-i" "/home/sgbv/Pictures/turtle.jpg" "-m" "fill"
spawn-at-startup "waybar"
spawn-at-startup "mako"
spawn-at-startup "nm-applet"

View file

@ -8,7 +8,7 @@ binds {
// APPLICATION LAUNCHERS
Mod+B cooldown-ms=500 { spawn "librewolf"; }
Mod+Shift+B cooldown-ms=500 { spawn "brave-origin"; }
Mod+Shift+B cooldown-ms=500 { spawn "firefox"; }
Mod+Alt+B cooldown-ms=500 { spawn "tor-browser"; }
Mod+O cooldown-ms=500 { spawn "obsidian"; }
Mod+A cooldown-ms=500 { spawn "enteauth"; }

View file

@ -41,11 +41,6 @@ layout {
}
}
environment {
QT_QPA_PLATFORMTHEME "qt6ct"
GTK_THEME "Adwaita:dark"
}
// MODULE INCLUSIONS
// merge external logical blocks
include "autostart.kdl"

View file

@ -7,9 +7,8 @@ window-rule {
}
window-rule {
//match app-id="firefox" title="Picture-in-Picture"
match app-id="firefox" title="Picture-in-Picture"
match app-id="librewolf" title="Picture-in-Picture"
match app-id="brave-origin" title="Picture-in-picture"
open-floating true
default-floating-position x=1466 y=44
@ -65,6 +64,11 @@ window-rule {
open-maximized-to-edges true
}
window-rule {
match app-id="Tor Browser"
open-maximized-to-edges true
}
// Column widths
window-rule {
match app-id="Alacritty"
@ -81,42 +85,69 @@ window-rule {
default-column-width { proportion 0.60; }
}
//window-rule {
// match app-id="firefox"
// default-column-width { proportion 0.40; }
//}
window-rule {
match app-id="firefox"
default-column-width { proportion 0.40; }
}
window-rule {
match app-id="librewolf"
match app-id="brave-origin"
default-column-width { proportion 0.40; }
}
// Privacy
window-rule {
match app-id="Tor Browser"
block-out-from "screencast"
}
// Workspace placement
window-rule {
match app-id="Alacritty"
open-on-workspace "main"
}
window-rule {
match app-id="org.gnome.Nautilus"
open-on-workspace "main"
}
window-rule {
match app-id="code"
open-on-workspace "main"
}
window-rule {
match app-id="firefox"
open-on-workspace "main"
}
window-rule {
match app-id="librewolf"
open-on-workspace "main"
}
window-rule {
match app-id="md.Obsidian"
open-on-workspace "gaming"
}
window-rule {
match app-id="org.azahar_emu.Azahar"
open-on-workspace "gaming"
}
window-rule {
match app-id="org.telegram.desktop"
open-on-workspace "private"
}
window-rule {
match app-id="Tor Browser"
open-on-workspace "private"
}
window-rule {
open-on-workspace "main"
match app-id="librewolf"
match app-id="brave-origin"
match app-id="Alacritty"
match app-id="md.obsidian.Obsidian"
}
// Workspaces
workspace "main"
workspace "gaming"

View file

@ -1,31 +1,2 @@
[Appearance]
color_scheme_path=/usr/share/qt5ct/colors/darker.conf
custom_palette=true
standard_dialogs=gtk3
style=Fusion
[Fonts]
fixed="Sans Serif,9,-1,5,50,0,0,0,0,0"
general="Sans Serif,9,-1,5,50,0,0,0,0,0"
[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfd\xff\xff\xff\xe2\0\0\x3\xb7\0\0\x3\xf7\0\0\0\0\0\0\0\0\0\0\x3\xb4\0\0\x3\xf4\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xb4\0\0\x3\xf4)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfd\xff\xff\xff\xe2\0\0\x3\xb2\0\0\x4\r\0\0\0\0\0\0\0\0\0\0\x3\xaf\0\0\x4\n\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xaf\0\0\x4\n)

View file

@ -1,31 +1,2 @@
[Appearance]
color_scheme_path=/usr/share/qt6ct/colors/darker.conf
custom_palette=true
standard_dialogs=xdgdesktopportal
style=Fusion
[Fonts]
fixed="Sans Serif,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0"
general="Sans Serif,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0"
[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfd\xff\xff\xff\xe2\0\0\x3\xb7\0\0\x3\xf7\0\0\0\0\0\0\0\0\0\0\x3\xb4\0\0\x3\xf4\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xb4\0\0\x3\xf4)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfd\xff\xff\xff\xe2\0\0\x3\xb2\0\0\x4\r\0\0\0\0\0\0\0\0\0\0\x3\xaf\0\0\x4\n\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xaf\0\0\x4\n)

0
.local/bin/adbx Normal file → Executable file
View file

0
.local/bin/archive Normal file → Executable file
View file

0
.local/bin/audit-pkg Normal file → Executable file
View file

0
.local/bin/audit-users Normal file → Executable file
View file

0
.local/bin/backup-obsd Normal file → Executable file
View file

0
.local/bin/bw Normal file → Executable file
View file

0
.local/bin/hledger-charts Normal file → Executable file
View file

0
.local/bin/md2csv Normal file → Executable file
View file

0
.local/bin/md2hledger Normal file → Executable file
View file

0
.local/bin/obsd-bash-2026-06-03 Normal file → Executable file
View file

0
.local/bin/obsd-python-2026-07-26 Normal file → Executable file
View file

View file

@ -1,6 +1,7 @@
#!/usr/bin/env bash
# MENU ENTRIES
# define the string values for the power options
lock="lock"
suspend="suspend"
hibernate="hibernate"
@ -9,27 +10,29 @@ reboot="reboot"
shutdown="shutdown"
# USER INPUT
# pipe options into fuzzel and capture the string output
selected=$(printf "%s\n%s\n%s\n%s\n%s\n%s" "$lock" "$suspend" "$hibernate" "$logout" "$reboot" "$shutdown" | fuzzel --dmenu --prompt "power: ")
# EXECUTION ROUTING
# match the captured string to the system daemon command
case "$selected" in
"$lock")
swaylock -f -c 000000
;;
"$suspend")
doas loginctl suspend
loginctl suspend
;;
"$hibernate")
doas loginctl hibernate
loginctl hibernate
;;
"$logout")
loginctl terminate-session "$XDG_SESSION_ID"
;;
"$reboot")
doas reboot
loginctl reboot
;;
"$shutdown")
doas poweroff
loginctl shutdown
;;
*)
exit 0

0
.local/bin/scratch Normal file → Executable file
View file

0
.local/bin/strap-archlinux-vm Normal file → Executable file
View file

0
.local/bin/strap-artix-vm Normal file → Executable file
View file

View file

@ -1 +1 @@
cd && clear;
cd "$1" && clear;

View file

@ -4,9 +4,9 @@ eval "$(starship init zsh)"
# ZOXIDE INITIALISATION
# start the smart directory jumper
if command -v zoxide >/dev/null 2>&1; then
eval "$(zoxide init zsh --cmd cd)"
fi
#if command -v zoxide >/dev/null 2>&1; then
# eval "$(zoxide init zsh --cmd cd)"
#fi
# TMUX CHECK
# verify active multiplexer sessions

View file

@ -1,98 +1,65 @@
# shellcheck disable=all
# Package management
alias pm='doas pacman'
alias pm='sudo pacman'
alias pr='paru'
# EZA CORE
alias lz='eza --icons=always --git'
alias ll='eza --icons=always --git -l'
alias la='eza --icons=always --git -a'
alias lla='eza --icons=always --git -la'
alias lD='eza --icons=always --git -D'
alias llD='eza --icons=always --git -lD'
alias lt='eza --icons=always --git --tree'
alias lt1='eza --icons=always --git --tree --level=1'
alias lt2='eza --icons=always --git --tree --level=2'
alias lt3='eza --icons=always --git --tree --level=3'
alias lt4='eza --icons=always --git --tree --level=4'
alias lt5='eza --icons=always --git --tree --level=5'
alias ltd='eza --icons=always --git --tree --level=2 -D'
alias lta='eza --icons=always --git --tree -a'
alias ltla='eza --icons=always --git --tree -la'
alias lS='eza --icons=always --git --sort=size'
alias lm='eza --icons=always --git --sort=modified'
alias lN='eza --icons=always --git --sort=name'
alias le='eza --icons=always --git --sort=extension'
alias lls='eza --icons=always --git -l --sort=size'
alias llt='eza --icons=always --git -l --sort=modified'
alias lln='eza --icons=always --git -l --sort=name'
alias lle='eza --icons=always --git -l --sort=extension'
alias lnew='eza --icons=always --git -l --sort=modified --reverse'
alias lbig='eza --icons=always --git -l --sort=size'
alias lg='eza --icons=always --git'
alias lgl='eza --icons=always --git -l'
alias lgt='eza --icons=always --git --tree'
alias ldir='eza --icons=always --git --group-directories-first'
alias lldir='eza --icons=always --git -l --group-directories-first'
alias ladir='eza --icons=always --git -la --group-directories-first'
alias labs='eza --icons=always --git --absolute'
alias lli='eza --icons=always --git -l --inode'
alias lng='eza --icons=always'
alias lni='eza --git'
alias z='cd'
alias ls='ls --color=always'
alias tree='tree -C'
alias lz='eza --group-directories-first'
alias l='eza -l --group-directories-first --git'
alias li='eza -laai --group-directories-first --git'
alias la='eza -la --group-directories-first --git'
alias lt='eza -l --tree --group-directories-first --git'
alias lta='eza -la --tree --group-directories-first --git'
alias lt2='eza --tree --level=2'
alias lt3='eza --tree --level=3'
alias cat='bat --paging=never'
alias bap='bat --paging=always'
alias b='bat'
# File operations
alias rm='rm -iv'
alias rmr='rm -riv'
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -Iv'
alias rmr='rm -Irv'
alias rmf='rm -frv'
alias mkdir='mkdir -pv'
alias mv='mv -v'
# Editor
alias ,='nvim'
alias ,,='doas nvim'
alias ,,='sudo nvim'
# System / text utilities
alias grep='grep --color=auto'
alias diff='diff --color=auto'
alias ip='ip --color=auto'
alias df='df -h'
alias du='du -h'
alias free='free -h'
alias chmod='chmod -v'
alias suchmod='doas chmod -v'
alias chown='chown -v'
alias suchown='doas chown -v'
alias suchmod='sudo chmod -v'
alias cls='clear'
alias path='echo $PATH | tr ":" "\n"'
alias reload='exec bash'
# Navigation / shell
alias path='print -l ${(s.:.)PATH}'
alias reload='exec zsh'
alias -g L='| less'
alias -g G='| grep -i'
alias -g WCL='| wc -l'
alias -g WCC='| wc -c'
alias -g WCM='| wc -m'
alias -g NUL='>/dev/null 2>&1'
alias -g E='2>&1'
alias -g C='; clear'
alias -g COPY='| wl-copy'
alias -g ANSICOPY='| ansifilter | wl-copy'
# Miscellaneous
alias fullcharge='doas tlp fullcharge'
alias fullcharge='sudo tlp fullcharge'
alias paste='wl-paste'
alias ic='incus'
alias slowcat='pv -l -L 3 -q'
alias ff='fastfetch'
alias fastfetch='fastfetch --config examples/25.jsonc'
alias py='python3'
alias ipy='ipython'
alias zt='zathura'
alias hibernate='doas loginctl hibernate'
# Zsh global aliases
alias -g L='| less'
alias -g G='| grep -i'
alias -g W='| wc -l'
alias -g NUL='>/dev/null 2>&1'
alias -g E='2>&1'
alias -g C='; clear;'
alias -g CP='| wl-copy'
alias -g ACP='| ansifilter | wl-copy'
alias sys='systemctl --user'
alias susys='sudo systemctl'