NixOS: Восстановление ФС и Nix Store при критических сбоях

Система не загружается, падая в emergency mode, или при попытке работы выдаёт ошибку: Structure needs cleaning Это критическое повреждение метаданных файловой системы (суперблока, таблицы inode или журнала). Ядро принудительно переводит корень (/) в режим Read-Only для защиты данных. ⚠️ Ограничения восстановления изнутри системы Попытка починить корневую ФС из-под самой этой системы ведёт в тупик: mount -o remount,ro / выдаёт target is busy, так как фоновые процессы (Telegram, systemd, shell) держат файлы открытыми. Массовое убийство процессов (killall5, fuser) часто приводит к зависанию или перезапуску сессии. Использование umount -l / (lazy unmount) отвязывает корень, но мгновенно делает недоступными все бинарные файлы (sudo, e2fsck, mount), так как они находятся в /nix/store, который теперь отмонтирован. 💡 Вывод: Восстановление корневой ФС из-под работающей на ней системы невозможно. Единственный надёжный путь - внешнее вмешательство. ...

27 авг. 2026 · 3 минуты · 499 слов · Potato Energy Team, ponfertato

Scrcpy: Беспроводная трансляция и управление Android с ПК

Scrcpy (Screen Copy) - инструмент для отображения и управления Android-устройствами с компьютера. Преимущества: ✅ Не требует root-прав ✅ Минимальная задержка (35~70 мс) ✅ Высокое качество (до 1920×1080 или выше) ✅ Работает по USB и по Wi-Fi ⚠️ Основная проблема: “Connection refused” При попытке сразу запустить беспроводной режим командой: scrcpy --tcpip=192.168.x.x Возникает ошибка: failed to connect to '192.168.x.x:5555': Connection refused. Причина: по умолчанию демон отладки Android (adbd) слушает только USB-интерфейс. Порт 5555 закрыт, пока устройство не переключено в режим TCP/IP. ...

26 авг. 2026 · 3 минуты · 494 слова · Potato Energy Team, ponfertato

NixOS: Полная настройка VR-стека (WiVRn + WayVR)

Запуск VR на NixOS требует понимания взаимодействия между OpenXR-рантаймами, композиторами и песочницей Steam. Для связки Meta Quest 3S + Steam (Proton) оптимальным решением является использование WiVRn в качестве стримера и OpenXR-рантайма, с опциональным использованием OpenComposite для обратной совместимости со старыми OpenVR-играми. 💡 Критически важно: VR-пакеты в NixOS развиваются очень быстро. Настоятельно рекомендуется использовать пакеты из ветки nixos-unstable или оверлея nixpkgs-xr. 📦 Базовая конфигурация NixOS Создать или обновить модуль (например, modules/vr.nix). Данная конфигурация решает две основные проблемы NixOS VR: асинхронную репроекцию (требующую CAP_SYS_NICE) и изоляцию Steam (Pressure Vessel). ...

03 авг. 2026 · 3 минуты · 554 слова · Potato Energy Team, ponfertato

Ventoy: Многозагрузочная флешка с правильной структурой

Вместо форматирования флешки под каждый новый образ Ventoy позволяет копировать ISO-файлы как обычные файлы. При загрузке появляется меню со всеми доступными образами. Преимущества: ✅ Не нужно перезаписывать флешку для каждого образа ✅ Поддержка Windows, Linux, утилит - всё на одном носителе ✅ Обычные файлы доступны из любой ОС ✅ Гибкая настройка через JSON-конфиги 🗂 Правильная структура флешки [Первый раздел флешки - exFAT/NTFS] ├── /ventoy/ # ← Обязательно здесь! │ ├── ventoy.json # Главный конфиг │ ├── revi/ # Авто-установка Windows │ │ └── autounattend.xml │ └── theme/ # Кастомная тема │ └── distro/theme.txt │ ├── BACKUP/ # Рабочие файлы ├── LINUX/ # Образы Linux │ ├── Archlinux 2025.12.01.iso │ ├── Debian 13.2.0.iso │ └── NixOS 25.11.1734.iso ├── WINDOWS/ # Образы Windows │ ├── Windows 10 22H2.iso │ ├── Windows 10 Enterprise LTSC 2021.iso │ └── Windows 11 25H2.iso ├── ReviSetup/ # Скрипты пост-установки │ └── setup.cmd └── UTILS/ # Утилиты ├── gparted-live.iso └── memtest86+.iso ⚠️ Критично: /ventoy/ должна быть на первом разделе (том, где лежат ISO), не в корне! ...

06 мая 2026 · 3 минуты · 589 слов · Potato Energy Team, ponfertato

Flatpak: Ошибка 403 при загрузке OpenH264 - решение

При запуске приложений через Flatpak (Discord, OBS, Firefox и др.) может появиться предупреждение: Предупреждение: Во время загрузки http://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2: Server returned status 403 Или в логах: Failed to load OpenH264 library: openh264 cannot be opened Симптомы: ❌ Видео в звонках не работает или показывает чёрный экран ❌ Запись экрана в OBS падает с ошибкой кодирования ❌ Веб-камера в браузере не передаёт видео Причина: сервер Cisco (ciscobinary.openh264.org) блокирует автоматическую загрузку библиотеки libopenh264 по лицензионным причинам. Статус 403 = “доступ запрещён”. ...

21 апр. 2026 · 3 минуты · 514 слов · Potato Energy Team, ponfertato

steamscope.sh: Универсальный лаунчер для Steam на Linux

🎮 Назначение Запуск игр через Steam на Linux требует разных флагов для разных движков, различных переменных окружения для AMD и NVIDIA, а также ручного встраивания инструментов вроде Gamescope и MangoHud в команду запуска. Решение: steamscope.sh - скрипт-обёртка, который: ✅ Автоматически определяет видеокарту (AMD/NVIDIA) и применяет нужные оптимизации ✅ Поддерживает флаги под движки: Source, Unreal, Unity ✅ Интегрирует Gamescope, Gamemode, MangoHud, FSR одной командой ✅ Работает как %command% в настройках запуска Steam ✅ Не ломает стандартный запуск - всё опционально 💡 Скрипт не заменяет Proton или Steam - он делает их работу предсказуемой и настраиваемой. ...

07 апр. 2026 · 5 минут · 917 слов · Potato Energy Team, ponfertato

NixOS: Запуск чужих программ через Distrobox

Иногда на NixOS требуется запустить программу, которая доступна только для Ubuntu/Debian или распространяется в виде .deb/.iso. Distrobox позволяет запустить её в контейнере с интеграцией в систему хоста - как нативное приложение. 💡 Метод работает на любом дистрибутиве с установленным Nix. 📦 Создание контейнера # Создать контейнер с пробросом нужных директорий nix shell nixpkgs#distrobox --command distrobox create \ --image ubuntu:20.04 \ --name <container-name> \ --volume "<volume_pts>:/dev/pts" \ --volume "<volume_journal>:/var/log/journal" \ --home "$HOME/<container-name>-home" Параметры: --image - базовый образ (ubuntu:20.04, debian:11, etc.) --volume - проброс директорий (аудио, логи) --home - отдельная домашняя директория внутри контейнера --name - имя контейнера (используется в других командах) Войти в контейнер: ...

18 мар. 2026 · 3 минуты · 519 слов · Potato Energy Team, ponfertato