feat(minecraft01): init
Some checks failed
Check meta / check_meta (push) Failing after 14s
lint / check (push) Successful in 17s

This commit is contained in:
catvayor 2025-01-13 18:54:09 +01:00
parent 6d09d3a0b3
commit fd302adf08
Signed by: lbailly
GPG key ID: CE3E645251AC63F3
6 changed files with 96 additions and 0 deletions

View file

@ -0,0 +1,16 @@
{ lib, ... }:
lib.extra.mkConfig {
enabledModules = [
# List of modules to enable
];
enabledServices = [
# List of services to enable
"minecraft"
];
extraConfig = { };
root = ./.;
}

View file

@ -0,0 +1,38 @@
{ lib, modulesPath, ... }:
{
imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
boot = {
loader.systemd-boot.enable = true;
initrd.kernelModules = [ ];
kernelModules = [ ];
extraModulePackages = [ ];
initrd.availableKernelModules = [
"ata_piix"
"uhci_hcd"
"virtio_pci"
"virtio_scsi"
"sd_mod"
"sr_mod"
];
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/c36ca087-a08f-4a1a-a28f-6ab044b84036";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/1759-C39E";
fsType = "vfat";
options = [
"fmask=0022"
"dmask=0022"
];
};
networking.useDHCP = lib.mkDefault false;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}

View file

@ -0,0 +1,16 @@
{
pkgs,
config,
lib,
...
}:
{
services.minecraft-server = {
enable = true;
eula = true;
openFirewall = true;
};
systemd.services.minecraft-server.serviceConfig.ExecStart = lib.mkForce ''
${pkgs.jre_headless}/bin/java -Xmx9G -jar ${config.services.minecraft-server.dataDir}/server.jar nogui
'';
}

View file

@ -0,0 +1,3 @@
(import ../../../keys).mkSecrets [ "minecraft01" ] [
# List of secrets for minecraft01
]

View file

@ -112,6 +112,21 @@ in
hostId = "4a370ef4";
};
minecraft01 = {
interfaces.ens18 = {
ipv4 = [
{
address = "129.199.146.46";
prefixLength = 24;
}
];
gateways = [ "129.199.146.254" ];
enableDefaultDNS = true;
};
hostId = "f0b2c1cd";
};
router02 = {
interfaces = { };

View file

@ -72,6 +72,14 @@ in
stateVersion = "24.05";
nixpkgs = "24.05";
};
minecraft01 = {
site = "pav01";
hashedPassword = "$y$j9T$PK0/EpPoPNwCa8aDb/Zfb0$X2Q.QaoDa8WP4sxt7ubwdbxSdDZxJ1.jQWHaT18iZpD";
stateVersion = "24.11";
nixpkgs = "unstable";
};
photo01 = {
site = "pav01";