bitzdots

gitlab

Lean Hyprland dotfiles with automatic matugen theming. Low-end optimized, full-stack auto-coloring, 26 Jinja2 templates. Rofi-powered menus, waybar modules, screenshot/recording, event-driven cache daemon.

0 stars0 forksupdated 2d agodefault branch: matugenExtended
clonehttps://gitlab.com/bitzzdev/bitzdots.git
archlinuxdotfileshyprlandhyprland-dotfileslow-endminimalricingwallustwaybarwayland
@ matugenExtended
if status is-interactive
set -g fish_greeting
fastfetch
end
fish_add_path ~/.cargo/bin
fish_add_path ~/.local/bin
alias ytdlpmp3='mkdir -p ~/Musics; yt-dlp -x --audio-format mp3 --audio-quality 0 -o ~/Musics/"%(title)s.%(ext)s"'
alias ytdlpmp4='mkdir -p ~/Musics; yt-dlp -f "bestvideo+bestaudio" --merge-output-format mp4 -o ~/Musics/"%(title)s.%(ext)s"'
# ============================================================
# DEVos System Aliases & Helper (Arch Linux Only)
# ============================================================
if test -f /etc/arch-release
function dev --description "DEVos system management and pacman helper"
if test (count $argv) -eq 0
echo -e "\033[1;36mDEVos System Helper\033[0m"
echo "Usage: dev <command> [arguments...]"
echo ""
echo "Package Management (Pacman):"
echo " u, update Update system (sudo pacman -Syu)"
echo " s, search Search packages (pacman -Ss)"
echo " i, install Install package (sudo pacman -S)"
echo " r, remove Remove package + deps (sudo pacman -Rns)"
echo " q, query Package information (pacman -Qi)"
echo " l, list List package files (pacman -Ql)"
echo " c, clean Clean package cache (sudo pacman -Sc)"
echo " orphans Remove orphaned packages"
echo ""
echo "AUR Helper (paru / yay):"
echo " aur Launch AUR helper"
echo " au Update system & AUR packages"
echo " as Search AUR & repo packages"
echo " ai Install AUR package"
echo ""
echo "System Utilities:"
echo " sys, info System summary (fastfetch)"
echo " top Resource monitor (btop)"
echo " log System logs (journalctl -xe)"
echo " services Active systemd services"
echo " reboot Reboot system"
echo " poweroff Power off system"
echo ""
echo "Theme & Matugen Cache:"
echo " cache clear Clear all matugen/theme caches & thumbs"
echo " theme regen Regenerate theme from current wallpaper"
echo " theme reload Reload UI components (waybar, hypr, etc.)"
echo " theme precache Pre-generate color schemes for all wallpapers"
echo ""
echo "Font & UI Management:"
echo " font switch Switch font (dev font switch [paper|jetbrains])"
echo " font toggle Toggle between Paper Mono and JetBrainsMono"
echo ""
echo "Quick Shelf (qs) Management (github.com/bitzzdev/quickShelf):"
echo " shelf fetch Fetch precompiled quick-shelf binary from GitHub"
echo " shelf update Update quick-shelf binary to latest release"
echo " shelf status Check quick-shelf status"
echo " shelf toggle Toggle quick-shelf terminal shelf"
echo " shelf tui Launch quick-shelf terminal shelf"
echo " shelf ratio Set or inspect default aspect ratio (e.g. 1:1, 16:9, 4:3)"
echo " shelf view Set or inspect view format (bento or list)"
echo " shelf bento Switch shelf view to bento box tile format"
echo " shelf list Switch shelf view to list format"
return 0
end
set -l cmd $argv[1]
set -l args $argv[2..-1]
switch $cmd
case shelf
set -l subcmd $argv[2]
switch "$subcmd"
case fetch update
set -l fetched 1
if test -f "$HOME/.config/quick/shelf/fetch-binary.sh"
"$HOME/.config/quick/shelf/fetch-binary.sh"
else if test -f "$HOME/.local/bin/fetch-quick-shelf"
"$HOME/.local/bin/fetch-quick-shelf"
else
set -l git_script (git rev-parse --show-toplevel 2>/dev/null)/scripts/fetch-quick-shelf.sh
if test -f "$git_script"
"$git_script"
else
echo "fetch-quick-shelf.sh not found."
set fetched 0
end
end
if test $fetched -eq 1
pkill -x quick-shelf 2>/dev/null || true
if type -q notify-send
notify-send -a "Quick Shelf" -i "quick-shelf" "Quick Shelf" "quickShelf updated by github.com/bitzzdev" 2>/dev/null || true
end
end
case ratio aspect aspect-ratio
if test (count $argv) -ge 3
quick-shelf --ratio $argv[3]
else
quick-shelf --ratio
end
case view format
if test (count $argv) -ge 3
quick-shelf --view $argv[3]
else
quick-shelf --view
end
case bento
quick-shelf --bento
case list
quick-shelf --list
case status
if type -q quick-shelf
quick-shelf --status
else if test -x "$HOME/.local/bin/quick-shelf"
"$HOME/.local/bin/quick-shelf" --status
else
echo "quick-shelf is not installed. Run 'dev shelf fetch'."
end
case toggle ''
if type -q quick-shelf
quick-shelf --toggle
else if test -x "$HOME/.local/bin/quick-shelf"
"$HOME/.local/bin/quick-shelf" --toggle
else
echo "quick-shelf is not installed. Run 'dev shelf fetch'."
end
case homescreen desktop
if type -q quick-shelf
quick-shelf --homescreen &
else if test -x "$HOME/.local/bin/quick-shelf"
"$HOME/.local/bin/quick-shelf" --homescreen &
else
echo "quick-shelf is not installed. Run 'dev shelf fetch'."
end
case '*'
echo "Usage: dev shelf [fetch | update | status | toggle | homescreen]"
end
case font
set -l subcmd $argv[2]
switch "$subcmd"
case switch
set -l fontname $argv[3]
if test -f "$HOME/.config/matugen/font-switch.sh"
"$HOME/.config/matugen/font-switch.sh" "$fontname"
else if test -f "$HOME/.local/bin/font-switch.sh"
"$HOME/.local/bin/font-switch.sh" "$fontname"
else
set -l git_script (git rev-parse --show-toplevel 2>/dev/null)/scripts/font-switch.sh
if test -f "$git_script"
"$git_script" "$fontname"
else
echo "font-switch.sh not found."
end
end
case toggle ''
if test -f "$HOME/.config/matugen/font-switch.sh"
"$HOME/.config/matugen/font-switch.sh" toggle
else if test -f "$HOME/.local/bin/font-switch.sh"
"$HOME/.local/bin/font-switch.sh" toggle
else
set -l git_script (git rev-parse --show-toplevel 2>/dev/null)/scripts/font-switch.sh
if test -f "$git_script"
"$git_script" toggle
else
echo "font-switch.sh not found."
end
end
case '*'
echo "Usage: dev font switch [paper|jetbrains] OR dev font toggle"
end
case cache
set -l subcmd $argv[2]
switch "$subcmd"
case clear clean
rm -rf ~/.cache/matugen ~/.cache/matugen-thumbs ~/.cache/matugen-backup ~/.cache/wallust ~/.cache/wallust-thumbs ~/.cache/wallust-backup
echo "Cleared all matugen and theme caches."
case '*'
echo "Usage: dev cache clear"
end
case theme
set -l subcmd $argv[2]
switch "$subcmd"
case regen
if test -f "$HOME/.cache/current_wallpaper.png"
matugen image "$HOME/.cache/current_wallpaper.png" --config "$HOME/.config/matugen/config.toml"
if test -f "$HOME/.config/matugen/reload-theme.sh"
"$HOME/.config/matugen/reload-theme.sh"
end
echo "Regenerated theme from current wallpaper."
else
echo "No current wallpaper found at ~/.cache/current_wallpaper.png"
end
case reload
if test -f "$HOME/.config/matugen/reload-theme.sh"
"$HOME/.config/matugen/reload-theme.sh"
else
echo "Reload script not found at ~/.config/matugen/reload-theme.sh"
end
case precache
if test -f "$HOME/.config/matugen/cache-wallpapers.sh"
"$HOME/.config/matugen/cache-wallpapers.sh"
else
echo "Cache script not found at ~/.config/matugen/cache-wallpapers.sh"
end
case '*'
echo "Usage: dev theme [regen | reload | precache]"
end
case u update
sudo pacman -Syu $args
case s search
pacman -Ss $args
case i install
sudo pacman -S $args
case r remove
sudo pacman -Rns $args
case q query info
pacman -Qi $args
case l list
pacman -Ql $args
case c clean
sudo pacman -Sc $args
case orphans
set -l orphan_pkgs (pacman -Qtdq)
if test -n "$orphan_pkgs"
sudo pacman -Rns $orphan_pkgs $args
else
echo "No orphaned packages found."
end
case aur
if type -q paru
paru $args
else if type -q yay
yay $args
else
echo "Neither paru nor yay found."
end
case au
if type -q paru
paru -Syu $args
else if type -q yay
yay -Syu $args
else
sudo pacman -Syu $args
end
case as
if type -q paru
paru -Ss $args
else if type -q yay
yay -Ss $args
else
pacman -Ss $args
end
case ai
if type -q paru
paru -S $args
else if type -q yay
yay -S $args
else
sudo pacman -S $args
end
case sys
fastfetch $args
case top
btop $args
case log
journalctl -xe $args
case services
systemctl list-units --type=service $args
case reboot
systemctl reboot $args
case poweroff
systemctl poweroff $args
case '*'
echo "Unknown dev command: $cmd"
echo "Run 'dev' without arguments for usage."
return 1
end
end
# Standalone hyphenated aliases
alias dev-u='dev u'
alias dev-s='dev s'
alias dev-i='dev i'
alias dev-r='dev r'
alias dev-q='dev q'
alias dev-l='dev l'
alias dev-c='dev c'
alias dev-orphans='dev orphans'
alias dev-aur='dev aur'
alias dev-au='dev au'
alias dev-as='dev as'
alias dev-ai='dev ai'
alias dev-info='dev sys'
alias dev-top='dev top'
alias dev-log='dev log'
alias dev-services='dev services'
alias dev-font='dev font'
alias dev-font-toggle='dev font toggle'
alias dev-shelf='dev shelf'
alias dev-shelf-fetch='dev shelf fetch'
alias dev-shelf-update='dev shelf update'
alias dev-shelf-status='dev shelf status'
alias dev-shelf-toggle='dev shelf toggle'
alias dev-shelf-ratio='dev shelf ratio'
alias dev-shelf-view='dev shelf view'
alias qs='quick-shelf'
end