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

66 lines
3.1 KiB
Markdown

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