# 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` ## default apps (duti) настраиваются через `~/.config/duti/config` (управляется в `home/duti.nix`): - `com.google.Chrome` — html - `MarkEdit` — markdown - `com.apple.Mail` — email проверить текущие defaults: ```bash duti -x html duti -x md duti -x eml ``` ⚠️ **на macOS Sonoma+** Apple блокирует изменение через CLI для системных UTI: - `public.url`, `public.xhtml` → Safari - `public.shell-script` → Terminal/VSCodium - `com.adobe.pdf` → Preview - `public.text`, `public.plain-text` → TextEdit для этих нужно вручную через Finder: 1. правый клик на файл → **Get Info** 2. **Open with:** → выбрать нужное приложение 3. **Change All...** → подтвердить