nix-config/docs/cheatsheet.md

2.3 KiB
Raw Permalink Blame History

cheatsheet

quick commands for daily use.

rebuild

# poppy (macbook)
darwin-rebuild switch --flake .#poppy

# muscari (server)
sudo nixos-rebuild switch --flake .#muscari

update

# update flakes then rebuild
nix flake update && darwin-rebuild switch --flake .#poppy

check

# validate before applying
nix flake check

# dry run (see what would change)
darwin-rebuild switch --flake .#poppy --dry-run

cleanup

# remove old generations
nix-collect-garbage -d

# or with sudo on nixos
sudo nix-collect-garbage -d

shell

ll          # detailed list with icons
cd <dir>    # actually zoxide - remembers frequent paths
ff          # fastfetch system info

navigation

cd <partial>      # zoxide - jump to frequent dir
cd ..             # parent directory
ctrl+r            # fzf history search
ctrl+t            # fzf file finder

save websites

# одна страница в 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:

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... → подтвердить