yep, more dotfiles

server: remove mindustry module

wiro.world 93b459a2 e35b763a

verified
Changed files
-59
modules
nixos
profiles
-1
modules/nixos/default.nix
···
{
geoclue2 = ./geoclue2.nix;
logiops = ./logiops.nix;
-
mindustry-server = ./mindustry-server.nix;
}
-45
modules/nixos/mindustry-server.nix
···
-
{ config
-
, lib
-
, pkgs
-
, ...
-
}:
-
with lib; let
-
cfg = config.services.mindustry-server;
-
in
-
{
-
options = {
-
services.mindustry-server = {
-
enable = mkEnableOption "Mindustry server";
-
-
package = mkPackageOption pkgs "mindustry-server" { };
-
-
openFirewall = mkOption {
-
type = types.bool;
-
default = false;
-
description = "Open ports in the firewall for the mindustry server";
-
};
-
};
-
};
-
-
config = mkIf cfg.enable {
-
environment.systemPackages = [ cfg.package ];
-
-
systemd.services.mindustry = {
-
description = "Mindustry server";
-
-
serviceConfig = {
-
Type = "simple";
-
ExecStart = "${cfg.package}/bin/mindustry-server host";
-
DynamicUser = true;
-
};
-
-
wantedBy = [ "multi-user.target" ];
-
};
-
-
networking.firewall = mkIf cfg.openFirewall {
-
allowedTCPPorts = [ 6567 ];
-
allowedUDPPorts = [ 6567 ];
-
};
-
};
-
}
-
-13
nixos/profiles/server.nix
···
{ self
, config
-
, lib
-
, pkgs
, upkgs
, ...
}:
let
inherit (self.inputs) srvos agenix tangled;
-
inherit (self.nixosModules) mindustry-server;
ext-if = "eth0";
external-ip = "91.99.55.74";
···
tangled.nixosModules.knot
tangled.nixosModules.spindle
-
-
mindustry-server
];
config = {
···
auth.type = "OpenID";
};
};
-
-
# port used is 6567
-
services.mindustry-server = {
-
enable = true;
-
package = upkgs.mindustry-server;
-
openFirewall = true;
-
};
-
systemd.services.mindustry.enable = false;
};
}