# 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 `.bashrc` for 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 stow - [ ] `apt-packages.sh` — git, curl, wget, build-essential, tmux, fzf, ripgrep, fd-find, bat, stow, jq, unzip - [ ] `rust.sh` — check/install rustup, `rustup toolchain install stable`, cargo tools: `alacritty bat fd-find ripgrep cargo-watch` - [ ] `docker.sh` — check/install docker engine via apt, add user to docker group, install lazydocker - [ ] `node.sh` — check/install nvm, install node LTS, install pnpm - [ ] `tools.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