25 lines
691 B
Nix
25 lines
691 B
Nix
{ config, pkgs, ... }:
|
|
{
|
|
services.factorio = {
|
|
enable = true;
|
|
package = pkgs.unstable.factorio-headless.overrideAttrs (_: rec {
|
|
version = "2.0.12";
|
|
src = pkgs.fetchurl {
|
|
name = "factorio_headless_x64-${version}.tar.xz";
|
|
url = "https://www.factorio.com/get-download/${version}/headless/linux64";
|
|
hash = "sha256-0vgg5eJ6ZEFO0TUixNsByCs8YyPGOArgqnXbT5RIjTE=";
|
|
};
|
|
});
|
|
public = true;
|
|
lan = true;
|
|
openFirewall = true;
|
|
admins = [ "lelgenio" ];
|
|
extraSettingsFile = config.age.secrets.factorio-settings.path;
|
|
};
|
|
|
|
age.secrets.factorio-settings = {
|
|
file = ../../secrets/factorio-settings.age;
|
|
mode = "777";
|
|
};
|
|
}
|