OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      63ca73bc747f
DATE      2025-07-21
SUBJECT   nix: define playable races for each class
FILES     11 CHANGED
HASH      63ca73bc747f
DATE      2025-07-21
SUBJECT   nix: define playable races for each
          class
FILES     11 CHANGED
 

diff --git a/nix/classes/death_knight/default.nix b/nix/classes/death_knight/defau
lt.nix
index 198b313..efb9a20 100644
--- a/nix/classes/death_knight/default.nix
+++ b/nix/classes/death_knight/default.nix
@@ -3,8 +3,22 @@
   consumables,
   ...
 }: {
-  # Death Knight specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+  ];
   frost = import ./frost.nix {inherit lib consumables;};
   unholy = import ./unholy.nix {inherit lib consumables;};
   # blood = import ./blood.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/death_knight/defaul
t.nix b/nix/classes/death_knight/default.nix
index 198b313..efb9a20 100644
--- a/nix/classes/death_knight/default.nix
+++ b/nix/classes/death_knight/default.nix
@@ -3,8 +3,22 @@
   consumables,
   ...
 }: {
-  # Death Knight specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+  ];
   frost = import ./frost.nix {inherit lib c
onsumables;};
   unholy = import ./unholy.nix {inherit lib
 consumables;};
   # blood = import ./blood.nix {inherit lib
 consumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/druid/default.nix b/nix/classes/druid/default.nix
index 9903b65..12f05ac 100644
--- a/nix/classes/druid/default.nix
+++ b/nix/classes/druid/default.nix
@@ -3,9 +3,14 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "night_elf"
+    "worgen"
+    "tauren"
+    "troll"
+  ];
   # Druid specs
   balance = import ./balance.nix {inherit lib consumables;};
   #feral = import ./feral.nix {inherit lib consumables;};
   # guardian = import ./guardian.nix {inherit lib consumables;};
 }
-

diff --git a/nix/classes/druid/default.nix b
/nix/classes/druid/default.nix
index 9903b65..12f05ac 100644
--- a/nix/classes/druid/default.nix
+++ b/nix/classes/druid/default.nix
@@ -3,9 +3,14 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "night_elf"
+    "worgen"
+    "tauren"
+    "troll"
+  ];
   # Druid specs
   balance = import ./balance.nix {inherit l
ib consumables;};
   #feral = import ./feral.nix {inherit lib 
consumables;};
   # guardian = import ./guardian.nix {inher
it lib consumables;};
 }
-
 

diff --git a/nix/classes/hunter/default.nix b/nix/classes/hunter/default.nix
index 26ebcf7..77b66c2 100644
--- a/nix/classes/hunter/default.nix
+++ b/nix/classes/hunter/default.nix
@@ -3,9 +3,22 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   # Hunter specs
   beast_mastery = import ./beast_mastery.nix {inherit lib consumables;};
   marksmanship = import ./marksmanship.nix {inherit lib consumables;};
   survival = import ./survival.nix {inherit lib consumables;};
 }
-

diff --git a/nix/classes/hunter/default.nix 
b/nix/classes/hunter/default.nix
index 26ebcf7..77b66c2 100644
--- a/nix/classes/hunter/default.nix
+++ b/nix/classes/hunter/default.nix
@@ -3,9 +3,22 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   # Hunter specs
   beast_mastery = import ./beast_mastery.ni
x {inherit lib consumables;};
   marksmanship = import ./marksmanship.nix 
{inherit lib consumables;};
   survival = import ./survival.nix {inherit
 lib consumables;};
 }
-
 

