poppy: add pi -> 127.0.0.1 alias for local pi-web
Декларативное правило в /etc/hosts через extraActivation, чтобы работала короткая ссылка http://pi:30141 на локальный pi-web (@agegr/pi-web, порт 30141). Идемпотентно.
This commit is contained in:
parent
9d1f451d5f
commit
355f5eb9f1
1 changed files with 12 additions and 0 deletions
|
|
@ -2,6 +2,18 @@
|
||||||
imports = [ ./apps.nix ./system.nix ];
|
imports = [ ./apps.nix ./system.nix ];
|
||||||
|
|
||||||
networking.hostName = "poppy";
|
networking.hostName = "poppy";
|
||||||
|
|
||||||
|
# Локальное короткое имя pi -> 127.0.0.1 для pi-web.
|
||||||
|
# Запуск: npm exec @agegr/pi-web@latest --hostname 0.0.0.0 --port 30141
|
||||||
|
# Ссылка: http://pi:30141
|
||||||
|
# (networking.hosts в nix-darwin отсутствует; /etc/hosts правится
|
||||||
|
# идемпотентно через extraActivation — один из хуков, реально
|
||||||
|
# вызываемых в activate-скрипте.)
|
||||||
|
system.activationScripts.extraActivation.text = ''
|
||||||
|
if ! grep -qE '^[0-9.]+[[:space:]]+pi($|[[:space:]])' /etc/hosts; then
|
||||||
|
printf '127.0.0.1\tpi # pi-web local alias\n' >> /etc/hosts
|
||||||
|
fi
|
||||||
|
'';
|
||||||
system.primaryUser = "mikl";
|
system.primaryUser = "mikl";
|
||||||
system.stateVersion = 7;
|
system.stateVersion = 7;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue