OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      95c60bfd6930
DATE      2025-08-04
SUBJECT   nix: add api namespace
FILES     2 CHANGED
HASH      95c60bfd6930
DATE      2025-08-04
SUBJECT   nix: add api namespace
FILES     2 CHANGED
 

diff --git a/nix/api/default.nix b/nix/api/default.nix
new file mode 100644
index 0000000..c3c0191
--- /dev/null
+++ b/nix/api/default.nix
@@ -0,0 +1,10 @@
+let
+  realm = import ./realm.nix;
+in {
+  flake.api = {
+    inherit realm;
+  };
+  _module.args.api = {
+    inherit realm;
+  };
+}

diff --git a/nix/api/default.nix b/nix/api/d
efault.nix
new file mode 100644
index 0000000..c3c0191
--- /dev/null
+++ b/nix/api/default.nix
@@ -0,0 +1,10 @@
+let
+  realm = import ./realm.nix;
+in {
+  flake.api = {
+    inherit realm;
+  };
+  _module.args.api = {
+    inherit realm;
+  };
+}
 

diff --git a/nix/api/realm.nix b/nix/api/realm.nix
new file mode 100644
index 0000000..7faa9d5
--- /dev/null
+++ b/nix/api/realm.nix
@@ -0,0 +1,64 @@
+let
+  mkRealm = id: region: name: {
+    inherit id region name;
+  };
+in {
+  # US Realms
+  atiesh = mkRealm 4372 "us" "Atiesh";
+  myzrael = mkRealm 4373 "us" "Myzrael";
+  old_blanchy = mkRealm 4374 "us" "Old Blanchy";
+  azursong = mkRealm 4376 "us" "Azuresong";
+  mankrik = mkRealm 4384 "us" "Mankrik";
+  pagle = mkRealm 4385 "us" "Pagle";
+  ashkandi = mkRealm 4387 "us" "Ashkandi";
+  westfall = mkRealm 4388 "us" "Westfall";
+  whitemane = mkRealm 4408 "us" "Whitemane";
+  faerlina = mkRealm 4408 "us" "Faerlina";
+  grobbulus = mkRealm 4647 "us" "Grobbulus";
+  bloodsailBuccaneers = mkRealm 4648 "us" "Bloodsail Buccaneers";
+  remulos = mkRealm 4667 "us" "Remulos";
+  arugal = mkRealm 4669 "us" "Arugal";
+  yojamba = mkRealm 4670 "us" "Yojamba";
+  skyfury = mkRealm 4727 "us" "Skyfury";
+  sulfuras = mkRealm 4726 "us" "Sulfuras";
+  windseeker = mkRealm 4727 "us" "Windseeker";
+  benediction = mkRealm 4728 "us" "Benediction";
+  earthfury = mkRealm 4731 "us" "Earthfury";
+  maladath = mkRealm 4738 "us" "Maladath";
+  angerforge = mkRealm 4795 "us" "Andgerforge";
+  eranikus = mkRealm 4800 "us" "Eranikus";
+
+  # EU Realms
+  everlook = mkRealm 4440 "eu" "Everlook";
+  auberdine = mkRealm 4441 "eu" "Auberdine";
+  lakeshire = mkRealm 4442 "eu" "Lakeshire";
+  chromie = mkRealm 4452 "eu" "Chromie";
+  pyrewoodVillage = mkRealm 4453 "eu" "Pyrewood Village";
+  mirageRaceway = mkRealm 4454 "eu" "Mirage Raceway";
+  razorfen = mkRealm 4455 "eu" "Razorfen";
+  nethergardeKeep = mkRealm 4456 "eu" "Nethergarde Keep";
+  sulfuron = mkRealm 4464 "eu" "Sulfuron";
+  golemagg = mkRealm 4465 "eu" "Golemagg";
+  patchwerk = mkRealm 4466 "eu" "Patchwerk";
+  firemaw = mkRealm 4467 "eu" "Firemaw";
+  flamegor = mkRealm 4474 "eu" "Flamegor";
+  gehennas = mkRealm 4476 "eu" "Gehennas";
+  venoxis = mkRealm 4477 "eu" "Venoxis";
+  hydraxianWaterlords = mkRealm 4678 "eu" "Hydraxian Waterlords";
+  mograine = mkRealm 4701 "eu" "Mograine";
+  amnennar = mkRealm 4703 "eu" "Amnennar";
+  ashbringer = mkRealm 4742 "eu" "Ashbringer";
+  transcendence = mkRealm 4745 "eu" "Transcendence";
+  earthshaker = mkRealm 4749 "eu" "Earthshaker";
+  giantstalker = mkRealm 4811 "eu" "Giantstalker";
+  mandokir = mkRealm 4813 "eu" "Mandokir";
+  thekal = mkRealm 4815 "eu" "Thekal";
+  jindo = mkRealm 4816 "eu" "Jin'do";
+
+  # kr
+  shimmeringFlats = mkRealm 4417 "kr" "Shimmering Flats";
+  lokholar = mkRealm 4419 "kr" "Lokholar";
+  iceblood = mkRealm 4420 "kr" "Iceblood";
+  ragnaros = mkRealm 4421 "kr" "Ragnaros";
+  frostmourne = mkRealm 4840 "kr" "Frostmourne";
+}

