90 lines
1.9 KiB
Nix
90 lines
1.9 KiB
Nix
{ 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";
|
|
}
|