{ lib, config, pkgs, ... }: { options.minecraft.enable = lib.mkEnableOption "enable minecraft user"; config = lib.mkIf config.minecraft.enable { users.users.minecraft = { createHome = true; home = "/home/minecraft"; useDefaultShell = true; isNormalUser = true; description = "minecraft server account"; group = "minecraft"; openssh.authorizedKeys.keys = [] ++ config.ssh.keys; # make sure we have every version of java required to run minecraft packages = with pkgs; [ jre8 jre17_minimal jre21_minimal ]; }; users.groups.minecraft = {}; }; }