No description
- Shell 100%
| .gitignore | ||
| bootstrap_debian.sh | ||
| btrfs-backup-stats.sh | ||
| btrfs-backup.sh | ||
| btrfs-move-fast.sh | ||
| cat_pwd.sh | ||
| change.sh | ||
| check-ip-rep.sh | ||
| forgejo-batch-repo-access.sh | ||
| get_claude_models.sh | ||
| get_google_models.sh | ||
| get_openai_models.sh | ||
| get_openrouter_models.sh | ||
| git-sync-remotes.sh | ||
| hypr-toggle-layouts.sh | ||
| iq-air.sh | ||
| is-it-strong.sh | ||
| keepawake.sh | ||
| keepawake_status.sh | ||
| LICENSE | ||
| note.sh | ||
| notes-dmenu.sh | ||
| notify_me.sh | ||
| openai-key-from-secrets | ||
| parse-tickers.sh | ||
| pfview.sh | ||
| post-sleep-check.sh | ||
| radios.sh | ||
| README.md | ||
| report.sh | ||
| rsync_backup.sh | ||
| st | ||
| stocks | ||
| sudo-askpass-rofi | ||
| today.sh | ||
| tpl.sh | ||
| update_pacman_mirrorlist.sh | ||
| wallpaper-converter.sh | ||
| waybar-toggle-tray.sh | ||
| waystt-common.sh | ||
| waystt-launch | ||
| waystt-post-cleanup | ||
| weather.sh | ||
| web-search.sh | ||
| zones-time.sh | ||
Duct Tape
Personal utility scripts for a Linux desktop/server workflow (Arch + Hyprland locally, Debian on servers).
This repo is basically a ~/.local/bin toolbox.
Important
Built for my setup: dotfiles Use at your own risk.
Main script groups
Speech-to-text (Wayland)
- waystt-launch: starts recording/transcription, manages recording overlays and key flow.
- waystt-post-cleanup: post-processes text (LLM cleanup), clipboard integration, and typing.
- openai-key-from-secrets: extracts API key without sourcing full secrets file.
- waystt overlay flow is continuous:
Starting->Listening->Stop->Processing->Doneupdates the same notification when possible.
Backup and storage
- btrfs-backup.sh: snapshot-based backup to external drive.
- btrfs-backup-stats.sh: backup/snapshot stats helper.
- btrfs-move-fast.sh: quick snapshot/subvolume moves in same volume.
- rsync_backup.sh: rsync helper wrapper.
Notes and desktop helpers
- note.sh: call Obsidian/obsidian.nvim note actions from CLI.
- notes-dmenu.sh: dmenu/rofi note picker/creator.
- notify_me.sh: run a command and notify locally or via pushover.
- radios.sh: choose and play radio streams.
- waybar-toggle-tray.sh: toggle Waybar tray visibility.
- hypr-toggle-layouts.sh: quick Hyprland layout toggle.
- sudo-askpass-rofi: askpass helper via rofi.
Dev/API tooling
- forgejo-batch-repo-access.sh: batch manage Forgejo collaborators and branch protections.
- git-sync-remotes.sh: sync selected git repositories.
- get_openai_models.sh, get_openrouter_models.sh, get_claude_models.sh, get_google_models.sh: list available model catalogs.
Misc CLI utilities
Includes small single-purpose helpers like: weather.sh, today.sh, zones-time.sh, iq-air.sh, web-search.sh, change.sh, check-ip-rep.sh, cat_pwd.sh, report.sh.
Notes
- No build system, no test suite.
- Most scripts assume common Unix tools are available.
- Check TODO.md for known issues and pending improvements.