# cheatsheet
quick commands for daily use.
## rebuild
```bash
# poppy (macbook)
darwin-rebuild switch --flake .#poppy
# muscari (server)
sudo nixos-rebuild switch --flake .#muscari
```
## update
```bash
# update flakes then rebuild
nix flake update && darwin-rebuild switch --flake .#poppy
```
## check
```bash
# validate before applying
nix flake check
# dry run (see what would change)
darwin-rebuild switch --flake .#poppy --dry-run
```
## cleanup
```bash
# remove old generations
nix-collect-garbage -d
# or with sudo on nixos
sudo nix-collect-garbage -d
```
## shell
```bash
ll # detailed list with icons
cd
# actually zoxide - remembers frequent paths
ff # fastfetch system info
```
## navigation
```bash
cd # zoxide - jump to frequent dir
cd .. # parent directory
ctrl+r # fzf history search
ctrl+t # fzf file finder
```
## save websites
```bash
# одна страница в single html (с CSS+JS)
monolith https://example.com -o page.html
# рекурсивно целый сайт
wget -r -p -k --no-clobber example.com
# GUI для рекурсивного скачивания
httrack "https://example.com" -O ./out "+*.example.com/*"
```
примеры:
- nixos options: `monolith https://search.nixos.org/options -o options.html`
- сохранить доки: `wget -r -p -k nix-darwin.github.io/nix-darwin/manual/`
- monolith и httrack ставятся через `brew install monolith httrack`