100 lines
2.3 KiB
Markdown
100 lines
2.3 KiB
Markdown
# 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 <dir> # actually zoxide - remembers frequent paths
|
||
ff # fastfetch system info
|
||
```
|
||
|
||
## navigation
|
||
|
||
```bash
|
||
cd <partial> # 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...** → подтвердить
|