{ outputs , vars , lib , pkgs , config , ... }: with lib; { imports = [ outputs.nixosModules.home-manager outputs.nixosModules.base outputs.nixosModules.wsl outputs.nixosModules.server outputs.nixosModules.games ]; wsl.enable = true; boot.loader.systemd-boot.enable = false; networking = { inherit (vars) hostName domain; }; nix.settings.extra-sandbox-paths = [ config.programs.ccache.cacheDir ]; programs.nix-ld.enable = true; services = { postgresql.enable = true; open-webui = { enable = false; host = "0.0.0.0"; environment = { OLLAMA_API_BASE_URL = "http://10.0.20.10:11434"; }; }; searx = { enable = true; }; minecraft-servers.enable = mkForce false; dashy.enable = true; azerothcore = { enable = true; serverPackage = pkgs.azerothcore-npcbots; npcbots.botgiver.filterRaces = 1; npcbots.classes = { warrior = true; paladin = true; hunter = true; rogue = true; priest = true; deathKnight = true; shaman = true; mage = true; warlock = true; druid = true; blademaster = false; obsidianDestroyer = false; archmage = false; dreadlord = false; spellBreaker = false; darkRanger = false; necromancer = false; seaWitch = false; cryptLord = false; }; ahbot = { EnableSeller = 0; EnableBuyer = 0; Account = 0; GUID = 0; ItemsPerCycle = 2000; ElapsingTimeClass = 1; VendorItems = 1; VendorTradeGoods = 1; LootItems = 1; LootTradeGoods = 1; OtherItems = 1; OtherTradeGoods = 1; ProfessionItems = 1; }; }; }; environment.systemPackages = with pkgs; [ azerothcore-npcbots ]; system.stateVersion = "23.11"; }