fix read only error
Some checks failed
Activate Homelab Configuration / rebuild (push) Failing after 14s

This commit is contained in:
Satria 2026-06-14 08:47:22 +07:00
commit 2624881507

View file

@ -9,7 +9,7 @@
packHash = "sha256-J3KdjRer1d8jOeO84rET05nFdjCXjgz5A7mJysFwu6Q="; packHash = "sha256-J3KdjRer1d8jOeO84rET05nFdjCXjgz5A7mJysFwu6Q=";
url = "https://git.satr14.my.id/satr14/server-modpack/raw/${path}/pack.toml"; url = "https://git.satr14.my.id/satr14/server-modpack/raw/${path}/pack.toml";
}; };
inherit (inputs.nix-minecraft.lib) collectFilesAt;
in { in {
imports = [ inputs.mc.nixosModules.minecraft-servers ]; imports = [ inputs.mc.nixosModules.minecraft-servers ];
nixpkgs.overlays = [ inputs.mc.overlay ]; nixpkgs.overlays = [ inputs.mc.overlay ];
@ -73,34 +73,32 @@ in {
"rcon.port" = 25575; "rcon.port" = 25575;
}; };
symlinks = lib.mapAttrs' symlinks = collectFilesAt modpack "mods" // {
(name: _: lib.nameValuePair "mods/${name}" "${modpack}/mods/${name}") "polymer/packsquash" = let
(builtins.readDir "${modpack}/mods") packsquash-binary = pkgs.runCommand "packsquash" {
// { src = pkgs.fetchurl {
"polymer/packsquash" = let url = "https://github.com/ComunidadAylas/PackSquash/releases/download/v0.4.1/packsquash-x86_64-unknown-linux-gnu.zip";
packsquash-binary = pkgs.runCommand "packsquash" { sha256 = "sha256-VsGZewoiO5MjhIhwjlLO5d5uHynlAK5Jh16jH2k2rPs=";
src = pkgs.fetchurl { };
url = "https://github.com/ComunidadAylas/PackSquash/releases/download/v0.4.1/packsquash-x86_64-unknown-linux-gnu.zip"; nativeBuildInputs = [ pkgs.unzip ];
sha256 = "sha256-VsGZewoiO5MjhIhwjlLO5d5uHynlAK5Jh16jH2k2rPs="; } ''
}; mkdir -p $out/bin
nativeBuildInputs = [ pkgs.unzip ]; unzip $src -d $out/bin
} '' chmod +x $out/bin/packsquash
mkdir -p $out/bin '';
unzip $src -d $out/bin in "${packsquash-binary}/bin/packsquash";
chmod +x $out/bin/packsquash };
'';
in "${packsquash-binary}/bin/packsquash"; files."config/proxy_protocol_support.json".value = {
"config/proxy_protocol_support.json".value = { enableProxyProtocol = true;
enableProxyProtocol = true; whitelistTCPShieldServers = false;
whitelistTCPShieldServers = false; proxyServerIPs = [ "127.0.0.1" "::1" ];
proxyServerIPs = [ "127.0.0.1" "::1" ]; directAccessIPs = [
directAccessIPs = [ "127.0.0.1" "::1" # localhost
"127.0.0.1" "::1" # localhost "100.64.0.0/10" "fd7a:115c:a1e0::/48" # tailscale
"100.64.0.0/10" "fd7a:115c:a1e0::/48" # tailscale "192.168.1.0/24" "10.3.14.0/24" # lan
"192.168.1.0/24" "10.3.14.0/24" # lan ];
]; };
};
};
package = pkgs.fabricServers.fabric-1_21_11.override { package = pkgs.fabricServers.fabric-1_21_11.override {
jre_headless = pkgs.javaPackages.compiler.temurin-bin.jdk-25; jre_headless = pkgs.javaPackages.compiler.temurin-bin.jdk-25;