packages feed

arion-compose-0.1.2.0: src/nix/modules/composition/composition.nix

{ config, lib, ... }:
let
  inherit (lib) types mkOption;

  link = url: text:
    ''link:${url}[${text}]'';

in
{
  options = {
    project.name = mkOption {
      description = ''
        Name of the project.

        See ${link "https://docs.docker.com/compose/reference/envvars/#compose_project_name" "COMPOSE_PROJECT_NAME"}
      '';
      type = types.nullOr types.str;
      default = null;
    };
  };
  config = {
    docker-compose.extended.project.name = config.project.name;
  };
}