Terraforming NixOS hosts

I’ve made a provider to deploy Nixos hosts with Terraform.

Here is a list of features it support at this moment:

  • configuration deployment
  • secrets deployment
  • SSH bastions
  • provider, Nix, SSH settings overriding on per-host basis
  • host addresses prioritization

run PostgreSQL by hands

Раз в год (или около того) мне нужно запустить PostgreSQL с целью поразрабатывать что-нибудь. За то время что я его не использую знания выветриваются, так что на будущее я делаю эту заметку, в основном для себя.

Запускать PostgreSQL можно разными способами, вот два самых распространенных:

  • использовать docker
  • поставить пакет

Оба способа немного магические. Контейнеры стараются быть удобными и покрывать как можно больше функциональности, что выливается в адские entrypoint’ы на bash с обратным удобству эффектом. Пакеты в распространенных дистрибутивах тоже содержат не мало магии, ведь они обычно (как минимум) инициализируют директорию с данными СУБД и запускают её сервис.

В nixos тоже есть пакет для PostgreSQL, но он не управляет ни запуском, ни процессом инициализации. Так что полезно помнить как работать руками.