diff --git a/nix/classes/mage/default.nix b/nix/classes/mage/default.nix
index 2590e7d..5e5280d 100644
--- a/nix/classes/mage/default.nix
+++ b/nix/classes/mage/default.nix
@@ -3,8 +3,22 @@
   consumables,
   ...
 }: {
-  # Mage specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   arcane = import ./arcane.nix {inherit lib consumables;};
   fire = import ./fire.nix {inherit lib consumables;};
   frost = import ./frost.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/mage/default.nix b/
nix/classes/mage/default.nix
index 2590e7d..5e5280d 100644
--- a/nix/classes/mage/default.nix
+++ b/nix/classes/mage/default.nix
@@ -3,8 +3,22 @@
   consumables,
   ...
 }: {
-  # Mage specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   arcane = import ./arcane.nix {inherit lib
 consumables;};
   fire = import ./fire.nix {inherit lib con
sumables;};
   frost = import ./frost.nix {inherit lib c
onsumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/monk/default.nix b/nix/classes/monk/default.nix
index 208e81f..dd1027e 100644
--- a/nix/classes/monk/default.nix
+++ b/nix/classes/monk/default.nix
@@ -3,6 +3,19 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "alliance_pandaren"
+  ];
   # Monk specs
   windwalker = import ./windwalker.nix {inherit lib consumables;};
   #brewmaster = import ./brewmaster.nix {inherit lib consumables;};

diff --git a/nix/classes/monk/default.nix b/
nix/classes/monk/default.nix
index 208e81f..dd1027e 100644
--- a/nix/classes/monk/default.nix
+++ b/nix/classes/monk/default.nix
@@ -3,6 +3,19 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "alliance_pandaren"
+  ];
   # Monk specs
   windwalker = import ./windwalker.nix {inh
erit lib consumables;};
   #brewmaster = import ./brewmaster.nix {in
herit lib consumables;};
 

diff --git a/nix/classes/paladin/default.nix b/nix/classes/paladin/default.nix
index 8e4e0af..e64ce9b 100644
--- a/nix/classes/paladin/default.nix
+++ b/nix/classes/paladin/default.nix
@@ -3,7 +3,15 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "human"
+    "dwarf"
+    "draenei"
+    "tauren"
+    "blood_elf"
+  ];
   # Paladin specs
   retribution = import ./retribution.nix {inherit lib consumables;};
   # protection = import ./protection.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/paladin/default.nix
 b/nix/classes/paladin/default.nix
