roles/minecraftserver: add role

This commit is contained in:
2025-08-09 22:16:28 -07:00
parent 1efa985be0
commit 375bfcc72d

37
roles/minecraftserver.nix Normal file
View File

@@ -0,0 +1,37 @@
# Module: roles/minecraftserver
# Enables a Minecraft server on Docker
### THIS IS A TEMPORARY CONFIG
### WILL BE MIGRATED TO A FLAKE
{
config,
lib,
pkgs,
...
}:
with lib;
let
cfg = config.minecraftserver;
in
{
options.minecraftserver = {
enable = mkEnableOption "Enables minecraftserver role";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
docker
docker-compose
];
virtualisation.docker = {
enable = true;
enableOnBoot = true;
storageDriver = "overlay2";
autoPrune.enable = true;
};
networking.firewall.allowedTCPPorts = [ 25565 ];
};
}