nixos-private-dots/PROBLEMS.md
2025-08-04 19:48:34 +03:00

4.5 KiB
Raw Blame History

Тут будет список проблем, с которыми я столкнулся при настройке nixos. Возможно кому-то пригодится

Проблемы

  • Некоторые симлинки, созданные через home-manager, могут быть перезаписаны другим софтом, удалив мои настройки
  • Mimetypes удаляют симлинк. Поэтому я сделал отдельный файл в каталоге shit и буду копировать готовый файл целиком в нужный каталог
  • Могут быть проблемы с TUN модом в xray/singbox/clash клиентах. В теории это исправлено в новых версиях системы через использование параметров. Но мне лень обновляться, я просто запускаю с рутом Throne бинарь, скачанный с гитахаба, прокинув нужные зависимости через nix-ld, который имитирует обычную иерархию файловой системы для рандомных прог с инета
  • Thunar удаляет мой конфиг, даже если это не симлинк и даже если я перезапишу настройки в его же собственный файл. Приходится руками всё делать при каждой переустановке системы
  • Thunar крашится при работе с более чем одним окном. Не всегда, но в самый не нужный момент. А dolphin тянет 10 терабайт гей порно в зависимости и выводит blowjob по среди экрана. Хз даже что делать. Все файловый менеджеры гавно
  • Thunar криво показывает превью видео. Он генерит рандом кадр из видео в качестве превью, вместо того чтоб взять данные из метаданных, куда все закидывают реальное превью. Они считают, что лучше генерить превью каждый раз, чем взять уже готовое

Мелочи

  • Пароли через rofi выдают меню ввода пароля от qt, но оно имеет светлую тему. Темы для qt приложений почти невозможно заставить нормально работать. Не могу починить и ладно
  • В терминале ssh-agent палит мою почту. Но мб это только при первом запуске терминала

Ребилд крашит систему

Эта проблема была раньше. Сейчас исправлена. Но заметку оставлю, вдруг пригодится в будущем

Ребилд системы через switch или test кладёт систему. Чёрный экран без возможности переключить tty через ctrl + alt + F1-F7. Можно юзать boot, чтоб после ребута пк применялось. Тогда не крашит и после ребута всё работает. Но лучше найти какой сервис виноват и исправить проблему нормально.

Потенциальный способ исправить проблему

Есть следующие два параметра:

  • systemd.services.<name>.restartIfChanged
  • systemd.user.services.<name>.restartIfChanged

Они указывают надо ли ребутать указанный сервис при ребилде системы. Мб надо туда что-то указать и сделать false

Я сделал это для одного сервиса в nixos/configuration.nix. Мне помогло. Но если будут ещё сервисы, ребилд на которых зависает и после него крашится система, то можно пробовать запретить рестарт при ребилде.

Реальный способ исправить проблему

Походу дело было в сервисе cage. Когда я его удалил, то всё стало работать нормально