Personal dotfiles for a terminal-first development environment. Used by install.snowy-burbot.com — the Shark-no-Shitaku bootstrap installer.
| Config | Description |
|---|---|
nvim/ |
Neovim (LazyVim-based) — tokyonight theme, neo-tree, snacks |
starship/ |
Starship prompt — minimal cyan theme with git status |
tmux/ |
tmux — C-Space prefix, vi copy mode, clean status bar |
lazygit/ |
lazygit — delta pager, nerd fonts |
lazydocker/ |
lazydocker — default layout, CPU/memory graphs |
btop/ |
btop — braille graphs, vim keys, truecolor |
fastfetch/ |
fastfetch — hardware + software info in bordered sections |
git/ |
git — sensible defaults (template, fill in name/email) |
shell/ |
Modular shell config — exports, aliases, functions, hooks |
curl -fsSL https://install.snowy-burbot.com | bashThe installer handles:
- Package installation (Arch/Ubuntu, x86_64/aarch64)
- Symlink creation with backup of existing files
- Editor selection
- Dry-run mode by default
git clone https://github.com/HaiNick/dotfiles ~/.dotfiles
cd ~/.dotfiles
# Install all configs
stow nvim starship tmux lazygit lazydocker btop fastfetch git
# Shell: place files manually (stow doesn't handle renames well)
mkdir -p ~/.config/shell
cp shell/aliases.sh shell/exports.sh shell/functions.sh shell/hooks.sh ~/.config/shell/
cp shell/bashrc ~/.bashrc
cp shell/zshrc ~/.zshrc # optionalgit clone https://github.com/HaiNick/dotfiles ~/.dotfiles
cd ~/.dotfiles
ln -sf ~/.dotfiles/nvim ~/.config/nvim
ln -sf ~/.dotfiles/starship/starship.toml ~/.config/starship.toml
mkdir -p ~/.config/tmux && ln -sf ~/.dotfiles/tmux/tmux.conf ~/.config/tmux/tmux.conf
ln -sf ~/.dotfiles/lazygit ~/.config/lazygit
ln -sf ~/.dotfiles/lazydocker ~/.config/lazydocker
ln -sf ~/.dotfiles/btop ~/.config/btop
ln -sf ~/.dotfiles/fastfetch ~/.config/fastfetch
ln -sf ~/.dotfiles/git ~/.config/git
mkdir -p ~/.config/shell
ln -sf ~/.dotfiles/shell/aliases.sh ~/.config/shell/aliases.sh
ln -sf ~/.dotfiles/shell/exports.sh ~/.config/shell/exports.sh
ln -sf ~/.dotfiles/shell/functions.sh ~/.config/shell/functions.sh
ln -sf ~/.dotfiles/shell/hooks.sh ~/.config/shell/hooks.sh
ln -sf ~/.dotfiles/shell/bashrc ~/.bashrcEdit ~/.config/git/config to set your name and email:
[user]
name = Your Name
email = you@example.comThese dotfiles are designed around the following tools:
| Tool | Purpose |
|---|---|
| neovim + LazyVim | Editor |
| tmux | Terminal multiplexer |
| starship | Shell prompt |
| lazygit | Git TUI |
| lazydocker | Docker TUI |
| btop | System monitor |
| fastfetch | System info |
| eza | Better ls |
| bat | Better cat |
| fzf | Fuzzy finder |
| zoxide | Smarter cd |
| ripgrep | Fast grep |
| fd | Fast find |
| delta | Better git diffs |