Add kinkcraft Minecraft server
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				CI / Check, build and cache nixfiles (push) Failing after 30m20s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	CI / Check, build and cache nixfiles (push) Failing after 30m20s
				
			This commit is contained in:
		@@ -204,6 +204,10 @@ rec {
 | 
				
			|||||||
        port = 25567;
 | 
					        port = 25567;
 | 
				
			||||||
        dst = aa.kevcraft-oci.internal.ipv4.address;
 | 
					        dst = aa.kevcraft-oci.internal.ipv4.address;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        port = 25568;
 | 
				
			||||||
 | 
					        dst = aa.kinkcraft-oci.internal.ipv4.address;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # RCON... unsafe?
 | 
					      # RCON... unsafe?
 | 
				
			||||||
      # {
 | 
					      # {
 | 
				
			||||||
@@ -236,6 +240,12 @@ rec {
 | 
				
			|||||||
      {
 | 
					      {
 | 
				
			||||||
        port = 25567;
 | 
					        port = 25567;
 | 
				
			||||||
        dst = aa.kevcraft-oci.internal.ipv4.address;
 | 
					        dst = aa.kevcraft-oci.internal.ipv4.address;
 | 
				
			||||||
 | 
					        proto = "udp";
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        port = 25568;
 | 
				
			||||||
 | 
					        dst = aa.kinkcraft-oci.internal.ipv4.address;
 | 
				
			||||||
 | 
					        proto = "udp";
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -402,6 +402,7 @@ in
 | 
				
			|||||||
                      ip6 daddr ${aa.simpcraft-oci.internal.ipv6.address} tcp dport 25565 accept
 | 
					                      ip6 daddr ${aa.simpcraft-oci.internal.ipv6.address} tcp dport 25565 accept
 | 
				
			||||||
                      ip6 daddr ${aa.simpcraft-staging-oci.internal.ipv6.address} tcp dport 25565 accept
 | 
					                      ip6 daddr ${aa.simpcraft-staging-oci.internal.ipv6.address} tcp dport 25565 accept
 | 
				
			||||||
                      ip6 daddr ${aa.kevcraft-oci.internal.ipv6.address} tcp dport 25567 accept
 | 
					                      ip6 daddr ${aa.kevcraft-oci.internal.ipv6.address} tcp dport 25567 accept
 | 
				
			||||||
 | 
					                      ip6 daddr ${aa.kinkcraft-oci.internal.ipv6.address} tcp dport 25568 accept
 | 
				
			||||||
                      return
 | 
					                      return
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    chain routing-udp {
 | 
					                    chain routing-udp {
 | 
				
			||||||
@@ -410,6 +411,7 @@ in
 | 
				
			|||||||
                      ip6 daddr ${aa.simpcraft-oci.internal.ipv6.address} udp dport 25565 accept
 | 
					                      ip6 daddr ${aa.simpcraft-oci.internal.ipv6.address} udp dport 25565 accept
 | 
				
			||||||
                      ip6 daddr ${aa.enshrouded-oci.internal.ipv6.address} udp dport { 15636-15637 } accept
 | 
					                      ip6 daddr ${aa.enshrouded-oci.internal.ipv6.address} udp dport { 15636-15637 } accept
 | 
				
			||||||
                      ip6 daddr ${aa.kevcraft-oci.internal.ipv6.address} udp dport 25567 accept
 | 
					                      ip6 daddr ${aa.kevcraft-oci.internal.ipv6.address} udp dport 25567 accept
 | 
				
			||||||
 | 
					                      ip6 daddr ${aa.kinkcraft-oci.internal.ipv6.address} udp dport 25568 accept
 | 
				
			||||||
                      return
 | 
					                      return
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    chain filter-routing {
 | 
					                    chain filter-routing {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -156,6 +156,8 @@ in
 | 
				
			|||||||
            enshrouded IN A ${assignments.internal.ipv4.address}
 | 
					            enshrouded IN A ${assignments.internal.ipv4.address}
 | 
				
			||||||
            kevcraft IN A ${assignments.internal.ipv4.address}
 | 
					            kevcraft IN A ${assignments.internal.ipv4.address}
 | 
				
			||||||
            kevcraft IN AAAA ${allAssignments.kevcraft-oci.internal.ipv6.address}
 | 
					            kevcraft IN AAAA ${allAssignments.kevcraft-oci.internal.ipv6.address}
 | 
				
			||||||
 | 
					            kinkcraft IN A ${assignments.internal.ipv4.address}
 | 
				
			||||||
 | 
					            kinkcraft IN AAAA ${allAssignments.kinkcraft-oci.internal.ipv6.address}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            mail-vm IN A ${net.cidr.host 0 prefixes.mail.v4}
 | 
					            mail-vm IN A ${net.cidr.host 0 prefixes.mail.v4}
 | 
				
			||||||
            mail-vm IN AAAA ${net.cidr.host 1 prefixes.mail.v6}
 | 
					            mail-vm IN AAAA ${net.cidr.host 1 prefixes.mail.v6}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -54,6 +54,7 @@ in
 | 
				
			|||||||
      simpcraft-staging-oci = 4;
 | 
					      simpcraft-staging-oci = 4;
 | 
				
			||||||
      enshrouded-oci = 5;
 | 
					      enshrouded-oci = 5;
 | 
				
			||||||
      kevcraft-oci = 6;
 | 
					      kevcraft-oci = 6;
 | 
				
			||||||
 | 
					      kinkcraft-oci = 7;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    configuration = { lib, pkgs, modulesPath, config, assignments, allAssignments, ... }:
 | 
					    configuration = { lib, pkgs, modulesPath, config, assignments, allAssignments, ... }:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -145,6 +145,47 @@ in
 | 
				
			|||||||
          ''--network=colony:${dockerNetAssignment allAssignments "kevcraft-oci"}''
 | 
					          ''--network=colony:${dockerNetAssignment allAssignments "kevcraft-oci"}''
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      kinkcraft = {
 | 
				
			||||||
 | 
					        # 2025.5.1-java21-alpine
 | 
				
			||||||
 | 
					        image = "itzg/minecraft-server@sha256:de26c7128e3935f3be48fd30283f0b5a6da1b3d9f1a10c9f92502ee1ba072f7b";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        environment = {
 | 
				
			||||||
 | 
					          TYPE = "MODRINTH";
 | 
				
			||||||
 | 
					          SERVER_PORT = "25568";
 | 
				
			||||||
 | 
					          QUERY_PORT = "25568";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          EULA = "true";
 | 
				
			||||||
 | 
					          ENABLE_QUERY = "true";
 | 
				
			||||||
 | 
					          ENABLE_RCON = "true";
 | 
				
			||||||
 | 
					          MOTD = "§4§k----- §9K§ai§bn§ck§dc§er§fa§6f§5t §4§k-----";
 | 
				
			||||||
 | 
					          ICON = "/ext/icon.png";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          EXISTING_WHITELIST_FILE = "SYNCHRONIZE";
 | 
				
			||||||
 | 
					          WHITELIST = whitelist;
 | 
				
			||||||
 | 
					          EXISTING_OPS_FILE = "SYNCHRONIZE";
 | 
				
			||||||
 | 
					          OPS = op;
 | 
				
			||||||
 | 
					          DIFFICULTY = "normal";
 | 
				
			||||||
 | 
					          SPAWN_PROTECTION = "0";
 | 
				
			||||||
 | 
					          VIEW_DISTANCE = "20";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          MAX_MEMORY = "6G";
 | 
				
			||||||
 | 
					          MODRINTH_MODPACK = "https://cdn.modrinth.com/data/CIYf3Hk8/versions/NGutsQSd/Simpcraft-0.2.1.mrpack";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          TZ = "Europe/Dublin";
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					        environmentFiles = [ config.age.secrets."whale2/simpcraft.env".path ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        volumes = [
 | 
				
			||||||
 | 
					          "kinkcraft_data:/data"
 | 
				
			||||||
 | 
					          "${./icon.png}:/ext/icon.png:ro"
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        extraOptions = [
 | 
				
			||||||
 | 
					          ''--network=colony:${dockerNetAssignment allAssignments "kinkcraft-oci"}''
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    services = {
 | 
					    services = {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user