copyparty

File sharing and media server via copyparty.

The service runs in a NixOS container. copyparty is not in nixpkgs; the blueprint references inputs.copyparty for both the NixOS module and the package overlay. The consumer’s flake must declare copyparty as a flake input and wire it through to the module system.

The blueprint creates a media-storage group (GID 2000) and adds the copyparty user to it, establishing a shared group for volume-mapped media directories.

AttributeValue
RuntimeNative (NixOS container)
Port3923
Idle timeout43200 s (12 h)
OCI image

Consumer must provide:

  • inputs.copyparty — the copyparty flake input, available to the container’s module evaluation.
  • Volume mounts mapping host paths into the container.
# flake.nix inputs
inputs.copyparty.url = "github:9001/copyparty";

# zone service definition
nixda.zones.private.services.copyparty = lib.recursiveUpdate
  config.nixda.catalog.copyparty
  {
    id = 30;
    runtime.native.volumes = [
      "/mnt/storage/media:/media"
      "/mnt/storage/uploads:/uploads"
    ];
  };

Back to Blueprint Catalog