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", #* 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. #* "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. #* Reverse sorting order, True or False.
proc_reversed = false proc_reversed = false

View file

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

View file

@ -1,7 +1,7 @@
// STARTUP DAEMONS // STARTUP DAEMONS
//spawn-at-startup "/usr/lib/polkit-kde-authentication-agent-1" //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 "/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 "waybar"
spawn-at-startup "mako" spawn-at-startup "mako"
spawn-at-startup "nm-applet" spawn-at-startup "nm-applet"

View file

@ -8,7 +8,7 @@ binds {
// APPLICATION LAUNCHERS // APPLICATION LAUNCHERS
Mod+B cooldown-ms=500 { spawn "librewolf"; } 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+Alt+B cooldown-ms=500 { spawn "tor-browser"; }
Mod+O cooldown-ms=500 { spawn "obsidian"; } Mod+O cooldown-ms=500 { spawn "obsidian"; }
Mod+A cooldown-ms=500 { spawn "enteauth"; } 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 // MODULE INCLUSIONS
// merge external logical blocks // merge external logical blocks
include "autostart.kdl" include "autostart.kdl"

View file

@ -7,9 +7,8 @@ window-rule {
} }
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="librewolf" title="Picture-in-Picture"
match app-id="brave-origin" title="Picture-in-picture"
open-floating true open-floating true
default-floating-position x=1466 y=44 default-floating-position x=1466 y=44
@ -65,6 +64,11 @@ window-rule {
open-maximized-to-edges true open-maximized-to-edges true
} }
window-rule {
match app-id="Tor Browser"
open-maximized-to-edges true
}
// Column widths // Column widths
window-rule { window-rule {
match app-id="Alacritty" match app-id="Alacritty"
@ -81,42 +85,69 @@ window-rule {
default-column-width { proportion 0.60; } default-column-width { proportion 0.60; }
} }
//window-rule { window-rule {
// match app-id="firefox" match app-id="firefox"
// default-column-width { proportion 0.40; } default-column-width { proportion 0.40; }
//} }
window-rule { window-rule {
match app-id="librewolf" match app-id="librewolf"
match app-id="brave-origin"
default-column-width { proportion 0.40; } default-column-width { proportion 0.40; }
} }
// Privacy // Privacy
window-rule { window-rule {
match app-id="Tor Browser" match app-id="Tor Browser"
block-out-from "screencast" block-out-from "screencast"
} }
// Workspace placement // 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 { window-rule {
match app-id="org.azahar_emu.Azahar" match app-id="org.azahar_emu.Azahar"
open-on-workspace "gaming" open-on-workspace "gaming"
} }
window-rule {
match app-id="org.telegram.desktop"
open-on-workspace "private"
}
window-rule { window-rule {
match app-id="Tor Browser" match app-id="Tor Browser"
open-on-workspace "private" 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 // Workspaces
workspace "main" workspace "main"
workspace "gaming" 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] [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) 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)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()

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] [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) 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)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()

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 #!/usr/bin/env bash
# MENU ENTRIES # MENU ENTRIES
# define the string values for the power options
lock="lock" lock="lock"
suspend="suspend" suspend="suspend"
hibernate="hibernate" hibernate="hibernate"
@ -9,27 +10,29 @@ reboot="reboot"
shutdown="shutdown" shutdown="shutdown"
# USER INPUT # 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: ") 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 # EXECUTION ROUTING
# match the captured string to the system daemon command
case "$selected" in case "$selected" in
"$lock") "$lock")
swaylock -f -c 000000 swaylock -f -c 000000
;; ;;
"$suspend") "$suspend")
doas loginctl suspend loginctl suspend
;; ;;
"$hibernate") "$hibernate")
doas loginctl hibernate loginctl hibernate
;; ;;
"$logout") "$logout")
loginctl terminate-session "$XDG_SESSION_ID" loginctl terminate-session "$XDG_SESSION_ID"
;; ;;
"$reboot") "$reboot")
doas reboot loginctl reboot
;; ;;
"$shutdown") "$shutdown")
doas poweroff loginctl shutdown
;; ;;
*) *)
exit 0 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 # ZOXIDE INITIALISATION
# start the smart directory jumper # start the smart directory jumper
if command -v zoxide >/dev/null 2>&1; then #if command -v zoxide >/dev/null 2>&1; then
eval "$(zoxide init zsh --cmd cd)" # eval "$(zoxide init zsh --cmd cd)"
fi #fi
# TMUX CHECK # TMUX CHECK
# verify active multiplexer sessions # verify active multiplexer sessions

View file

@ -1,98 +1,65 @@
# shellcheck disable=all # shellcheck disable=all
alias pm='sudo pacman'
# Package management
alias pm='doas pacman'
alias pr='paru' alias pr='paru'
# EZA CORE alias z='cd'
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 ls='ls --color=always' 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 cp='cp -iv'
alias rm='rm -iv' alias mv='mv -iv'
alias rmr='rm -riv' alias rm='rm -Iv'
alias rmr='rm -Irv'
alias rmf='rm -frv' alias rmf='rm -frv'
alias mkdir='mkdir -pv'
alias mv='mv -v'
# Editor
alias ,='nvim' alias ,='nvim'
alias ,,='doas nvim' alias ,,='sudo nvim'
# System / text utilities alias grep='grep --color=auto'
alias diff='diff --color=auto' alias diff='diff --color=auto'
alias ip='ip --color=auto' alias ip='ip --color=auto'
alias df='df -h' alias df='df -h'
alias du='du -h'
alias free='free -h' alias free='free -h'
alias chmod='chmod -v' alias chmod='chmod -v'
alias suchmod='doas chmod -v' alias suchmod='sudo chmod -v'
alias chown='chown -v' alias cls='clear'
alias suchown='doas chown -v' alias path='echo $PATH | tr ":" "\n"'
alias reload='exec bash'
# Navigation / shell alias -g L='| less'
alias path='print -l ${(s.:.)PATH}' alias -g G='| grep -i'
alias reload='exec zsh' 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='sudo tlp fullcharge'
alias fullcharge='doas tlp fullcharge'
alias paste='wl-paste' alias paste='wl-paste'
alias ic='incus' alias ic='incus'
alias slowcat='pv -l -L 3 -q'
alias ff='fastfetch' alias fastfetch='fastfetch --config examples/25.jsonc'
alias py='python3' alias py='python3'
alias ipy='ipython' alias ipy='ipython'
alias zt='zathura' alias zt='zathura'
alias hibernate='doas loginctl hibernate' alias sys='systemctl --user'
alias susys='sudo systemctl'
# 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'