bitzdots
gitlabLean 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.
clone
https://gitlab.com/bitzzdev/bitzdots.gitarchlinuxdotfileshyprlandhyprland-dotfileslow-endminimalricingwallustwaybarwayland
if status is-interactiveset -g fish_greetingfastfetchendfish_add_path ~/.cargo/binfish_add_path ~/.local/binalias 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-releasefunction dev --description "DEVos system management and pacman helper"if test (count $argv) -eq 0echo -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 0endset -l cmd $argv[1]set -l args $argv[2..-1]switch $cmdcase shelfset -l subcmd $argv[2]switch "$subcmd"case fetch updateset -l fetched 1if 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"elseset -l git_script (git rev-parse --show-toplevel 2>/dev/null)/scripts/fetch-quick-shelf.shif test -f "$git_script""$git_script"elseecho "fetch-quick-shelf.sh not found."set fetched 0endendif test $fetched -eq 1pkill -x quick-shelf 2>/dev/null || trueif type -q notify-sendnotify-send -a "Quick Shelf" -i "quick-shelf" "Quick Shelf" "quickShelf updated by github.com/bitzzdev" 2>/dev/null || trueendendcase ratio aspect aspect-ratioif test (count $argv) -ge 3quick-shelf --ratio $argv[3]elsequick-shelf --ratioendcase view formatif test (count $argv) -ge 3quick-shelf --view $argv[3]elsequick-shelf --viewendcase bentoquick-shelf --bentocase listquick-shelf --listcase statusif type -q quick-shelfquick-shelf --statuselse if test -x "$HOME/.local/bin/quick-shelf""$HOME/.local/bin/quick-shelf" --statuselseecho "quick-shelf is not installed. Run 'dev shelf fetch'."endcase toggle ''if type -q quick-shelfquick-shelf --toggleelse if test -x "$HOME/.local/bin/quick-shelf""$HOME/.local/bin/quick-shelf" --toggleelseecho "quick-shelf is not installed. Run 'dev shelf fetch'."endcase homescreen desktopif type -q quick-shelfquick-shelf --homescreen &else if test -x "$HOME/.local/bin/quick-shelf""$HOME/.local/bin/quick-shelf" --homescreen &elseecho "quick-shelf is not installed. Run 'dev shelf fetch'."endcase '*'echo "Usage: dev shelf [fetch | update | status | toggle | homescreen]"endcase fontset -l subcmd $argv[2]switch "$subcmd"case switchset -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"elseset -l git_script (git rev-parse --show-toplevel 2>/dev/null)/scripts/font-switch.shif test -f "$git_script""$git_script" "$fontname"elseecho "font-switch.sh not found."endendcase toggle ''if test -f "$HOME/.config/matugen/font-switch.sh""$HOME/.config/matugen/font-switch.sh" toggleelse if test -f "$HOME/.local/bin/font-switch.sh""$HOME/.local/bin/font-switch.sh" toggleelseset -l git_script (git rev-parse --show-toplevel 2>/dev/null)/scripts/font-switch.shif test -f "$git_script""$git_script" toggleelseecho "font-switch.sh not found."endendcase '*'echo "Usage: dev font switch [paper|jetbrains] OR dev font toggle"endcase cacheset -l subcmd $argv[2]switch "$subcmd"case clear cleanrm -rf ~/.cache/matugen ~/.cache/matugen-thumbs ~/.cache/matugen-backup ~/.cache/wallust ~/.cache/wallust-thumbs ~/.cache/wallust-backupecho "Cleared all matugen and theme caches."case '*'echo "Usage: dev cache clear"endcase themeset -l subcmd $argv[2]switch "$subcmd"case regenif 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"endecho "Regenerated theme from current wallpaper."elseecho "No current wallpaper found at ~/.cache/current_wallpaper.png"endcase reloadif test -f "$HOME/.config/matugen/reload-theme.sh""$HOME/.config/matugen/reload-theme.sh"elseecho "Reload script not found at ~/.config/matugen/reload-theme.sh"endcase precacheif test -f "$HOME/.config/matugen/cache-wallpapers.sh""$HOME/.config/matugen/cache-wallpapers.sh"elseecho "Cache script not found at ~/.config/matugen/cache-wallpapers.sh"endcase '*'echo "Usage: dev theme [regen | reload | precache]"endcase u updatesudo pacman -Syu $argscase s searchpacman -Ss $argscase i installsudo pacman -S $argscase r removesudo pacman -Rns $argscase q query infopacman -Qi $argscase l listpacman -Ql $argscase c cleansudo pacman -Sc $argscase orphansset -l orphan_pkgs (pacman -Qtdq)if test -n "$orphan_pkgs"sudo pacman -Rns $orphan_pkgs $argselseecho "No orphaned packages found."endcase aurif type -q paruparu $argselse if type -q yayyay $argselseecho "Neither paru nor yay found."endcase auif type -q paruparu -Syu $argselse if type -q yayyay -Syu $argselsesudo pacman -Syu $argsendcase asif type -q paruparu -Ss $argselse if type -q yayyay -Ss $argselsepacman -Ss $argsendcase aiif type -q paruparu -S $argselse if type -q yayyay -S $argselsesudo pacman -S $argsendcase sysfastfetch $argscase topbtop $argscase logjournalctl -xe $argscase servicessystemctl list-units --type=service $argscase rebootsystemctl reboot $argscase poweroffsystemctl poweroff $argscase '*'echo "Unknown dev command: $cmd"echo "Run 'dev' without arguments for usage."return 1endend# Standalone hyphenated aliasesalias 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