Passing provider to child module does not work

Hello i get the following error and i am lost on how to solve it.
I appreciate any pointers, help, anything. It frustrates me really bad.

Warning: Provider helm is undefined
│ 
│   on helm_ops.tf line 5, in module "common_ops":
│    5:         helm = helm.ops
│ 
│ Module module.common_ops does not declare a provider named helm.
│ If you wish to specify a provider configuration for the module, add an
│ entry for helm in the required_providers block within the module.

This is my folder structure:

├── env
│   ├── k8s
│   │   ├── helm_ops.tf
│   │   ├── helm_prod.tf
│   │   ├── main.tf
│   │   ├── providers.tf
│   │   └── variables.tf
├── modules
│   ├── aks
│   │   ├── main.tf
│   │   ├── outputs.tf
│   │   └── variables.tf
│   ├── helm_common
│   │   └── main.yml

providers.tf

terraform {
    required_providers {
        helm = {
            source = "hashicorp/helm"
        }
        random = {
            source = "hashicorp/random"
        }
        azurerm = {
            source = "hashicorp/azurerm"
        }
    }
    backend "azurerm" {
        container_name        = "terraform-state"
        key                   = "k8s-key.tfstate"
    }
}

provider "helm" {
    alias = "prod"

    kubernetes {
        host                   = module.prod.host
        client_certificate     = module.prod.client_certificate
        client_key             = module.prod.client_key
        cluster_ca_certificate = module.prod.cluster_ca_certificate
    }
}

provider "helm" {
    alias = "ops"

    kubernetes {
        host                   = module.ops.host
        client_certificate     = module.ops.client_certificate
        client_key             = module.ops.client_key
        cluster_ca_certificate = module.ops.cluster_ca_certificate
    }
}

provider "random" {}

provider "azurerm" {
    features {}
}

helm_ops.tf

module "common_ops" {
    source = "../../modules/helm_common"

    providers = {
        helm = helm.ops
    }
}

helm_common/main.tf

terraform {
    required_providers {
        helm = {
            source = "hashicorp/helm"
        }
    }
}

resource "helm_release" "reflector" {
    chart = "reflector"
    name = "reflector"
    repository = "https://emberstack.github.io/helm-charts"
    namespace = "kube-system"
}

Using terraform 1.1.7

As pointed out by jbardin (James Bardin) · GitHub under helm_common main.yml should be main.tf