{
  "markdown": "# NixOs Configuration\n\nThis repository contains NixOS configurations for my machines, managed using Nix Flakes.\nIt is structured to manage multiple machines and user configurations.\n\n## Structure\n\n- `flake.nix`: Flake entrypoint\n- `hosts`: NixOs configurations for each machine\n- `modules`: Reausable specific modules\n- `terraform`: Terraform code for cloud based machine setup\n- `secrets`: Sops-nix and age directory\n- `pkgs`: Custom packages and scripts\n\nShared NixOS, nix-darwin, and Home Manager modules are registered by class under\n`infra.modules` and composed by each host declaration. Home Manager aspects live\nin `modules/home/`; host-specific settings remain in `hosts/<name>/home.nix`.\n\n## Hosts\n\n- `Fafnir`: Router\n- `Freya`: Desktop\n- `Hermes`: Hetzner VPS (Currently used as a mail server)\n- `Timballo`: Thinkpad t480\n- `Tyr`: Intel Nuc (Currently not used)\n- `Ushi`: WSL Experiment (Currently not used)\n- `Zima`: Zimaboard\n- `Sauron`: NAS\n- `Aron`: Macbook Pro\n- `Fenrir`: MacBook Air M1 (Asahi Linux)\n\n## Usage\n\nYou can easily drop inside a shell with all the stuff needed using `nix develop` or `direnv allow` if using `direnv`. From there you just need the `age` private key and `ssh` keys, and you can deploy directly using:\n\n```\njust deploy <name_of_host`\n```\n\nOr using:\n\n```\njust deploy-remote <name_of_host`\n```\n\nFor Darwin:\n\n```\njust deploy-darwin\n```\n\nThis will build the closure using `--build-host` and `--target-host` for avoiding cross-compiling issues.\n\n## Operations\n\n- [Repository usage](docs/repository-usage.md)\n- [RB5009 WireGuard over IPv6](docs/rb5009-wireguard-ipv6.md)\n- [OpenObserve and telemetry roadmap](docs/openobserve-roadmap.md)\n",
  "bytes": 1674,
  "sha": "eb675bded838c0159a0f3e63754d60762c4647fe3b47801ac62ee0ab94249003",
  "repo_slug": "heph2/infra",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/okf_heph2_infra_openwiki_index_md_ebd0683f/readme"
}