3.1 KiB
3.1 KiB
Dotfiles Checklist — Linux Mint 22.3
Planned structure (inspired by jonhoo, adapted for Cinnamon/apt):
configs/
├── CHECKLIST.md ← this file
├── shell/
│ ├── .bashrc ← interactive shell: prompt, aliases, history, completions
│ ├── .bash_profile ← login shell: sources .bashrc, sets PATH
│ └── .bash_aliases ← extracted aliases (sourced from .bashrc)
├── tmux/
│ └── .tmux.conf ← prefix, keybinds, catppuccin theme, tpm plugins
├── alacritty/
│ └── .config/alacritty/alacritty.toml ← font, colors, keybinds, window
├── git/
│ └── .gitconfig ← user, aliases, diff algorithm, merge tool
└── install/
├── bootstrap.sh ← run first: installs stow + calls all install scripts
├── apt-packages.sh ← base system packages via apt
├── rust.sh ← rustup + cargo tools (alacritty, bat, fd, ripgrep, etc.)
├── docker.sh ← docker engine + lazydocker
├── node.sh ← nvm + node LTS + pnpm
└── tools.sh ← misc: stow, fzf, starship, zoxide, etc.
Status
Shell (configs/shell/)
.bashrc— merge current custom bits (PS1, pnpm, nvm, java, jbang, deno paths) into a clean, commented version.bash_profile— source.bashrcfor login shells, set XDG env vars.bash_aliases— ls, git, docker, cargo shortcuts
Tmux (configs/tmux/)
.tmux.conf— set prefix (Ctrl+S like jonhoo, or Ctrl+A), vi keys, catppuccin theme, tpm bootstrap, pane navigation- tpm already in
~/.tmux/plugins/tpm - catppuccin already in
~/.tmux/plugins/catppuccin
Alacritty (configs/alacritty/)
alacritty.toml— codify current setup (FiraMono Nerd Font Mono 15pt, maximized, no decorations, Alt+C/V)- add catppuccin color scheme import
Git (configs/git/)
.gitconfig— user info, useful aliases (lg, s, f), patience diff, merge tool
Install Scripts (configs/install/)
bootstrap.sh— entry point: sudo apt update, calls sub-scripts, runs stowapt-packages.sh— git, curl, wget, build-essential, tmux, fzf, ripgrep, fd-find, bat, stow, jq, unziprust.sh— check/install rustup,rustup toolchain install stable, cargo tools:alacritty bat fd-find ripgrep cargo-watchdocker.sh— check/install docker engine via apt, add user to docker group, install lazydockernode.sh— check/install nvm, install node LTS, install pnpmtools.sh— starship prompt, zoxide (cd replacement), fzf shell integration
Tools already installed on this machine (skip install steps)
- tmux, alacritty, rustup, docker, lazydocker, git, curl
- nvm + node, pnpm, deno, jbang, Java (corretto-23)
Notes
- Use
stow -Sv <dir>to symlink a config group into~ - jonhoo reference configs are in
../jonhoo/— check there for inspiration - Keep catppuccin as the color theme (already in tmux, alacritty has FiraMono Nerd Font)