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.
| Attribute | Value |
|---|---|
| Runtime | Native (NixOS container) |
| Port | 3923 |
| Idle timeout | 43200 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"
];
};