94 lines
8 KiB
Nix
94 lines
8 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_10.override { loaderVersion = "0.17.3"; };
|
|
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 {
|
|
Alternate_Current = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/r0v8vy1s/versions/FY6xclLZ/alternate-current-mc1.21.9-1.9.0.jar"; sha512 = "3d93428d2440a15fe4d4f5446f28a5bac6b76b63ce441bac67cd8536a03e08647b6c8eac87d0a97516b381f6c6170527d3d408dd03923035975ad8138a83a230"; };
|
|
AntiXray = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/sml2FMaA/versions/EHGIPeW9/antixray-fabric-1.4.10%2B1.21.9.jar"; sha512 = "7ee0c66cf6214e8cd17f5dee892a5abf7bf0571bc09b9609cfb4e56b38db2978f6cc6fee1ab27102cba929c8404a7a12857d4d442ab26f8228d30ea856fc57e9"; };
|
|
Architectury_API = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/8Ing3Dbx/architectury-18.0.6-fabric.jar"; sha512 = "79a170c0df504197bc7b0e5735fe858f1b6ab6cd2b0f29b8328e7e870edbd08c00f8c202168df47cdb28e4bc05fcd45ee003f1434e217f46110fd6304e7d0921"; };
|
|
Balm = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/MBAkmtvl/versions/cU1Vn9qw/balm-fabric-1.21.10-21.10.8.jar"; sha512 = "744a9a8395f019d6f22199f5a6847b767e2f9aa9366fd20ebf08225d8a768a86364203eb7ec612190684bd3bdd90aadfe52e49af72fc8c32aa76350dcd9b3c2a"; };
|
|
Better_Fabric_Console = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/Y8o1j1Sf/versions/fZprQjU4/better-fabric-console-mc1.21.10-1.2.7.jar"; sha512 = "0321e4a687ba5ed4dcb081aa48909d45c4e153f8b6217cd807f280f33250151b97ac80a122a83d48535c788d3c1e08a7ee882da3b20cf06021e03c1ddc943278"; };
|
|
Collective = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/e0M1UDsY/versions/A0CFMmGr/collective-1.21.10-8.13.jar"; sha512 = "01544f5e3c85ab98c688b50de3f1fcb90204de4dbe65972d27ee3af0dd8dd6ba7624eeebb030553746ff927169a06874050364c35eab505edd0a0a8baa07e139"; };
|
|
Fabric_API = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/dQ3p80zK/fabric-api-0.138.3%2B1.21.10.jar"; sha512 = "dc73a3653c299476d1f70cb692c4e35ac3f694b3b0873e3d0b729e952e992b878d1a8e0b1d1049a442a0d483d3068073194f15af52ea9938544616e20433cc38"; };
|
|
FastBack = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/ZHKrK8Rp/versions/DtjrGc8t/fastback-0.29.0%2B1.21.10-fabric.jar"; sha512 = "5bbbf5d93d55160a875b5fc6a10513fe273c6d373e0b64afc77c6bf69838e13fcbf017a36d439d613d9d48473d7a25c6cee269913f2e301bf56efd61bb8a5609"; };
|
|
FerriteCore = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/uXXizFIs/versions/MGoveONm/ferritecore-8.0.2-fabric.jar"; sha512 = "8c3890fb116dfaf681f5f483ea0d1bfecfb87dd584cc72e772fe43ea6ecf15a09c782fedbe5cea3b8bf7e930bd5c00753a619ac5ce7afa7fd092769d68e9beec"; };
|
|
Jade = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/nvQzSEkH/versions/nCbsPtPw/Jade-1.21.9-Fabric-20.1.0.jar"; sha512 = "17a5bfa8c1884dcf8d5226158a079ebfd7dabd4365f4d8974a165e979c24eb7de5d1f4d8d6a3dd41b17cf7645aa69222dc7904dbaaf40eac8518b7c62a266646"; };
|
|
KleeSlabs = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/7uh75ruZ/versions/lhBAd9VY/kleeslabs-fabric-1.21.10-21.10.1.jar"; sha512 = "f62776ba2e81a0faadf3c166346a88725b525421ff705659beff013686f0f14ab3d9020bb39d4a442ee40d4e39c73b24ef56cfec9e5fa9436bc0b8e644c5ec87"; };
|
|
Krypton = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/fQEb0iXm/versions/O9LmWYR7/krypton-0.2.10.jar"; sha512 = "4dcd7228d1890ddfc78c99ff284b45f9cf40aae77ef6359308e26d06fa0d938365255696af4cc12d524c46c4886cdcd19268c165a2bf0a2835202fe857da5cab"; };
|
|
Lithium = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/NsswKiwi/lithium-fabric-0.20.1%2Bmc1.21.10.jar"; sha512 = "79b2892d123f3bb12649927dd8fccc25c955ff38a19f3aba7cd0180c4cf5506c2a76d49418b13050f90bba7bb59f3623af06e8a275e2ae8c63808084043902bb"; };
|
|
No_Chat_Reports = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/78RjC1gi/NoChatReports-FABRIC-1.21.10-v2.16.0.jar"; sha512 = "39b2f284f73f8290012b8b9cc70085d59668547fc7b4ec43ab34e4bca6b39a6691fbe32bc3326e40353ba9c16a06320e52818315be77799a5aad526370cbc773"; };
|
|
Pl3xMap = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/34T8oVNY/versions/Ur0eA4jT/Pl3xMap-1.21.10-537.jar"; sha512 = "6e5586f603cec94f016256c2a46316c2e816e36f26a9445ce74f17316d589ee0626b8fba6ab44c3b53b0f4cddd5a33d52e907b5fa038eb0c4a3b967c04c33c04"; };
|
|
Servux = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/zQhsx8KF/versions/4NqOw9an/servux-fabric-1.21.10-0.8.3.jar"; sha512 = "c9af5c2fcee3c7a4877d1cc75bddb5667fa22cf122320906102937ef0638a19acd73926863aa5477809c171b2654c969b358773fa31ab9770b48a50a649778e5"; };
|
|
Sessility = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/G9rHXWug/versions/4UCB1v4G/sessility-fabric-mod-0.7.6.jar"; sha512 = "caced587a0ddedf20e47b44233d7e43ae291741e723b2c5025ec2f142182dddb31621410010752bfb7de731683641a740bed4444861467440c19c31659f7925a"; };
|
|
Simple_Voice_Chat = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/9eGKb6K1/versions/BjR2lc4k/voicechat-fabric-1.21.10-2.6.6.jar"; sha512 = "fc0b838a0906ddafeabf9db3b459d4226a2f06458443ee1dee44d937e5896f0d8d3e7c7bbc2a93ea74b4665f37249e7da719bbabf8449c756d2a49116be61197"; };
|
|
Styled_Chat = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/doqSKB0e/versions/ub8BCtuy/styled-chat-2.10.0%2B1.21.9.jar"; sha512 = "f18414a6cc31418e35a92cededca8193d1ec223adfa1eea6c9d69a5c32d86c2b590a63f76e6e9fe10dc1fbcc50aa3816978a2a7688c96e68f2ea69a50aa8ff48"; };
|
|
Styled_Player_List = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/DQIfKUHf/versions/2QAJ6cLM/styledplayerlist-3.9.0%2B1.21.9.jar"; sha512 = "6ff40b5534bbcad74439d4ddb976d89324dc82ad892021e51c8fee411d52de5c1285dfb98136153c1395b779d650ac0ef39b95eaf180c7601436687f7e3c998d"; };
|
|
View_Distance_Fix = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/nxrXbh5K/versions/btIJQtGx/viewdistancefix-fabric-1.21.10-1.0.2.jar"; sha512 = "3fcd86ac3e42ed0fbcf2623adb6741732f1909826a9b72744c9e0d0ae2d011952d1944787c40cd52f6f4618af03b3bb275700848474e4c9e5a2cd7ee7040e3c9"; };
|
|
FabricExporter = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/dbVXHSlv/versions/OT2QwJUv/fabricexporter-1.0.19.jar"; sha512 = "00e46a5337a31318093d598cd027b709b141ea76c10a2639cff3487512833d910b3e814c80dc19a88f2a4ccf175cb1633635442625628602a2068a39f38baa0e"; };
|
|
Spark = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/l6YH9Als/versions/eqIoLvsF/spark-1.10.152-fabric.jar"; sha512 = "f99295f91e4bdb8756547f52e8f45b1649d08ad18bc7057bb68beef8137fea1633123d252cfd76a177be394a97fc1278fe85df729d827738d8c61f341604d679"; };
|
|
});
|
|
};
|
|
};
|
|
};
|
|
}
|