From 6225e23286ff35d763780b68c98c170269d688be Mon Sep 17 00:00:00 2001 From: steven carpenter Date: Mon, 30 Jun 2025 20:58:09 -0400 Subject: [PATCH] migrated to no docker for arma-reforger-tofu --- .../nixos/arma-reforger-tofu/default.nix | 81 ++++++++++++------- 1 file changed, 52 insertions(+), 29 deletions(-) diff --git a/configurations/nixos/arma-reforger-tofu/default.nix b/configurations/nixos/arma-reforger-tofu/default.nix index d13946a..a00b942 100644 --- a/configurations/nixos/arma-reforger-tofu/default.nix +++ b/configurations/nixos/arma-reforger-tofu/default.nix @@ -14,47 +14,70 @@ in self.nixosModules.default "${modulesPath}/virtualisation/lxc-container.nix" ]; + # Create steam user + users = { + users.steam = { + isNormalUser = true; + home = "/var/lib/steam"; + createHome = true; + shell = pkgs.bash; + group = "steam"; + }; + groups.steam = {}; + }; + systemd.tmpfiles.rules = [ - "d /var/lib/reforger/configs/ 0755 root root -" - "d /var/lib/reforger/profile/ 0755 root root -" - "d /var/lib/reforger/workshop/ 0755 root root -" + "d /var/lib/steam 0755 steam steam -" + "d /var/lib/steam/reforger/configs/ 0755 steam steam -" + "d /var/lib/steam/reforger/profile/ 0755 steam steam -" + "d /var/lib/steam/reforger/workshop/ 0755 steam steam -" ]; + + services.yggdrasil.persistentKeys = false; + + + # read more options here # https://search.nixos.org/options?channel=25.05&show=virtualisation.oci-containers.containers.%3Cname%3E.workdir&from=0&size=50&sort=relevance&type=packages&query=oci+containers # https://wiki.nixos.org/wiki/NixOS_Containers - services.yggdrasil.persistentKeys = false; - virtualisation = { - podman.enable = true; - oci-containers.containers = { - arma = { - image = "ghcr.io/acemod/arma-reforger:latest"; - ports = [ - "2001:2001/udp" - "17777:17777/udp" - "19999:19999/udp" - ]; - volumes = [ - # make sure this is a path that exists - # my recomendation is to use /var/lib/reforger - # be sure to have that directory created - "/var/lib/reforger/configs:/reforger/Configs" - "/var/lib/reforger/profile:/home/profile" - "/var/lib/reforger/workshop:/reforger/workshop" - ]; - environment = { - SERVER_PUBLIC_ADDRESS = "68.36.109.246"; - GAME_NAME = "My Docker Reforger Server"; - }; - }; - }; - }; + #virtualisation = { + # podman.enable = true; + # oci-containers.containers = { + # arma = { + # image = "ghcr.io/acemod/arma-reforger:latest"; + # ports = [ + # "2001:2001/udp" + # "17777:17777/udp" + # "19999:19999/udp" + # ]; + # volumes = [ + # # make sure this is a path that exists + # # my recomendation is to use /var/lib/reforger + # # be sure to have that directory created + # "/var/lib/reforger/configs:/reforger/Configs" + # "/var/lib/reforger/profile:/home/profile" + # "/var/lib/reforger/workshop:/reforger/workshop" + # ]; + # environment = { + # SERVER_PUBLIC_ADDRESS = "68.36.109.246"; + # GAME_NAME = "[NA] SK Development Studios | GROUND ZERO MODERN CONFLICT"; + # }; + # }; + # }; + #}; + deploy = { enable = false; }; networking = { hostName = "arma-reforger-tofu"; + firewall = { + enable = true; + allowedUDPPorts = [ 2001 17777 19999 ]; + }; }; environment.systemPackages = [ + steamcmd ]; system.stateVersion = "25.05"; }