Шпаргалка по NixOS
7 мая 2025
Проверка NUR репозитория
nix-env -f . -qa \* --meta \
--allowed-uris https://static.rust-lang.org \
--option restrict-eval true \
--option allow-import-from-derivation true \
--drv-path --show-trace \
-I nixpkgs=$(nix-instantiate --find-file nixpkgs) \
-I ./ \
--json | , jq -r 'values | .[].name'
nix shell -f '<nixpkgs>' nix-build-uncached -c nix-build-uncached ci.nix -A cacheOutputs
Работа офлайн
Скрипт скачивает все зависимости для сборки пакетов с открытым исходным кодом
nix build .#<пакет> --offline
Деплой
nixos-rebuild switch --target-host <адрес машины> --use-remote-sudo
Работа с nix store
sudo nix-collect-garbage -d
sudo nix-store --optimise
Обновление flakes
nix flake update <flake> --flake <путь до конфигурации nixos>
nix-output-monitor
<команда> --log-format internal-json -v |& nom --json
Тестирование конфигурации
sudo nixos-rebuild test
Путь до исходников в установленной системе
nix flake metadata nixpkgs
Использование локальной инфраструктуры для сборки
nix build .#<имя пакета> --builders 'ssh-ng://<адрес машины>' --option builders-use-substitutes true -j0 --substituters 'ssh-ng://<адрес машины>'
категории nixos
Запуск Stable Diffusion на слабом железе
25 апреля 2025
Удалось запустить Stable Diffusion на слабой машине с интегрированной карточкой Intel UHD Graphics 620.
Для запуска использовал софт https://github.com/leejet/stable-diffusion.cpp (нужно собирать с поддержкой Vulkan).
И модель https://huggingface.co/stabilityai/sdxl-turbo/blob/main/sd_xl_turbo_1.0_fp16.safetensors
Параметры для запуска описаны в README модели. Единственное отличие в том, что вместо guidance_scale=0.0
нужно использовать cfg-scale 1
.
Другая моделька https://huggingface.co/RunDiffusion/Juggernaut-X-Hyper/blob/main/JuggernautXRundiffusion_Hyper.safetensors
Для борбы с нехваткой памяти следует использовать TAESD https://huggingface.co/madebyollin/taesdxl/blob/main/diffusion_pytorch_model.safetensors и параметр clip-on-cpu
.
Поскольку изображение получается размера 512x512, можно использовать апскейлер https://civitai.com/models/147821/realesrganx4plus-anime-6b или https://civitai.com/models/147817/realesrganx4plus для увеличения разрешения в 4 раза.
категории stable diffusion
Настройки YouTube ReVanced
11 апреля 2025
Настройки
ReVanced
Плеер
Миниплеер
- Тип миниплеера
Shorts
SponsorBlock
Общие
- Тема
- Воспроизведение в фидах
Настройки AdGuard Home
28 февраля 2025
Настройки
Настройки DNS
Upstream DNS-серверы
# внешние dns сервера для определённых доменов
[/домен1/домен2/]1.2.3.4 5.6.7.8
# использовать глобальные dns для этих поддоменов
[/исключение1.домен1/исключение2.домен2/]#
# для arr стека
[/themoviedb.org/]https://dns.quad9.net/dns-query
[/tmdb.org/]https://dns.quad9.net/dns-query
Настройки клиентов
Имя клиента yaos
Идентификатор a9:cf:1d:65:79:9a
Фильтры
Пользовательские правила фильтрации
# для arr стека
||api.radarr.video^$dnsrewrite=1.2.3.5,client=~1.2.3.4
||radarr.servarr.com^$dnsrewrite=1.2.3.5,client=~1.2.3.4
||indexers.prowlarr.com^$dnsrewrite=1.2.3.5,client=~1.2.3.4
||prowlarr.servarr.com^$dnsrewrite=1.2.3.5,client=~1.2.3.4
# правила для yaos
||quasar.yandex.net^$client=yaos|::0/0
||appmetrica.yandex.net^$client=yaos|::0/0
||rpc.alice.yandex.net^$client=yaos|::0/0
Убираем белый список на WWAN модемы для ThinkPad T480s
9 апреля 2024
Ох уж эта сертификация на модемы, из-за которой можно установить модем только из небольшого списка одобренных. Чтобы убрать ограничение, нужно пропатчить биос. Есть неплохая статья, однако с ней у меня не вышло. Во-первых бесплатный инструмент Ghidra, рассматриваемый в статье, у меня падает при анализе модуля LenovoWmaPolicyDxe. Пришлось временно воспользоваться пиратской IDA Pro 😳 Кроме того, в статье много воды и лишних телодвижений. В частности, предлагается менять каждый if, делающий проверку на id модема, вместо того, чтобы просто перепрыгнуть подпрограмму, выводящую информационное сообщение и запускающую бесконечный цикл. Да, такой патч получается неуниверсальный, привязанный к конкретной версии, но элементарно создать аналогичный для любой другой версии прошивки. Итог: патч, полезные заметки
Настройки WWAN модема Sierra EM7455
9 апреля 2024
Прошивание модема
AT!ENTERCND="A710"
# Clear all changes and restore to (Lenovo/Sierra) factory settings
AT!RMARESET=1
AT!IMAGE=0
AT!RESET
qmi-firmware-update --reset -d "1199:9079"
qmi-firmware-update --update-download -d "1199:9079" SWI9X30C_02.33.03.00.cwe SWI9X30C_02.33.03.00_GENERIC_002.072_001.nvu
qmicli -d /dev/cdc-wdm0 --dms-set-firmware-preference=02.33.03.00,002.072_001,GENERIC
AT!ENTERCND="A710"
AT!USBVID=1199
AT!USBPID=9071,9070
AT!USBPRODUCT="EM7455"
AT!PRIID?
# Carrier PRI: 9999999_9904609_SWI9X30C_02.24.05.06_00_GENERIC_002.026_000
AT!PRIID="9904609","002.026","Generic-Laptop"
# Force USB2 mode to enable compatibility with newer M.2 interfaces
AT!USBSPEED=0
AT!RESET
Отключение необходимости запуска скрипта по разблокировке модема
AT!OPENLOCK?
sierrakeygen.py -l <code> -d MDM9x30
AT!OPENLOCK="<newcode>"
AT!PCFCCAUTH=0
AT!RESET
категории wwan
Глупые IT названия
11 мая 2023
Бриллиантовый монстр и пляжная черепашка поедают галету с помидорами 🥴
- Материнская плата: ZIDA Tomato Board
- Звуковая карта: Turtle Beach
- Видеокарта: Diamond Monster 3D
Процессор ИСКРА компании Солнечные микросистемы
SPARC (Scalable Processor ARChitecture — масштабируемая архитектура процессора) — архитектура RISC-микропроцессоров, первоначально разработанная в 1985 году компанией Sun MicrosystemsFM радио “Города”
FM Towns (иногда используются обозначения FM-Towns, FM TOWNS, FM-TOWNS) — японский бытовой компьютер. Создан фирмой Fujitsu, продавался с февраля 1989 по лето 1997 года. Название «FM Towns» произошло от слова «Townes», кодового обозначения системы, которое она имела в процессе разработки. Такое название было выбрано в честь Чарлза Харда Таунса, лауреата Нобелевской премии 1964 года в области физики, следуя используемой в то время фирмой Fujitsu практике кодового обозначения продуктов, относящихся к PC, именами нобелевских лауреатовНОВОСТИ от Солнечных ребят
The Sony NEWS (“Network Engineering Workstation”, later “NetWorkStation”) is a series of Unix workstations sold during the late 1980s and 1990sПрофессиональный Ирис “Башни близнецы”
The first of these Silicon Graphics systems was the 4D/60 ‘Professional IRIS’, sporting a MIPS R2300 clocked at 8 MHz in a unique ‘twin-tower’ case, with the cardcage being within the larger tower on the left, and the power supply and drives being kept within the smaller tower on the rightСетевая карта “Детка”
The Sun386i workstation motherboard includes the CPU, 80387 FPU, 82380 timer/DMA/interrupt controller and a custom Ethernet IC called BABE (“Bus Adapter Between Ethernet”)категории vintage
Домашний сервер
17 сентября 2021
Понадобилось собрать домашний сервер для различных гедонистических целей. Как можно заметить на фото ниже, данный сервер и сопутствующие причиндалы уютно разместились на шкафу:
В качестве компонентов были выбраны следующие железки:
- Платформа ASRock DeskMini X300
- Процессор AMD Ryzen 5 3400G
- 16 Гб ОЗУ DDR4
- 256 Гб SSD под систему
- 2 Тб винт под данные
Из сопутствующего:
- ИБП Ippon Back Power Pro LCD 600
- Старый принтер Xerox Phaser 3116
Далее, поскольку сервер служит и роутером, понадобилось установить Wi-Fi адаптеры. Для сети стандарта 802.11n выбор пал на дешёвый USB-свисток с Ali на чипе AR9271. Для более современной сети, выбрал QCA6174 формата M.2. Но просто установить адаптер оказалось недостаточным, пришлось ещё обойти некие региональные ограничения для работы адаптера в режиме токи в диапазоне пятигигагерцовых сетей. К счастью, для драйвера ath10k у проекта OpenWRT оказался патч снимающий данные региональные ограничения.
Небольшой вишенкой на торте стала HDMI-затычка с Ali, эмулирующая присутствие монитора. Что позволяет передавать картинку от графического сервера без использования программных костылей. Пусть лучше будет костыль аппаратный 🙂
Далее перечислены задачи, которые в данный момент решает сервер:
- Роутер и Wi-Fi точка доступа
- Файлопомойка
- Торрент-клиент
- Медиа-сервер
- Стриминг игр на другие устройства
- Мониторинг
- VPN
- Git
- Синхронизация файлов
- Принт-сервер
Дачный ретрокомп
19 июля 2021
Так получилось, что моим первым компьютером стал системный блок с Pentium II. Это была интересная эпоха - процессор в виде картриджа и щелевой разъём на материнке под него, культовые видеоускорители 3dfx, аудиокарты с таблично-волновым синтезом, материнские платы уже с разъёмом AGP, но всё ещё не избавившиеся от ISA слотов.
Я испытываю сильную ностальгию по тем временам. Однако, я не стал воспроизводить в точности конфигурацию того компьютера, а собрал нечто по его мотивам. Так, под нож пошли форм-фактор AT, разъём клавиатуры DIN5, COM-мышка. Вместо этого была собрана система стандарта ATX, с PS/2 мышью, клавой и USB портами.
Для проверки софта и игр под данную платформу рекомендую эмулятор 86Box, однако для его запуска потребуется достаточно мощный комп.
Итак, что можно собрать:
- Процессор
Если важна универсальность, то берём Pentium II с разблокированным множителем, что позволит менять частоту процессора. Определить разблокирован ли множитель можно по номеру на картридже. Вторая цифра означает последнюю цифру года, третья и чётвёртая - неделю изготовления. Процессор должен быть изготовлен до 34 недели 98 года
Если нужна максимальная скорость, то можно брать слотовый Pentium III с частотой 500-600 МГц. Процессоры 800 МГц и выше редки и дороги - Материнская плата
Можно приобрести плату стандарта ATX на культовом чипсете 440BX, с набортными USB и PS/2. Желательно с Plug & Play BIOS’ом, чтобы можно было выставлять настройки процессора программно, без джамперов
В случае выбора данного чипсета стоит с вниманием отнестись к подбору процессора, видеокарты и памяти. Так, штатная частота системной шины у данного чипсета - 100 МГц. В случае разгона по шине лучше выбирать видеокарту от Nvidia, т.к. AMD не все переваривают последующее за разгоном повышение частоты AGP. Память плотностью 256 Мб на планку должна быть двухсторонней - Оперативная память
Для девяностовосьмёрки нет необходимости брать больше 512 Мб - Видеокарта
Любая AGP карта с 3.3 В разъёмом, либо универсальная - SATA контроллер
Полезная опция. Дешевые варианты это Silicon Image 3112/3512. TRIM работать не будет, в остальном неплохая вещь - SSD диск
Под 98 винду можно смело брать на 120 Гб, если больше - могут быть проблемы, а меньше теперь, как правило, и не продают - Сетевая карта
Беспроводной адаптер TP-LINK TL-WN651G стандарта 802.11g имеет драйвера под Windows 98, и даже работает - Звуковая карта
Любая для слота ISA, неважно Plug & Play или нет, но лучше чтобы настройки выставлялись программно, а не перемычками. Если хочется приятного звука в DOS играх, то можно взять карту AWE64 - USB 2.0 контроллер
Есть смысл поставить для увеличения количества USB слотов и повышения скорости передачи данных, поскольку на материнках той эпохи был лишь медленный USB 1.1. Хорошо будет работать карта на чипе NEC D720100AGM - CD-RW дисковод
Подойдёт старенький пишущий дисковод для шины IDE
категории ретрокомпьютер, slot1
Книги которые взорвали мозг
18 января 2021
- Чайна Мьевиль «Вокзал потерянных снов»
- Говард Лакврафт «Сомнамбулический поиск неведомого Кадата»
- Майкл Суэнвик «Дочь железного дракона»
- Дон Делилло «Белый шум»
- Джефф Нун «Брошенные машины»
- Иван Братко «Программирование на языке Пролог для искусственного интеллекта» (внезапно)
- Элиезер Юдковский «Гарри Поттер и методы рационального мышления»
- Эдвин Э. Эбботт «Флатландия»
категории книги