diff --git a/nix/api/realm.nix b/nix/api/rea
lm.nix
new file mode 100644
index 0000000..7faa9d5
--- /dev/null
+++ b/nix/api/realm.nix
@@ -0,0 +1,64 @@
+let
+  mkRealm = id: region: name: {
+    inherit id region name;
+  };
+in {
+  # US Realms
+  atiesh = mkRealm 4372 "us" "Atiesh";
+  myzrael = mkRealm 4373 "us" "Myzrael";
+  old_blanchy = mkRealm 4374 "us" "Old Blan
chy";
+  azursong = mkRealm 4376 "us" "Azuresong";
+  mankrik = mkRealm 4384 "us" "Mankrik";
+  pagle = mkRealm 4385 "us" "Pagle";
+  ashkandi = mkRealm 4387 "us" "Ashkandi";
+  westfall = mkRealm 4388 "us" "Westfall";
+  whitemane = mkRealm 4408 "us" "Whitemane"
;
+  faerlina = mkRealm 4408 "us" "Faerlina";
+  grobbulus = mkRealm 4647 "us" "Grobbulus"
;
+  bloodsailBuccaneers = mkRealm 4648 "us" "
Bloodsail Buccaneers";
+  remulos = mkRealm 4667 "us" "Remulos";
+  arugal = mkRealm 4669 "us" "Arugal";
+  yojamba = mkRealm 4670 "us" "Yojamba";
+  skyfury = mkRealm 4727 "us" "Skyfury";
+  sulfuras = mkRealm 4726 "us" "Sulfuras";
+  windseeker = mkRealm 4727 "us" "Windseeke
r";
+  benediction = mkRealm 4728 "us" "Benedict
ion";
+  earthfury = mkRealm 4731 "us" "Earthfury"
;
+  maladath = mkRealm 4738 "us" "Maladath";
+  angerforge = mkRealm 4795 "us" "Andgerfor
ge";
+  eranikus = mkRealm 4800 "us" "Eranikus";
+
+  # EU Realms
+  everlook = mkRealm 4440 "eu" "Everlook";
+  auberdine = mkRealm 4441 "eu" "Auberdine"
;
+  lakeshire = mkRealm 4442 "eu" "Lakeshire"
;
+  chromie = mkRealm 4452 "eu" "Chromie";
+  pyrewoodVillage = mkRealm 4453 "eu" "Pyre
wood Village";
+  mirageRaceway = mkRealm 4454 "eu" "Mirage
 Raceway";
+  razorfen = mkRealm 4455 "eu" "Razorfen";
+  nethergardeKeep = mkRealm 4456 "eu" "Neth
ergarde Keep";
+  sulfuron = mkRealm 4464 "eu" "Sulfuron";
+  golemagg = mkRealm 4465 "eu" "Golemagg";
+  patchwerk = mkRealm 4466 "eu" "Patchwerk"
;
+  firemaw = mkRealm 4467 "eu" "Firemaw";
+  flamegor = mkRealm 4474 "eu" "Flamegor";
+  gehennas = mkRealm 4476 "eu" "Gehennas";
+  venoxis = mkRealm 4477 "eu" "Venoxis";
+  hydraxianWaterlords = mkRealm 4678 "eu" "
Hydraxian Waterlords";
+  mograine = mkRealm 4701 "eu" "Mograine";
+  amnennar = mkRealm 4703 "eu" "Amnennar";
+  ashbringer = mkRealm 4742 "eu" "Ashbringe
r";
+  transcendence = mkRealm 4745 "eu" "Transc
endence";
+  earthshaker = mkRealm 4749 "eu" "Earthsha
ker";
+  giantstalker = mkRealm 4811 "eu" "Giantst
alker";
+  mandokir = mkRealm 4813 "eu" "Mandokir";
+  thekal = mkRealm 4815 "eu" "Thekal";
+  jindo = mkRealm 4816 "eu" "Jin'do";
+
+  # kr
+  shimmeringFlats = mkRealm 4417 "kr" "Shim
mering Flats";
+  lokholar = mkRealm 4419 "kr" "Lokholar";
+  iceblood = mkRealm 4420 "kr" "Iceblood";
+  ragnaros = mkRealm 4421 "kr" "Ragnaros";
+  frostmourne = mkRealm 4840 "kr" "Frostmou
rne";
+}
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET