How dboyd42/dotfiles works
This repository is a personal, multi-platform dotfiles collection. Its documented setup workflow is to install prerequisites, link selected configuration into the user’s environment, then install and configure Neovim plugins. The sampled linker explicitly handles Linux system configuration and Neovim/tmux configuration, with Karabiner added on macOS. The tree also contains desktop, shell, editor, browser, and server configurations; their runtime wiring was not sampled, so the graph shows them as configuration components without guessed relationships.
Main entry points: link-dotfiles.py Dotfile linker · nvim Neovim setup · tmux Tmux setup · karabiner Karabiner config
Components 14
Setup and linking
- Dotfile linker
scripts/linking/link-dotfiles.py
Desktop configuration
- Hyprland config
home/.config/hypr - Waybar config
home/.config/waybar - Qutebrowser config
home/.config/qutebrowser
Editor configuration
- Neovim setup
home/.config/nvim
Shell and terminal
- Tmux setup
home/.config/tmux - Shell configuration
home/.zshrc - Git configuration
home/.gitconfig
Platform configuration
- Karabiner config
home/.config/karabiner - Linux system config
etc - Proxmox networking
servers/proxmox/etc/network/interfaces - Virtual-machine settings
VIRTUAL-MACHINES - Windows settings
windows/settings.json
Other components
- Dotfiles user
Connections 5
- Dotfiles user → Dotfile linker: runs setup
scripts/linking/link-dotfiles.py - Dotfile linker → Linux system config: links Linux files
scripts/linking/link-dotfiles.py - Dotfile linker → Neovim setup: links configuration
scripts/linking/link-dotfiles.py - Dotfile linker → Tmux setup: links configuration
scripts/linking/link-dotfiles.py - Dotfile linker → Karabiner config: links on macOS
scripts/linking/link-dotfiles.py