From 402089102124545cb70eb883562d8a0738286c32 Mon Sep 17 00:00:00 2001 From: sajenim Date: Tue, 23 Jan 2024 09:43:33 +0800 Subject: [PATCH] migrate minecraft to container --- nixos/viridian/containers/minecraft.nix | 19 +++++++++++++++++++ nixos/viridian/services/minecraft.nix | 24 ------------------------ 2 files changed, 19 insertions(+), 24 deletions(-) create mode 100644 nixos/viridian/containers/minecraft.nix delete mode 100644 nixos/viridian/services/minecraft.nix diff --git a/nixos/viridian/containers/minecraft.nix b/nixos/viridian/containers/minecraft.nix new file mode 100644 index 0000000..a68d74a --- /dev/null +++ b/nixos/viridian/containers/minecraft.nix @@ -0,0 +1,19 @@ +{ ... }: + +{ + virtualisation.oci-containers.containers = { + minecraft = { + autoStart = true; + image = "itzg/minecraft-server"; + ports = [ + "25565:25565" + ]; + volumes = [ + "/srv/containers/minecraft:/data:rw" + ]; + environment = { + EULA = "true"; + }; + }; + }; +} diff --git a/nixos/viridian/services/minecraft.nix b/nixos/viridian/services/minecraft.nix deleted file mode 100644 index fbb5dce..0000000 --- a/nixos/viridian/services/minecraft.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ pkgs, ... }: - -{ - # Sandbox game developed by Mojang Studios - services.minecraft-server = { - enable = true; - package = pkgs.unstable.minecraft-server; - openFirewall = true; - dataDir = "/var/lib/minecraft"; - declarative = true; - serverProperties = { - gamemode = "survival"; - level-name = "kanto.dev"; - difficulty = "easy"; - server-port = 25565; - motd = "Welcome to our little private place!"; - }; - eula = true; - }; - environment.persistence."/persist" = { - directories = [ "/var/lib/minecraft" ]; - }; -} -