index 8e4e0af..e64ce9b 100644
--- a/nix/classes/paladin/default.nix
+++ b/nix/classes/paladin/default.nix
@@ -3,7 +3,15 @@
   consumables,
   ...
 }: {
+  playableRaces = [
+    "human"
+    "dwarf"
+    "draenei"
+    "tauren"
+    "blood_elf"
+  ];
   # Paladin specs
   retribution = import ./retribution.nix {i
nherit lib consumables;};
   # protection = import ./protection.nix {i
nherit lib consumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/priest/default.nix b/nix/classes/priest/default.nix
index 68b769f..77ea529 100644
--- a/nix/classes/priest/default.nix
+++ b/nix/classes/priest/default.nix
@@ -3,6 +3,20 @@
   consumables,
   ...
 }: {
-  # Priest specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   shadow = import ./shadow.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/priest/default.nix 
b/nix/classes/priest/default.nix
index 68b769f..77ea529 100644
--- a/nix/classes/priest/default.nix
+++ b/nix/classes/priest/default.nix
@@ -3,6 +3,20 @@
   consumables,
   ...
 }: {
-  # Priest specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   shadow = import ./shadow.nix {inherit lib
 consumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/rogue/default.nix b/nix/classes/rogue/default.nix
index f1cba7c..6c24604 100644
--- a/nix/classes/rogue/default.nix
+++ b/nix/classes/rogue/default.nix
@@ -3,8 +3,21 @@
   consumables,
   ...
 }: {
-  # Rogue specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "worgen"
+    "orc"
+    "undead"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   assassination = import ./assassination.nix {inherit lib consumables;};
   combat = import ./combat.nix {inherit lib consumables;};
   subtlety = import ./subtlety.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/rogue/default.nix b
/nix/classes/rogue/default.nix
index f1cba7c..6c24604 100644
--- a/nix/classes/rogue/default.nix
+++ b/nix/classes/rogue/default.nix
@@ -3,8 +3,21 @@
   consumables,
   ...
 }: {
-  # Rogue specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "worgen"
+    "orc"
+    "undead"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
   assassination = import ./assassination.ni
x {inherit lib consumables;};
   combat = import ./combat.nix {inherit lib
 consumables;};
   subtlety = import ./subtlety.nix {inherit
 lib consumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/shaman/default.nix b/nix/classes/shaman/default.nix
index 749eac8..fbb3798 100644
--- a/nix/classes/shaman/default.nix
+++ b/nix/classes/shaman/default.nix
@@ -3,7 +3,16 @@
   consumables,
   ...
 }: {
-  # Shaman specs
+  playableRaces = [
+    "dwarf"
+    "draenei"
+    "orc"
+    "tauren"
+    "troll"
+    "goblin"
+    "alliance_pandaren"
+  ];
   elemental = import ./elemental.nix {inherit lib consumables;};
   enhancement = import ./enhancement.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/shaman/default.nix 
b/nix/classes/shaman/default.nix
index 749eac8..fbb3798 100644
--- a/nix/classes/shaman/default.nix
+++ b/nix/classes/shaman/default.nix
@@ -3,7 +3,16 @@
   consumables,
   ...
 }: {
-  # Shaman specs
+  playableRaces = [
+    "dwarf"
+    "draenei"
+    "orc"
+    "tauren"
+    "troll"
+    "goblin"
+    "alliance_pandaren"
+  ];
   elemental = import ./elemental.nix {inher
it lib consumables;};
   enhancement = import ./enhancement.nix {i
nherit lib consumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/warlock/default.nix b/nix/classes/warlock/default.nix
index 24304ab..6eae7f1 100644
--- a/nix/classes/warlock/default.nix
+++ b/nix/classes/warlock/default.nix
@@ -3,8 +3,19 @@
   consumables,
   ...
 }: {
-  # Warlock specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "gnome"
+    "worgen"
+    "orc"
+    "undead"
+    "troll"
+    "blood_elf"
+    "goblin"
+  ];
   affliction = import ./affliction.nix {inherit lib consumables;};
   demonology = import ./demonology.nix {inherit lib consumables;};
   destruction = import ./destruction.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/warlock/default.nix
 b/nix/classes/warlock/default.nix
index 24304ab..6eae7f1 100644
--- a/nix/classes/warlock/default.nix
+++ b/nix/classes/warlock/default.nix
@@ -3,8 +3,19 @@
   consumables,
   ...
 }: {
-  # Warlock specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "gnome"
+    "worgen"
+    "orc"
+    "undead"
+    "troll"
+    "blood_elf"
+    "goblin"
+  ];
   affliction = import ./affliction.nix {inh
erit lib consumables;};
   demonology = import ./demonology.nix {inh
erit lib consumables;};
   destruction = import ./destruction.nix {i
nherit lib consumables;};
-}
\ No newline at end of file
+}
+
 

diff --git a/nix/classes/warrior/default.nix b/nix/classes/warrior/default.nix
index 313a898..0ea0740 100644
--- a/nix/classes/warrior/default.nix
+++ b/nix/classes/warrior/default.nix
@@ -3,8 +3,24 @@
   consumables,
   ...
 }: {
-  # Warrior specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
+
   arms = import ./arms.nix {inherit lib consumables;};
   fury = import ./fury.nix {inherit lib consumables;};
   # protection = import ./protection.nix {inherit lib consumables;};
-}
\ No newline at end of file
+}
+

diff --git a/nix/classes/warrior/default.nix
 b/nix/classes/warrior/default.nix
index 313a898..0ea0740 100644
--- a/nix/classes/warrior/default.nix
+++ b/nix/classes/warrior/default.nix
@@ -3,8 +3,24 @@
   consumables,
   ...
 }: {
-  # Warrior specs
+  playableRaces = [
+    "human"
+    "dwarf"
+    "night_elf"
+    "gnome"
+    "draenei"
+    "worgen"
+    "orc"
+    "undead"
+    "tauren"
+    "troll"
+    "blood_elf"
+    "goblin"
+    "alliance_pandaren"
+  ];
+
   arms = import ./arms.nix {inherit lib con
sumables;};
   fury = import ./fury.nix {inherit lib con
sumables;};
   # protection = import ./protection.nix {i
nherit lib consumables;};
-}
\ No newline at end of file
+}
+
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET