sam_oneal 21dbb16e8b zsh: add pv-backed mv/cp wrappers with progress and dir creation
Override mv and cp to pipe large transfers through pv for progress.
Directories are streamed via tar+pv; single files go through pv
directly. Parent directories are created (mkdir -p) when the
destination path doesn't exist yet.
2026-08-18 08:01:05 -06:00
2026-03-25 11:09:55 -06:00
2026-04-26 13:25:52 -06:00
2026-04-04 19:44:17 -06:00
2026-08-14 21:27:58 -06:00
2026-08-14 23:43:44 -06:00
2026-02-01 20:14:22 -07:00
2026-08-15 03:28:59 +00:00

Dotfiles

All the configuration files for my current machine setup. Managed with GNU stow so every package maps directly onto the relevant ~/.config, ~/.local, /etc, etc. paths.

Requirements

Quick start

# Install stow if missing (auto-detects Arch/Debian/macOS)
make check-stow

# Link every package into $HOME (system dirs like /etc are stowed with sudo)
make link

# Unlink everything again
make unlink

# Pull main plus submodules
make pull-updates

Packages

Package Path Description
backgrounds ~/.config/backgrounds Wallpaper collection (incl. Dynamic-Wallpapers)
ghostty ~/.config/ghostty Ghostty terminal config
hosts ~/.config/hosts Custom HOSTALIASES file (HOSTALIASES=~/.config/hosts)
hyprland ~/.config/hypr, ~/.local/bin Hyprland config (Lua), scripts, hypr-lid-power service
hyprlock ~/.config/hypr Lockscreen config
hyprmocha ~/.config/hypr Catppuccin Mocha palette as Lua
hyprpaper ~/.config/hypr Wallpaper daemon config
hyprshell ~/.config/hyprshell Launcher/overview (Rust, RON config + CSS)
local ~/.local/bin Local scripts (e.g. fetch-nas-credentials.sh)
mako ~/.config/mako Notifications
monique ~/.config/monique Monitor/clamshell arrangement
nvim ~/.config/nvim Git submodule (private repo)
rofi ~/.config/rofi Launcher (Catppuccin Mocha)
ssh ~/.ssh/config SSH config (1Password agent + cloudflared proxy)
sunsetr ~/.config/sunsetr Screen color temperature (geo.toml is gitignored)
systemd ~/.config/systemd/user, /etc/systemd User + system units (cloudflared, rclone/GDrive, NAS mounts, 1Password sign-in)
waybar ~/.config/waybar Top bar
wofi ~/.config/wofi App menu
yay ~/.config/yay AUR helper config
zsh ~/.zshrc Zsh config

wluma/ and resources/ exist locally but are not committed (see AGENTS.md).

Secrets management

No secrets are committed to this repo. Anything secret goes through 1Password:

  • References look like op://Vault/Item/field[/section] (e.g. the Cloudflare service token in systemd/.config/systemd/user/cloudflared-k8s.service).
  • Services inject secrets at runtime with op run -- ..., so values never hit disk or git.
  • fetch-nas-credentials.sh writes fetched NAS credentials to ~/.nas/.smbcredentials (chmod 600) at boot.
  • detect-secrets runs via pre-commit against .secrets.baseline.

Submodules

  • nvim/.config/nvimgit@git-ssh.samoneal.io:2222/sam_oneal/nvim-config.git (private). Pull with make pull-updates.

AI assistance

This repo is developed with AI assistance. See AGENTS.md for how AI has been used, the conventions it must follow, and where session transcripts are kept (resources/ai/sessions/).

S
Description
Configuration for my unix-based systems
Readme 8.8 MiB
Languages
Lua 44%
Shell 25.4%
CSS 19.2%
Makefile 11.4%