feat(fisher): migrate fisher server to dendritic config #1

Merged
geekiot merged 9 commits from feature/hosts/fisher into main 2026-09-23 00:45:46 +05:00
Owner

Что

Перенос хоста fisher (homelab-сервер) из nix-old в dendritic-конфигурацию.

Изменения

Хост и пользователь

  • modules/hosts/fisher/: default.nix (+ юзеры builder/albert), _settings.nix
    (domain geekiot.tech, ssh 58437, cpu=amd, tlp=false, zram 400%, btrbkSnapshots=false),
    _hardware.nix (btrfs-подтомы как есть, без disko/facter), _sites.nix
    (прокси-сайты: charisma-master, marvin-io, links + webhook-деплой)
  • modules/users/guppy/: учётка с ssh-ключом + home-модуль (профиль home.minimal)

Новые аспекты

  • Инфра: nginx, postgresql, podman, btrbk (autoScrub вкл, снапшоты за флагом)
  • Homelab: forgejo/ (+ vendored gitea-actions-runner модуль, образы nix/ubuntu-runner),
    matrix, nextcloud, vaultwarden, rsshub, shields, monitoring/ (prometheus +
    grafana + дашборды), minecraft (выключен, не подключён к хосту)

Профиль nixos.homelab — forgejo, matrix, monitoring, nextcloud, rsshub, shields, vaultwarden

Общие аспекты (no-op для book, проверено nvd)

  • hardware: cpu-модуль из host.cpu (через specialArgs — иначе infinite recursion),
    tlp/thermald за флагом h.tlp
  • system: zramSwap.memoryPercent из h.zramMemoryPercent
  • ssh: при enableServer — PasswordAuthentication=no, PermitRootLogin=no + порт в firewall
  • networking: networking.domain из h.domain

Фиксы по ревью

  • grafana secret_key: $__file{} синтаксис + owner
  • matrix: убран workaround sops.validateSopsFiles

Проверки

  • nix build .#nixosConfigurations.fisher.config.system.build.toplevel ✅
  • nvd diff против текущей системы fisher — отличий в пакетах нет
  • book: eval ✅, nvd — no-op

Перед деплоем

  • Секреты перенесены в nix-dots-secrets (main.yaml + matrix.yaml)
  • age-ключ для guppy: /home/guppy/.config/sops/age/keys.txt
  • Деплой: nixos-rebuild switch --flake .#fisher --target-host guppy --sudo
  • После switch: grafana перелогин (secret_key стал файловым)
## Что Перенос хоста `fisher` (homelab-сервер) из nix-old в dendritic-конфигурацию. ## Изменения **Хост и пользователь** - `modules/hosts/fisher/`: `default.nix` (+ юзеры builder/albert), `_settings.nix` (domain geekiot.tech, ssh 58437, cpu=amd, tlp=false, zram 400%, btrbkSnapshots=false), `_hardware.nix` (btrfs-подтомы как есть, без disko/facter), `_sites.nix` (прокси-сайты: charisma-master, marvin-io, links + webhook-деплой) - `modules/users/guppy/`: учётка с ssh-ключом + home-модуль (профиль home.minimal) **Новые аспекты** - Инфра: `nginx`, `postgresql`, `podman`, `btrbk` (autoScrub вкл, снапшоты за флагом) - Homelab: `forgejo/` (+ vendored `gitea-actions-runner` модуль, образы nix/ubuntu-runner), `matrix`, `nextcloud`, `vaultwarden`, `rsshub`, `shields`, `monitoring/` (prometheus + grafana + дашборды), `minecraft` (выключен, не подключён к хосту) **Профиль `nixos.homelab`** — forgejo, matrix, monitoring, nextcloud, rsshub, shields, vaultwarden **Общие аспекты (no-op для book, проверено nvd)** - `hardware`: cpu-модуль из `host.cpu` (через specialArgs — иначе infinite recursion), tlp/thermald за флагом `h.tlp` - `system`: `zramSwap.memoryPercent` из `h.zramMemoryPercent` - `ssh`: при enableServer — PasswordAuthentication=no, PermitRootLogin=no + порт в firewall - `networking`: `networking.domain` из `h.domain` **Фиксы по ревью** - grafana `secret_key`: `$__file{}` синтаксис + owner - matrix: убран workaround `sops.validateSopsFiles` ## Проверки - `nix build .#nixosConfigurations.fisher.config.system.build.toplevel` ✅ - `nvd diff` против текущей системы fisher — отличий в пакетах нет - book: eval ✅, nvd — no-op ## Перед деплоем - [x] Секреты перенесены в nix-dots-secrets (`main.yaml` + `matrix.yaml`) - [x] age-ключ для guppy: `/home/guppy/.config/sops/age/keys.txt` - [x] Деплой: `nixos-rebuild switch --flake .#fisher --target-host guppy --sudo` - [x] После switch: grafana перелогин (secret_key стал файловым)
geekiot changed title from feature/hosts/fisher to feat(fisher): migrate fisher server to dendritic config 2026-09-23 00:43:51 +05:00
geekiot deleted branch feature/hosts/fisher 2026-09-23 00:45:46 +05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
geekiot/nix-dots!1
No description provided.