Files
dotfiles/CHECKLIST.md
2026-03-26 22:12:36 +02:00

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 .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 <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)