97 lines
8.9 KiB
Nix
97 lines
8.9 KiB
Nix
{ inputs, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./vm-base.nix
|
|
inputs.nix-minecraft.nixosModules.minecraft-servers
|
|
];
|
|
|
|
config = {
|
|
my.vm = {
|
|
name = "craft01";
|
|
ip4 = "192.168.0.4";
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
tmux # interactive session management
|
|
# ferium # interactive mod updates
|
|
];
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
|
|
|
|
users.users.admin = {
|
|
extraGroups = [ "minecraft" ];
|
|
};
|
|
|
|
services.minecraft-servers = {
|
|
enable = true;
|
|
eula = true;
|
|
dataDir = "/mnt/nfs/minecraft";
|
|
};
|
|
|
|
# for dynmap
|
|
networking.firewall.allowedTCPPorts = [
|
|
8080 # dynmap
|
|
25585 # prometheus metrics
|
|
];
|
|
|
|
services.minecraft-servers.servers.majcraft = {
|
|
managementSystem = {
|
|
tmux.enable = false;
|
|
systemd-socket.enable = true;
|
|
};
|
|
|
|
enable = true;
|
|
package = pkgs.fabricServers.fabric-1_21_4.override { loaderVersion = "0.16.14"; };
|
|
autoStart = true;
|
|
openFirewall = true;
|
|
restart = "no";
|
|
enableReload = true;
|
|
whitelist = {
|
|
DukeCephalopod = "86743f88-3af8-4b52-bc77-23a43266c2ab";
|
|
MordeeKaaKh = "4eb901ec-db3c-416f-93de-ead48f34c803";
|
|
Cirichan = "9022affa-6498-483a-83c8-fba8fb2bc0d6";
|
|
};
|
|
serverProperties = {
|
|
allow-flight=true;
|
|
difficulty="hard";
|
|
level-seed="2786386421968123439";
|
|
max-players="5";
|
|
motd=":happywiggle:";
|
|
enforce-whitelist=true;
|
|
white-list=true;
|
|
};
|
|
symlinks = {
|
|
mods = pkgs.linkFarmFromDrvs "mods" (builtins.attrValues {
|
|
AdvancedBackups = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/Jrmoreqs/versions/g1B8uoKN/AdvancedBackups-fabric-1.21.2-3.7.1.jar"; sha512 = "31f4106ca36c0512857351ce1d025e0ca60aad4af274e83a8f286121d56a010cb9cd3a35f72983cfa8b54476bd62d16076f250f257283294053bd74bea6b17c4"; };
|
|
Alternate_Current = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/r0v8vy1s/versions/DwfiGUVU/alternate-current-mc1.21.2-1.9.1.jar"; sha512 = "8ed44291a8aed3e1c9750cfce85e0de679daeff7c3b1bc8f6329b41ba4570442750b8039d2d5c79c32655fc9372ea35843c60805438d33888b30e28731c39137"; };
|
|
AntiXray = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/sml2FMaA/versions/jihdVQXH/antixray-fabric-1.4.10%2B1.21.4.jar"; sha512 = "d61a5790a65b45cf65b062ea57812e1137595184a6426f9bb9377b91e73a1f7a0798b84be1e2c30230fbb74e1fdb6f35850b3c54b09c94bfa37799b4fc67d7f6"; };
|
|
Architectury_API = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/73nlw3WM/architectury-15.0.3-fabric.jar"; sha512 = "6acc7cfccfc6e93fd8c1895fb2c489cbabd27265f38f7cbad98ddaab2cb2e6d1601633bd12cf26fc0bb100a87949ee06b872f333cf7b8490cccc0082ac586dcb"; };
|
|
Balm = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/MBAkmtvl/versions/m7eIqKUf/balm-fabric-1.21.4-21.4.37.jar"; sha512 = "bcf9583d8bf2b0f20163078db7b9e4108bd5519846e491483d208ebe273dfdd58a808c0ac5e7a121dae1ec965eba4ae3cfdafde000f192b590d0fcd36728ab24"; };
|
|
Better_Fabric_Console = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/Y8o1j1Sf/versions/3d1g5aTY/better-fabric-console-mc1.21.4-1.2.2.jar"; sha512 = "aa7ea5e6fad06927462655331985e58d270bf2f6ac31a9c685830e8d4249c6a3de51f2a2e63ddef150432040448926c3238d3bab4722a26733c5e7db64359563"; };
|
|
Collective = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/e0M1UDsY/versions/I5jY2gQ2/collective-1.21.4-8.3.jar"; sha512 = "95c18b55a631bfdcbc501c17238f36c1f284d90a866f498dbf2b77ce7b9dcb0260cba0143a16dcbf254660710ea8fdbd8948cac94139e660bf25581b49fa2337"; };
|
|
Fabric_API = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/p96k10UR/fabric-api-0.119.4%2B1.21.4.jar"; sha512 = "16b679f6a42549ca3b6bc147de710b2c8ba2d5e4661ed88df22782c05a4a5f6c1163d7b13867687ed91acde0fdfe5a5037d05662431c946865b58396284e7ee7"; };
|
|
FerriteCore = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/uXXizFIs/versions/IPM0JlHd/ferritecore-7.1.1-fabric.jar"; sha512 = "f41dc9e8b28327a1e29b14667cb42ae5e7e17bcfa4495260f6f851a80d4b08d98a30d5c52b110007ee325f02dac7431e3fad4560c6840af0bf347afad48c5aac"; };
|
|
Jade = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/nvQzSEkH/versions/sSHUBFoq/Jade-1.21.4-Fabric-17.2.2.jar"; sha512 = "dbe2ce335170c7a7079595c6341188ef07f54704faab7e3919a7c24130d3b25f321425c5f28107ea706f8d7e47e1d49147882ab05c35cbe6af7ac9d371ca68e7"; };
|
|
Just_Mob_Heads = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/jzTUm9hE/versions/aQhtp5W0/justmobheads-1.21.4-8.5.jar"; sha512 = "8b6a0660d5ea9a38b87aa65a9e66a6bd1a0dbf74293d7fd3980d1c882dcf14a1378f9df98cba34f25ae7dccb89d7b389501ae82ce0e79814d2ce90c74963efeb"; };
|
|
Just_Player_Heads = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/YdVBZMNR/versions/c9yLWM9w/justplayerheads-1.21.4-4.2.jar"; sha512 = "9c1a6163e12d348de067c1a254d0460ef56f63150407b826e5cf4cc656c9e59f03e29f15e5caf53e7d7354a06afe6e6d2894f402b89c032e4d239fa184232ecf"; };
|
|
KleeSlabs = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/7uh75ruZ/versions/kmg19jRW/kleeslabs-fabric-1.21.4-21.4.5.jar"; sha512 = "8799eb50e850c7587c235c03ad685423666e7a1659f11b3e1f5a5d52bf4809d486b9f9565c742dac2bf0a9dff53ac2ed90d92e62b92860629e4635b97f40299b"; };
|
|
Krypton = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/fQEb0iXm/versions/Acz3ttTp/krypton-0.2.8.jar"; sha512 = "5f8cf96c79bfd4d893f1d70da582e62026bed36af49a7fa7b1e00fb6efb28d9ad6a1eec147020496b4fe38693d33fe6bfcd1eebbd93475612ee44290c2483784"; };
|
|
Lithium = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/u8pHPXJl/lithium-fabric-0.15.3%2Bmc1.21.4.jar"; sha512 = "b8b541c0e968571c8972872b342e34b92573bc9210d455dc1349589f30a67a90d930dbfd99b176ab9b110350ceb53e11118378dc13a35e83a9090826627bdac0"; };
|
|
ModernFix = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/nmDcB62a/versions/ZGxQddYr/modernfix-fabric-5.20.3%2Bmc1.21.4.jar"; sha512 = "ae49114c92a048c9ce79e197fc4df028e186cf13546e710f72247382fa8076f0b70d6aa3224951f4a36c886ca236f099a011f20b021a2b0d1a75c631da4d7d52"; };
|
|
No_Chat_Reports = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/9xt05630/NoChatReports-FABRIC-1.21.4-v2.11.0.jar"; sha512 = "d343b05c8e50f1de15791ff622ad44eeca6cdcb21e960a267a17d71506c61ca79b1c824167779e44d778ca18dcbdebe594ff234fbe355b68d25cdb5b6afd6e4f"; };
|
|
Pl3xMap = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/34T8oVNY/versions/Mml961m8/Pl3xMap-1.21.4-526.jar"; sha512 = "20242fd540b1fff6780267e5765ef4518e47b13a967ec93fa0628168ef92329939a3d650eeaf86d5c523d42fb2048df8c8754a5f050db29ad3dad235dae7ce80"; };
|
|
Servux = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/zQhsx8KF/versions/QtByZXTq/servux-fabric-1.21.4-0.5.4.jar"; sha512 = "4044acb3c1155c51551f5ef6f2478fe9b1dfa46b8936ac7c3dd26b6d769ee3a5625a3de9dc09da822e0f1ce31f981408e283bbbb788910d3ae8951d728f8e519"; };
|
|
Sessility = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/G9rHXWug/versions/t6DOfM7s/sessility-fabric-mod-0.7.jar"; sha512 = "173f060e10486d4cba3190569595c310304a8a535293448ff8ce026a1577912dddbdffd6192a66839b27562e2e8cf249abeb1a7335250c52b40e2b461a294826"; };
|
|
Simple_Voice_Chat = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/9eGKb6K1/versions/Htzsnxnx/voicechat-fabric-1.21.4-2.5.36.jar"; sha512 = "ce8b2dbd623e516c4a7d2819d366f0f2a49c6b8aab079e7c31d93299dc3ac8a78cc598c49b1ea0c966af5ea2c1b1735788f69103618b85238cde9a64ca330039"; };
|
|
Styled_Chat = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/doqSKB0e/versions/AQ0JW3y8/styled-chat-2.7.2%2B1.21.3.jar"; sha512 = "bf4c4f1996d6f4fc4f74a2d2648fd2ecaf7048d627fe352c0bcd7f389460702503722c043f0dabfca4d5501516647dba921739bbc4fb37fa0bc1fa4c228fc476"; };
|
|
Styled_Player_List = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/DQIfKUHf/versions/gyvLcVPF/styledplayerlist-3.6.0%2B1.21.2.jar"; sha512 = "aa3c18646d0b34f56ae0a3ee24bfbb6026f0c6ce99217586cea02a5218946fc467d7ddd38960dd24e7b392ad0511f30b85cbeee57c00fe4e8bb8850f3d5658dc"; };
|
|
View_Distance_Fix = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/nxrXbh5K/versions/JHg6ZYop/viewdistancefix-fabric-1.21.4-1.0.2.jar"; sha512 = "803b4d83b4c09c231b66c3f5fd068b4f55491c743207455fda8eb175a70ab51b5c6f09185d589555829906b44da1843e8ac722ea39919c4cc2a15dc4d5493b13"; };
|
|
FabricExporter = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/dbVXHSlv/versions/phBInZSv/fabricexporter-1.0.14.jar"; sha512 = "0b58f81226237d4d91a0f089ecca85f823a66d751b68b872c19c54331fe35f3d4160bcd7a95bc5ecfbf9dca51acbd9fd761173032ade76f1df991aef04df94f6"; };
|
|
Spark = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/l6YH9Als/versions/X2sypdTL/spark-1.10.121-fabric.jar"; sha512 = "f164ca7dad6baf5e33b3a1b355319ddad264f2b27d2592fd80581d9dcaf35978149d005a159f1e0a116162a31dad4dc553cbaf3af70cc10285f63ca367fe4de5"; };
|
|
});
|
|
};
|
|
};
|
|
};
|
|
}
|