Skip to content

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.