Compare commits

...

10 commits

Author SHA1 Message Date
Osaigbovo Omere
43007d310e
update... 2026-10-06 10:54:24 +01:00
Osaigbovo Omere
4d0650f2a6
... 2026-10-01 23:35:21 +01:00
Osaigbovo Omere
527a062b5f
made minor changes .config/niri/rules.kdl and .zsh/80-aliases.zsh 2026-10-01 18:22:31 +01:00
Osaigbovo Omere
055e9c2e64
updated stuff 2026-09-29 04:38:11 +01:00
Osaigbovo Omere
57821b5630
update: pv 2026-09-08 15:24:45 +01:00
Osaigbovo Omere
7ce7969873
updated some stuff 2026-09-08 15:24:28 +01:00
Osaigbovo Omere
ec479f19c2
updated some stuff 2026-09-06 06:46:49 +01:00
Osaigbovo Omere
4692db866e
updated: ~/.config/niri/binds.kdl 2026-09-02 14:03:38 +01:00
Osaigbovo Omere
d0c5469986
updated: ~/.config/niri/rules.kdl 2026-09-01 08:44:37 +01:00
Osaigbovo Omere
4d9e12622c
updated .zsh/80-aliases.zsh 2026-09-01 05:34:06 +01:00
26 changed files with 164 additions and 102 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 lazy" proc_sorting = "cpu direct"
#* 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=auto-safe hwdec=vaapi
# 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 "firefox"; } Mod+Shift+B cooldown-ms=500 { spawn "brave-origin"; }
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,6 +41,11 @@ 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,8 +7,9 @@ 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
@ -64,11 +65,6 @@ 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"
@ -85,69 +81,42 @@ 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,2 +1,31 @@
[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\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) 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()

View file

@ -1,2 +1,31 @@
[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\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) 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()

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

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

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

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

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

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

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

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

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

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

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

View file

@ -1,7 +1,6 @@
#!/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"
@ -10,29 +9,27 @@ 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")
loginctl suspend doas loginctl suspend
;; ;;
"$hibernate") "$hibernate")
loginctl hibernate doas loginctl hibernate
;; ;;
"$logout") "$logout")
loginctl terminate-session "$XDG_SESSION_ID" loginctl terminate-session "$XDG_SESSION_ID"
;; ;;
"$reboot") "$reboot")
loginctl reboot doas reboot
;; ;;
"$shutdown") "$shutdown")
loginctl shutdown doas poweroff
;; ;;
*) *)
exit 0 exit 0

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

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

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

View file

@ -1 +1 @@
cd "$1" && clear; cd && 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,65 +1,98 @@
# shellcheck disable=all # shellcheck disable=all
alias pm='sudo pacman'
# Package management
alias pm='doas pacman'
alias pr='paru' alias pr='paru'
alias z='cd' # 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 ls='ls --color=always' alias ls='ls --color=always'
alias lz='eza --group-directories-first' alias tree='tree -C'
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'
alias cp='cp -iv' # File operations
alias mv='mv -iv' alias rm='rm -iv'
alias rm='rm -Iv' alias rmr='rm -riv'
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 ,,='sudo nvim' alias ,,='doas nvim'
alias grep='grep --color=auto' # System / text utilities
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='sudo chmod -v' alias suchmod='doas chmod -v'
alias cls='clear' alias chown='chown -v'
alias path='echo $PATH | tr ":" "\n"' alias suchown='doas chown -v'
alias reload='exec bash'
alias -g L='| less' # Navigation / shell
alias -g G='| grep -i' alias path='print -l ${(s.:.)PATH}'
alias -g WCL='| wc -l' alias reload='exec zsh'
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'
alias fullcharge='sudo tlp fullcharge' # Miscellaneous
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 fastfetch='fastfetch --config examples/25.jsonc' alias ff='fastfetch'
alias py='python3' alias py='python3'
alias ipy='ipython' alias ipy='ipython'
alias zt='zathura' alias zt='zathura'
alias sys='systemctl --user' alias hibernate='doas loginctl hibernate'
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'