Metadata-Version: 2.4
Name: packserver
Version: 1.2.0
Summary: A simple Minecraft Resource Pack server
Project-URL: source, https://github.com/jone-cmd/packserver
Project-URL: issues, https://github.com/jone-cmd/packserver/issues
Author: Jone
Maintainer: Jone
License-Expression: GPL-3.0-or-later
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: No Input/Output (Daemon)
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Requires-Python: >=3.10
Requires-Dist: click
Requires-Dist: websocket-client
Description-Content-Type: text/markdown

# PackServer

A simple Minecraft Resource Pack server

## NixOS module

This flake exports a NixOS module at `nixosModules.default` with options under `services.packserver.*`.

Example:

```nix
{
  inputs.packserver.url = "github:jone-cmd/packserver";

  outputs = { self, nixpkgs, packserver, ... }: {
    nixosConfigurations.my-host = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        packserver.nixosModules.default
        {
          services.packserver = {
            enable = true;
            serverManagementEndpoint = "wss://server.example.invalid";
            token = "replace-me";
            user = "packserver";
            group = "packserver";
            dir = "/var/lib/packserver";
            createUser = true;
            packFile = "/var/lib/packserver/resourcepack.zip";
            host = "0.0.0.0";
            port = 8000;
            openFirewall = true;
          };
        }
      ];
    };
  };
}
```
