How duc-mt/dotfiles works
Duke’s Dotfiles combines Debian-based machine provisioning with a reusable Bash environment and personal command-line utilities. The main workflow is a user running the bootstrap to upgrade and configure a machine, optionally setting up private identity material. Bash startup files provide the interactive environment; a separate Python utility turns a caught error into a Stack Overflow search. Bootstrap internals and most shell wiring were not sampled, so only README-documented links and directly evidenced utility behavior are shown.
Main entry points: bashrc Bash startup · bootstrap Bootstrap · stuck-overflow.py Error search · private-keys.tgz.enc Encrypted keys
Components 20
Machine provisioning
- Bootstrap
install/bootstrap - Install scripts
install - Encrypted keys
doc/private-keys.tgz.enc
Shell environment
- Bash startup
bash/bashrc - Login profile
bash/bash_profile - Shared aliases
bash/aliases - Local aliases example
bash/aliases.local.example - Shell functions
bash/functions - FZF integration
bash/fzf
Command-line tools
- Personal commands
bin - Error search
py/stuck-overflow.py - Document conversion tools
doc/pandoc_pdf
Reference material
- Cheat sheets
doc/OpenSource.com-Cheatsheets - Security references
doc/security
Other components
- User
- Debian system
- Private key repos
- Rich tracebacks
- Web browser
- Stack Overflow
Connections 16
- User → Bootstrap: runs
- Bootstrap → Debian system: upgrades and provisions
- Bootstrap → Private key repos: clones if selected
- Bootstrap → Encrypted keys: imports if selected
- User → Bash startup: uses shell
- Bash startup → Shared aliases: sources
- Bash startup → Shell functions: loads
- Bash startup → FZF integration: loads
- Bash startup → Local aliases example: sources if present
- User → Personal commands: runs commands
- Error search → Rich tracebacks: installs tracebacks
- Error search → Web browser: opens search
- Web browser → Stack Overflow: searches error
- User → Cheat sheets: consults
- User → Security references: consults
- User → Document conversion tools: converts documents