vpsConfig

my VPS configuration deployed through nixosAnywhere
Log | Files | Refs

minecraft.nix (892B)


      1 # a nixos container that launcher a vanilla minecraft server when started
      2 { pkgs, config, ... }: {
      3   containers.minecraft = {
      4     autoStart = true;
      5     privateNetwork = true;
      6     hostAddress = "10.100.0.1";
      7     localAddress = "10.100.0.2";
      8       forwardPorts = [
      9 	{ hostPort = 43000; containerPort = 43000; }
     10     ];
     11   
     12     config = { config, pkgs, ... }: {
     13       system.stateVersion = "24.05";
     14 
     15       nixpkgs.config.allowUnfree = true;
     16 
     17  #      environment.systemPackages = with pkgs; [
     18  #      ];
     19 
     20       programs.nano.enable = false;
     21       programs.vim.defaultEditor = true;
     22 
     23       services.minecraft-server = {
     24 	enable = true;
     25 	eula = true;
     26 	declarative = true;
     27 	serverProperties = {
     28 	  server-port = 43000;
     29 	  white-list = true;
     30 	  enforce-whitelist = true;
     31 	};
     32 	whitelist = {
     33 	  "AUSER" = "THEIR-NUMBER";
     34 	};
     35       };
     36 
     37       networking.firewall.allowedTCPPorts = [ 43000 ];
     38     };
     39   };
     40 }