infrastructure/systems/minecraft/nixos.nix

36 lines
692 B
Nix

{
meta,
config,
systemConfig,
lib,
...
}: let
inherit (lib.modules) mkIf mkForce;
isOffline = !systemConfig.access.online.available;
in {
imports = let
inherit (meta) nixos;
in [
nixos.sops
nixos.reisen-ct
nixos.tailscale
nixos.kyuuto.mount
nixos.minecraft.java
];
environment.systemPackages = [
config.services.minecraft-java-server.jre.package
];
sops = {
defaultSopsFile = ./secrets.yaml;
secrets.tailscale-key.key = "tailscale-key";
};
system.stateVersion = "23.11";
systemd = mkIf isOffline {
services.minecraft-java-server.wantedBy = mkForce [];
sockets.minecraft-java-server.wantedBy = mkForce [];
};
}