How arisros/dotfiles works
This repository is a cross-machine dotfiles and workstation setup. The main workflow is to run the installer, link configurations into the home directory, and use the configured shell, editors, and desktop tools. Optional local modules and plugins extend machine-specific setup; secrets are configured separately through sandi. The graph follows the README and file tree; implementation details for several subsystems were not sampled, so their internal wiring is omitted.
Main entry points: install.sh Installer · sandi-setup.sh Secret setup · rpdash.py RunPod dashboard · __macos__ macOS setup
Components 20
Machine setup
- Installer
install.sh - macOS setup
__macos__ - Package lists
__brew__
Shell and secrets
- Zsh configuration
zsh - Git and SSH
git - SSH configuration
ssh - Secret setup
__scripts__/sandi-setup.sh
Workstation tools
- Neovim
nvim - Desktop configuration
aerospace - Status bar
sketchybar - Terminal multiplexer
tmux - RunPod dashboard
__scripts__/rpdash.py
Developer assistants
- OpenCode configuration
opencode/.config/opencode
Other components
- User
- Home environment
- Local modules
- Local plugins
- Password store
- Dashboard user
- RunPod GraphQL API
Connections 19
- User → Installer: runs
- Installer → Home environment: stows configs
- Installer → Secret setup: runs setup
- macOS setup → Home environment: configures
- Package lists → Home environment: supports setup
- Zsh configuration → Home environment: configures
- Git and SSH → Home environment: configures
- SSH configuration → Home environment: configures
- Neovim → Home environment: configures
- Desktop configuration → Home environment: configures
- Status bar → Home environment: configures
- Terminal multiplexer → Home environment: configures
- OpenCode configuration → Home environment: configures
- Local modules → Home environment: optional config
- Local plugins → Local modules: optional setup
- Secret setup → Local modules: checks remote setting
- Secret setup → Password store: sets up
- Dashboard user → RunPod dashboard: runs
- RunPod dashboard → RunPod GraphQL API: queries