Topic

NixOS

A collection of 5 issues

Nix. Hacking your first package.

Intro Киллер-фича Nix это воспроизводимое развертывание окружения. Одной командой: $ nix develop После этого мы получаем ровно такой же шел в котором и разрабатывался пакет. Это очень сильно упрощает жизнь т.к. пропадает головная боль с затаскиванием зависимостей и настройкой инфраструктуры. Иногда глянешь исходники на гитхабе и вроде сразу понятно что
4 min read

Nix and Flakes

Nix Nix это странный пакетный менеджер и одноименный специализированный функциональный язык, используемый им в качестве DSL. Пакетный менеджер функциональный в математическом смысле, т.е. обладает таким свойствами как иммутабельность (одни и те же входные данные/зависимости дают один и тот же результат) и отсутствие побочных эффектов (изменения входных данных/зависимостей
4 min read

Ghost on NixOS

В этой заметке описана установка движка блога Ghost на NixOS. Существует более каноничный способ установки без Docker в виде пакета NixOS, но я сделал так, как понятней мне. MySQL Ghost задеприкейтил SQLite для боевого режима, поэтому используется MySQL (если точнее, то MariaDB). { services.mysql = { enable = true; package = pkgs.mariadb; settings
2 min read

NixOS on Raspberry Pi 4

Установка NixOS на малинку. Основная статья Для упрощения все операции выполняются под root sudo -i. UART console Для того, чтобы работала UART-консоль исправляем командную строку ядра в файле (на SD-карте с развернутым образом) boot/extlinux/extlinux.conf, вставляем настройки 8250.nr_uarts=1 console=ttyS0,115200 console=tty0 loglevel=7.
4 min read

WireGuard VPN

WireGuard хоть и называется VPN-ом, но по сути это просто туннель между двумя узлами. Ключи и адреса нужно указывать на обоих сторонах туннеля, т.к. функционала передачи параметров и ключей в нем нет. Дальше маршрутизацией на клиентской стороне трафик заворачивается в туннель, а на серверной стороне включается маскарадинг сетевых адресов
4 min read

Subscribe to Заметочки

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe