Dotfiles for Electrical Engineering work environments — and anyone who wants an opinionated, modern, layered shell setup on Linux or Windows.
Built on 30+ years of EE workflow experience. Designed to be adopted without modification and overridden without forking.
| Component | Description |
|---|---|
| Bash | Layered config (global→corp→site→project→user), modern aliases, fzf/zoxide/eza/bat integration |
| Neovim | Kickstart.nvim base, Lazy.nvim, LSP, treesitter, locked plugin versions |
| Vim | Bundled plugins (NERDTree, SimpylFold), no internet required |
| Tmux | Bundled plugins (resurrect, continuum, better-mouse-mode), Ctrl-\ prefix |
| PowerShell | Aliases, Unix coreutils wrappers, PSReadLine, Starship, zoxide, PSFzf |
| WezTerm | Terminal config |
| Starship | Cross-shell prompt config |
| AutoHotKey | Flat AHK script with optional features enabled via dotkeys_config.toml |
| EditorConfig | Consistent formatting across editors |
Multi-platform — RedHat 7/8/9, Suse, x86_64/ARM/PowerPC, Windows
Offline-first — plugins are bundled; no internet required at install time
No root — installs entirely to $HOME; no package manager or sudo needed
Layered — configuration precedence from lowest to highest: Global → Corp → Site → Project → User
Each layer can override the previous without touching upstream files, so personal customizations survive future updates to the base config.
Opinionated but escapable — sensible defaults out of the box;
every preference is a cfg_* variable you can override in your user layer.
Linux:
./installWindows (PowerShell, no elevation required):
.\install.ps1If scripts are blocked, search: windows enable running powershell scripts
If you're starting from the default Windows PowerShell 5.1, run this first:
.\install-powershell-latest.ps1Then rerun .\install.ps1 from PowerShell 7 (pwsh).
Windows AutoHotKey notes:
install.ps1creates%USERPROFILE%\dotkeys_config.tomlto choose which AutoHotKey features are enabled.- The installer patches those feature flags into
%USERPROFILE%\autohotkey\hotkeys.ahkafter copying it. - Current feature IDs:
corp-logins,mouse-wiggle,cisco-secure-client-vpn,password-manager,tmux-hotkeys,f1f2f3-as-mouse-buttons,thinlinc-reconnect.
See CLAUDE.md for full details: --dev, --links, --no-backup,
backup/restore, layer overrides, and Windows copy destinations.
EE Linux Tools — companion repo providing pre-built modern CLI binaries (RipGrep, Tmux, EZA, etc.) for offline/locked-down Linux environments.