mirror of
https://github.com/thiloho/nixos-config.git
synced 2025-11-22 03:21:35 +01:00
Use nix-minecraft module for declarative managing
This commit is contained in:
@@ -3,10 +3,13 @@
|
||||
{
|
||||
imports = [
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.nix-minecraft.nixosModules.minecraft-servers
|
||||
./hardware-configuration.nix
|
||||
../shared.nix
|
||||
];
|
||||
|
||||
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
|
||||
|
||||
nix.settings.trusted-users = [ "thiloho" ];
|
||||
|
||||
age.secrets.hedgedoc-environment-file.file = ../../secrets/hedgedoc-environment-file.age;
|
||||
@@ -30,22 +33,100 @@
|
||||
enable = true;
|
||||
settings.PasswordAuthentication = false;
|
||||
};
|
||||
minecraft-server = {
|
||||
minecraft-servers = {
|
||||
enable = true;
|
||||
eula = true;
|
||||
declarative = true;
|
||||
openFirewall = true;
|
||||
whitelist = {
|
||||
thilo_ho = "4e4d744d-7748-46bc-add8-b3e8ca3b4cf5";
|
||||
PegasusIsHere = "24155f74-eb04-4f45-a743-f2b7eb71c6a2";
|
||||
BakaZaps = "1888532c-6df7-4514-b96a-99ed4e7684f2";
|
||||
Liaxswan = "ccbf3468-a6b4-4d7b-9837-5a2451deca79";
|
||||
};
|
||||
serverProperties = {
|
||||
difficulty = 3;
|
||||
max-players = 10;
|
||||
motd = "Minecraft server of Thilo.";
|
||||
white-list = true;
|
||||
servers = {
|
||||
thilo = {
|
||||
enable = true;
|
||||
autoStart = true;
|
||||
package = pkgs.paperServers.paper;
|
||||
openFirewall = true;
|
||||
enableReload = true;
|
||||
whitelist = {
|
||||
thilo_ho = "4e4d744d-7748-46bc-add8-b3e8ca3b4cf5";
|
||||
PegasusIsHere = "24155f74-eb04-4f45-a743-f2b7eb71c6a2";
|
||||
BakaZaps = "1888532c-6df7-4514-b96a-99ed4e7684f2";
|
||||
Liaxswan = "ccbf3468-a6b4-4d7b-9837-5a2451deca79";
|
||||
};
|
||||
serverProperties = {
|
||||
difficulty = 3;
|
||||
max-players = 10;
|
||||
motd = "Minecraft server of Thilo.";
|
||||
white-list = true;
|
||||
};
|
||||
files = {
|
||||
"ops.json".value = [
|
||||
{
|
||||
uuid = "4e4d744d-7748-46bc-add8-b3e8ca3b4cf5";
|
||||
name = "thilo_ho";
|
||||
level = 4;
|
||||
}
|
||||
];
|
||||
"plugins/TAB/config.yml".value = {
|
||||
header-footer = {
|
||||
enabled = true;
|
||||
header = [
|
||||
"<#FFFFFF>&mx x"
|
||||
""
|
||||
"&aThilo's survival server"
|
||||
"&7Online players: &f%online%"
|
||||
""
|
||||
];
|
||||
footer = [
|
||||
""
|
||||
"<#FFFFFF>&mx x"
|
||||
];
|
||||
};
|
||||
};
|
||||
"plugins/TAB/groups.yml".value = {
|
||||
_DEFAULT_ = {
|
||||
tabprefix = "%luckperms-prefix%";
|
||||
tagprefix = "%luckperms-prefix%";
|
||||
tabsuffix = "%luckperms-suffix%";
|
||||
tagsuffix = "%luckperms-suffix%";
|
||||
};
|
||||
};
|
||||
"plugins/Essentials/config.yml".value = {
|
||||
ops-name-color = "7";
|
||||
chat = {
|
||||
format = "{PREFIX}{USERNAME}&8: {SUFFIX}{MESSAGE}";
|
||||
};
|
||||
};
|
||||
};
|
||||
symlinks = {
|
||||
"plugins/TAB.jar" = pkgs.fetchurl rec {
|
||||
pname = "TAB";
|
||||
version = "4.0.9";
|
||||
url = "https://github.com/NEZNAMY/${pname}/releases/download/${version}/${pname}.v${version}.jar";
|
||||
sha256 = "sha256-xXr7Pc/T+6YfoFUpi2tq09FzCxRp/m8GFQs5qDMkqmc=";
|
||||
};
|
||||
"plugins/LuckPerms.jar" = pkgs.fetchurl rec {
|
||||
pname = "LuckPerms";
|
||||
version = "5.4.108";
|
||||
url = "https://download.luckperms.net/1521/bukkit/loader/LuckPerms-Bukkit-${version}.jar";
|
||||
sha256 = "sha256-TN7HH/5JiG98xBACfuoJZILsiDxU8WX5laNDS3h+qR4=";
|
||||
};
|
||||
"plugins/Vault.jar" = pkgs.fetchurl {
|
||||
pname = "Vault";
|
||||
version = "1.7.3";
|
||||
url = "https://dev.bukkit.org/projects/vault/files/latest";
|
||||
sha256 = "sha256-prXtl/Q6XPW7rwCnyM0jxa/JvQA/hJh1r4s25s930B0=";
|
||||
};
|
||||
"plugins/EssentialsX.jar" = pkgs.fetchurl rec {
|
||||
pname = "EssentialsX";
|
||||
version = "2.20.1";
|
||||
url = "https://github.com/EssentialsX/Essentials/releases/download/${version}/EssentialsX-${version}.jar";
|
||||
sha256 = "sha256-gC6jC9pGDKRZfoGJJYFpM8EjsI2BJqgU+sKNA6Yb9UI=";
|
||||
};
|
||||
"plugins/EssentialsXChat.jar" = pkgs.fetchurl rec {
|
||||
pname = "EssentialsXChat";
|
||||
version = "2.20.1";
|
||||
url = "https://github.com/EssentialsX/Essentials/releases/download/${version}/EssentialsXChat-${version}.jar";
|
||||
sha256 = "sha256-QKpcICQc6zAH68tc+/Gb8sRnsMCQrlDnBlPuh6t3XKY=";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
terraria = {
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
enableSSHSupport = true;
|
||||
pinentryFlavor = "gnome3";
|
||||
};
|
||||
java.enable = true;
|
||||
};
|
||||
|
||||
hardware.pulseaudio.enable = false;
|
||||
|
||||
Reference in New Issue
Block a user