{ flake, modulesPath, config, ... }: let inherit (flake) inputs; inherit (inputs) self; in { imports = [ 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/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 #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"; }