66 lines
3.1 KiB
Markdown
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)
|