Overview
This collection includes various custom command-line utilities designed to streamline system administration, dotfile management, development workflows, and entertainment tasks. All utilities are shell scripts optimized for Unix-like systems.Available Commands
Core System Management
stot
Dotfile management wrapper for symlinking and copying configuration files
update
System-wide update utility for packages, tools, and plugins
radio
Interactive internet radio streaming with station selection
pass
Secure random password generator using /dev/urandom
Development Utilities
ccl
Quick compile and run wrapper for C programs
cclp
Quick compile and run wrapper for C++ programs
git-remote
Simplified git remote repository setup and push
gpt-import
GPG key import utility for package verification
System Utilities
color
Display ANSI color codes chart for terminal customization
PATH
Pretty-print PATH environment variable
systemctl-enable
Interactive systemctl service enabler with status display
echo_separate
Print formatted section headers for terminal output
Window Manager & Desktop
i3-layout-save
Save i3 window manager workspace layouts
i3load
Load saved i3 workspace layouts
wallpaper
Set animated wallpapers using xwinwrap and mpv
wallpaper-convert
Convert MP4 videos to optimized WebM format
Quick Reference
Password Generator
pass
C Compiler Wrapper
ccl
C++ Compiler Wrapper
cclp
Git Remote Helper
git-remote
GPG Key Importer
gpt-import
Terminal Color Chart
color
PATH Viewer
PATH
Systemctl Helper
systemctl-enable
Formatted Output
echo_separate
i3 Layout Save
i3-layout-save
i3 Layout Load
i3load
Animated Wallpaper
wallpaper
Video Converter
wallpaper-convert
Installation
Requirements
Different utilities have different dependencies:Core Requirements
- Bash 4.0+
- Zsh (for update utility)
- Standard Unix utilities (ln, cp, mkdir, etc.)
Optional Dependencies
- mpv: Required for radio and wallpaper commands
- xwinwrap: Required for animated wallpapers
- ffmpeg: Required for video conversion
- yay/pacman: Required for update command (Arch Linux)
- tldr: Enhanced for update command
- zinit: Enhanced for update command
- i3-save-tree/i3-msg: Required for i3 utilities
- xsel: Required for password utility
- notify-send: Required for notifications
Common Use Cases
Setting Up Dotfiles
Usestot to symlink configuration files from your dotfiles repository:
System Updates
Run the comprehensive update utility:Development Workflow
Quickly test C/C++ programs during development:Entertainment
Listen to internet radio while working:Contributing
These utilities are designed to be simple, readable, and easily customizable. Feel free to:- Fork and modify for your needs
- Add new radio stations to the
radioscript - Customize the
updatescript for your package manager - Adapt
stotfor your dotfiles structure
Related Documentation
Dotfile Management
Deep dive into the stot utility
System Updates
Complete guide to the update utility
Radio Streaming
Configure and use the radio utility