nixos-combined-flake/profiles/nixos/wsl-dev/configuration.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";
}