This is a collection of my personal utility scripts to speed up my life!
Important
Scripts originally written in Bash but i have started to convert them to Python. I have found that Python is better when the script gets slightly more complicated.
Key structural notes:
*.util.py
files are CLI entry points using argparse- Shared utilities live in:
bash_util.sh
- Reusable Bash functionsmessaging.py
- Standardized terminal output formatting
- Python scripts require Python 3.10+ and the following dependencies:
sops
for secret managementfuzzel
for fuzzy selection interfaceswl-clipboard
/cliphist
for clipboard handling
- NixOS (primary).
- Arch Linux (secondary, but still should work).
- MacOS (Python utilities should work, shell scripts may NOT).
- Windows (Meh!)
fzf_util.py
- Fuzzy file workflows (selection/moving/copying/trash management)git_util.py
- Automated git operations (auto-commit/pull-all/status checks)linux_util.py
- System monitoring (process/kill/weather/disk checks)clip_hist.py
- Clipboard history management (Wayland-compatible)
python_sops.py
- Encrypted secrets manager with SOPS integrationpython_pip_update.py
- Batch pip package updater using uvdfn.py
- Date-formatted filenames generatormessaging.py
- Rich-text console output formatting
bash_util.sh
- Shared bash helpers (user prompts/input validation)- System utilities:
- Browser bookmark launchers (
*_bookmarks.sh
) - Hardware/display management (
update_wall.sh
,update_grub.sh
) - Session utilities (
take_screenshot.sh
,my_logout.sh
)
- Browser bookmark launchers (
git_crypt_init.sh
- Encrypted git repository setuppython_sops.py
- SOPS YAML decryption/secret retrievalsecrets.enc.yaml
- Central secret store (credentials/API keys)
Note
Installation instructions remain valid - clone repo and add bin/
to PATH