# muscari — k3s single-node cluster на YC (Debian 12 → NixOS 25.11 через nixos-install в tmux) # https://git.iscg.dev/mikl/nix-config { config, pkgs, lib, ... }: { imports = [ ./disk-config.nix ../../modules/users/mikl.nix ../../modules/services/k3s.nix ]; networking = { hostName = "muscari"; useDHCP = true; firewall.allowedTCPPorts = [ 22 # SSH 80 # HTTP (Ingress через Traefik) 443 # HTTPS (Ingress через Traefik) # 6443 не открываем — kubectl через SSH-туннель ]; }; # Bootloader — GRUB (BIOS, VM в legacy boot mode) # VM 81.26.189.192 загружается в Legacy BIOS (check 5+11 в PREREQUISITES.md), # поэтому UEFI/systemd-boot недоступен. ESP раздел в disk-config.nix # не используется (GRUB ставится в MBR /dev/vda), но и не мешает. boot.loader.grub = { enable = true; device = "/dev/vda"; useOSProber = false; }; boot.loader.systemd-boot.enable = lib.mkForce false; boot.loader.efi.canTouchEfiVariables = lib.mkForce false; # fileSystems — определяется через disko (см. disk-config.nix) # Не задаём явно fileSystems."/" чтобы не конфликтовать с disko # После nixos-install первая установка 25.11, # потом не трогаем (NixOS convention) system.stateVersion = "25.11"; }