From d8312b69b86da0ecadd0a20a1186600fb7a662d7 Mon Sep 17 00:00:00 2001 From: George Date: Tue, 28 Apr 2026 14:04:14 +0300 Subject: [PATCH] feat?(neuro): create aeronautics minecraft server --- flake.lock | 36 +++++--------------- nixos/system/neuro/default.nix | 2 ++ nixos/system/neuro/minecraft.nix | 56 ++++++++++++++++++++++++++------ 3 files changed, 57 insertions(+), 37 deletions(-) diff --git a/flake.lock b/flake.lock index bf4f4eb..72fda8e 100644 --- a/flake.lock +++ b/flake.lock @@ -236,24 +236,6 @@ } }, "flake-utils": { - "inputs": { - "systems": "systems_3" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_2": { "inputs": { "systems": "systems_4" }, @@ -669,15 +651,15 @@ "nix-minecraft": { "inputs": { "flake-compat": "flake-compat_3", - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "systems": "systems_3" }, "locked": { - "lastModified": 1768357481, - "narHash": "sha256-LpOWVXsHx20x8eRIhn23Q0icmV3Z6ZeFpAPzEqldXFk=", + "lastModified": 1777001712, + "narHash": "sha256-9JX9msZU1NvHzjKM24PRorP76Ge8GBy6LAkJKA21mlY=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "f888492aa1a1eeb0114cf78af40d44e8300e002e", + "rev": "394d3bfd943458baf29e4798bc9b256d824a3bb9", "type": "github" }, "original": { @@ -836,11 +818,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1748929857, - "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "nixos", "repo": "nixpkgs", - "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -908,7 +890,7 @@ }, "nuschtosSearch": { "inputs": { - "flake-utils": "flake-utils_2", + "flake-utils": "flake-utils", "ixx": "ixx", "nixpkgs": [ "nixvim", diff --git a/nixos/system/neuro/default.nix b/nixos/system/neuro/default.nix index 389a518..39dbc84 100644 --- a/nixos/system/neuro/default.nix +++ b/nixos/system/neuro/default.nix @@ -17,6 +17,8 @@ in self.lib.nixpkgs-lib.nixosSystem { ]; config.allowUnfreePredicate = pkg: builtins.elem (self.lib.nixpkgs-lib.getName pkg) [ "minecraft-server" + "neoforge" + "nvidia-x11" "cuda_nvcc" diff --git a/nixos/system/neuro/minecraft.nix b/nixos/system/neuro/minecraft.nix index 6d9c192..a82c391 100644 --- a/nixos/system/neuro/minecraft.nix +++ b/nixos/system/neuro/minecraft.nix @@ -8,17 +8,53 @@ eula = true; openFirewall = true; - servers.vanilla = { - enable = true; - jvmOpts = "-Xmx6G -Xms2G"; - package = pkgs.minecraftServers.vanilla-1_21_11; + servers = { + vanilla = { + enable = true; + jvmOpts = "-Xmx6G -Xms2G"; + package = pkgs.minecraftServers.vanilla-1_21_11; - serverProperties = { - difficulty = "hard"; - online-mode = true; - view-distance = 32; - level-seed = "8306359138650378643"; - pause-when-empty-seconds = 0; + serverProperties = { + server-port = 25565; + difficulty = "hard"; + online-mode = true; + view-distance = 32; + level-seed = "8306359138650378643"; + pause-when-empty-seconds = 0; + }; + }; + + createAeronautics = { + enable = true; + jvmOpts = "-Xmx8G -Xms2G"; + package = pkgs.minecraftServers.neoforge-1_21_1; + + symlinks = { + mods = pkgs.linkFarmFromDrvs "mods" ( + builtins.attrValues { + Sable = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/T9PomCSv/versions/g8CObHcP/sable-neoforge-1.21.1-1.1.3.jar"; + sha512 = "8180e214681c171c9e3b7fa307f7a92bd7de0b8125d671291425f04a4ba26b408758d8ea80a6386d8e73bb1e6b02caf3f20afb9b91ecedd48c37ed44363ac961"; + }; + Create = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/LNytGWDc/versions/UjX6dr61/create-1.21.1-6.0.10.jar"; + sha512 = "11cc8fc049d2f67f6548c7abfada6b82a3adb5c7ca410a742de04bbca76e03862c518721b88d806f6e6d768a4d68531fdb903a85859b25d1484d550cc7bafd4b"; + }; + CreateAeronautics = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/oWaK0Q19/versions/1sv6OtSz/create-aeronautics-bundled-1.21.1-1.1.3.jar"; + sha512 = "94831bc4702b3864524258fa0a73a50ab3cd37e9c157b5c6688a6845b866ec5838452804050b55e490549d91dad909fc37f0d619f354c5676e2e2651b9c15ec6"; + }; + } + ); + }; + + serverProperties = { + server-port = 25566; + difficulty = "hard"; + online-mode = true; + view-distance = 20; + pause-when-empty-seconds = 0; + }; }; }; };