Home¶
buvis/home manages dotfiles, tool configurations, shell setup, Ansible playbooks, and dev tool versions for BUVIS machines.
How it works¶
The repository is a bare git repo overlaid directly on $HOME. Running the install script clones it to ~/.buvis and checks out configuration files into their expected locations. Conflicting files are backed up automatically.
Tracked files include:
- Shell configuration (bash, nushell, starship)
- Editor setup (neovim)
- Terminal emulators (alacritty, wezterm)
- Git tooling (git, lazygit, gita, gh)
- Dev tool versions managed by mise
- Ansible playbooks for infrastructure provisioning
- Private configurations via buvis/cellar (separate private repo)
Secrets are handled with git-secret - encrypted files are committed alongside the rest of the configuration.
Dev containers¶
These dotfiles also get installed into development containers running on the cluster. This provides a consistent, familiar environment for both interactive and unattended development work.