{"id":18462433,"url":"https://github.com/jackivanov/terraform-provider-x25519","last_synced_at":"2026-02-11T07:32:07.480Z","repository":{"id":212685443,"uuid":"729880412","full_name":"jackivanov/terraform-provider-x25519","owner":"jackivanov","description":"Utilities for working with Curve25519 keys. It offers resources that enable the creation of private keys and the corresponding public keys as part of a Terraform deployment.","archived":false,"fork":false,"pushed_at":"2025-03-05T04:08:05.000Z","size":101,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T07:38:14.649Z","etag":null,"topics":["terraform","terraform-provider","wireguard","x25519"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/providers/jackivanov/x25519/latest/docs","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackivanov.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-10T16:33:37.000Z","updated_at":"2025-03-05T02:55:06.000Z","dependencies_parsed_at":"2024-08-09T15:19:43.231Z","dependency_job_id":"773da146-39c0-4123-899c-8f1137570aab","html_url":"https://github.com/jackivanov/terraform-provider-x25519","commit_stats":null,"previous_names":["jackivanov/terraform-provider-x25519"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/jackivanov/terraform-provider-x25519","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackivanov%2Fterraform-provider-x25519","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackivanov%2Fterraform-provider-x25519/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackivanov%2Fterraform-provider-x25519/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackivanov%2Fterraform-provider-x25519/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackivanov","download_url":"https://codeload.github.com/jackivanov/terraform-provider-x25519/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackivanov%2Fterraform-provider-x25519/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29329493,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["terraform","terraform-provider","wireguard","x25519"],"created_at":"2024-11-06T09:02:33.633Z","updated_at":"2026-02-11T07:32:07.464Z","avatar_url":"https://github.com/jackivanov.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Provider: x25519\n\nThe x25519 provider offers functionalities for handling Curve25519 keys, specifically for generating private and public keys. It facilitates the creation of private x25519 keys and the corresponding public keys, primarily designed for use in scenarios like generating WireGuard VPN keys.\n\nIt provides resources that enable the seamless integration of private x25519 keys and the associated public keys into your Terraform deployments.\n\n## Documentation, questions and discussions\n\nOfficial documentation on how to use this provider can be found on the\n[Terraform Registry](https://registry.terraform.io/providers/jackivanov/x25519/latest/docs).\n\n## Requirements\n\n* [Terraform](https://www.terraform.io/downloads)\n* [Go](https://go.dev/doc/install) (1.20)\n* [GNU Make](https://www.gnu.org/software/make/)\n\n## Development\n\n### Building\n\n1. `git clone` this repository and `cd` into its directory\n2. `make` will trigger the Golang build\n\nThe provided `GNUmakefile` defines additional commands generally useful during development,\nlike for running tests, generating documentation, code formatting and linting.\nTaking a look at it's content is recommended.\n\n### Testing\n\nIn order to test the provider, you can run\n\n* `make testacc` to run provider acceptance tests\n\nIt's important to note that acceptance tests (`testacc`) will actually spawn\n`terraform` and the provider. Read more about they work on the\n[official page](https://www.terraform.io/plugin/sdkv2/testing/acceptance-tests).\n\n### Generating documentation\n\nThis provider uses [terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs/)\nto generate documentation and store it in the `docs/` directory.\nOnce a release is cut, the Terraform Registry will download the documentation from `docs/`\nand associate it with the release version. Read more about how this works on the\n[official page](https://www.terraform.io/registry/providers/docs).\n\nUse `make generate` to ensure the documentation is regenerated with any changes.\n\n### Using a development build\n\nIf [running tests and acceptance tests](#testing) isn't enough, it's possible to set up a local terraform configuration\nto use a development builds of the provider. This can be achieved by leveraging the Terraform CLI\n[configuration file development overrides](https://www.terraform.io/cli/config/config-file#development-overrides-for-provider-developers).\n\nFirst, use `make install` to place a fresh development build of the provider in your\n[`${GOBIN}`](https://pkg.go.dev/cmd/go#hdr-Compile_and_install_packages_and_dependencies)\n(defaults to `${GOPATH}/bin` or `${HOME}/go/bin` if `${GOPATH}` is not set). Repeat\nthis every time you make changes to the provider locally.\n\nThen, setup your environment following [these instructions](https://www.terraform.io/plugin/debugging#terraform-cli-development-overrides)\nto make your local terraform use your local build.\n\n### Testing GitHub Actions\n\nThis project uses [GitHub Actions](https://docs.github.com/en/actions/automating-builds-and-tests) to realize its CI.\n\nSometimes it might be helpful to locally reproduce the behaviour of those actions,\nand for this we use [act](https://github.com/nektos/act). Once installed, you can *simulate* the actions executed\nwhen opening a PR with:\n\n```shell\n# List of workflows for the 'pull_request' action\n$ act -l pull_request\n\n# Execute the workflows associated with the `pull_request' action\n$ act pull_request\n```\n\n## Releasing\n\nThe release process is automated via GitHub Actions, and it's defined in the Workflow\n[release.yml](./.github/workflows/release.yml).\n\nEach release is cut by pushing a [semantically versioned](https://semver.org/) tag to the default branch.\n\n## License\n\n[Mozilla Public License v2.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackivanov%2Fterraform-provider-x25519","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackivanov%2Fterraform-provider-x25519","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackivanov%2Fterraform-provider-x25519/lists"}