{"id":18564224,"url":"https://github.com/notashelf/bgenix","last_synced_at":"2025-06-26T08:32:41.383Z","repository":{"id":253175484,"uuid":"842710140","full_name":"NotAShelf/bgenix","owner":"NotAShelf","description":"The thing that comes after agenix... (Or, optionally, better agenix)","archived":false,"fork":false,"pushed_at":"2024-11-30T05:39:18.000Z","size":37,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T05:54:19.879Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotAShelf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null}},"created_at":"2024-08-14T22:53:44.000Z","updated_at":"2024-11-30T05:39:21.000Z","dependencies_parsed_at":"2025-04-10T18:42:14.467Z","dependency_job_id":"78156d8e-b624-4cdb-a850-4e035225ea3c","html_url":"https://github.com/NotAShelf/bgenix","commit_stats":null,"previous_names":["notashelf/bgenix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NotAShelf/bgenix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Fbgenix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Fbgenix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Fbgenix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Fbgenix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotAShelf","download_url":"https://codeload.github.com/NotAShelf/bgenix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Fbgenix/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262030034,"owners_count":23247580,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-06T22:14:38.576Z","updated_at":"2025-06-26T08:32:41.154Z","avatar_url":"https://github.com/NotAShelf.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- deno-fmt-ignore-start --\u003e\n\n\u003e [!WARNING]\n\u003e NOT PRODUCTION READY. I **DO NOT CARE** ABOUT AND **CANNOT BE HELD RESPONSIBLE**\n\u003e FOR ANY DAMAGE TO YOUR SYSTEM OR TO YOUR DATA CAUSED BY ATTEMPTING TO RUN THIS\n\u003e PROGRAM! YOU HAVE BEEN WARNED AND _STRONGLY_ DISCOURAGED.\n\n\u003c!-- deno-fmt-ignore-end --\u003e\n\n# bgenix\n\nA fast, maintainable and structured implementation of Agenix in Go. Aims to\nreplace Agenix with minimal effort and minimal compromise. Heavily WIP and in a\nProof of Concept state.\n\n_the B also stands for better name pending_\n\n## Motivation\n\nI was bored.\n\n_Also I find Bash to be an insanely unwieldly choice for everyday tools. A 210~\nLoC script should not be handling the entirety of my secrets management... No\nshade, just personal preference. Go on another hand is a tool I'm familiar with\nand is somewhat on the eyes. Rust could've been a better choice, but I am not at\nall in the mood to wrestle the borrow checker for something this simple._\n\n## Goals \u0026 Non-goals\n\nIn the order that they are given.\n\n### Goals\n\n- Works on _my_ machine\n- Not bash\n- Relatively fast\n- Structured and readable code\n- Somewhat stable\n- Does not blow up your system\n\n### Non-goals\n\n- Works on _your_ machine\n- Rage support\n  - In my experience Rage is not at all backwards compatible with Age. As such,\n    I do not care to support it.\n- Anything I don't care about\n- Mainstream usage\n\n## TODO\n\n- Better configuration management\n- Properly implement `-r`/`--rekey`\n- Flake-parts support (?)\n  - See agenix-rekey\n\n## Contributing\n\nFeel free. This is _probably_ not going to replace Agenix on your system but it\nwill on mine and _might_ on others' systems. The goal is to have a working\nAgenix replica in Go.\n\nThere is no stability promise, but it's ultimately a goal.\n\n## License\n\nbgenix is licensed under [GPL3](LICENSE).\n\n### Attributions\n\n[@ryantm]: https://github.com/ryantm\n[agenix]: https://github.com/ryantm/agenix\n\nCredits for design and implementation ideas go to [@ryantm] for the creation of\n[agenix].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Fbgenix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotashelf%2Fbgenix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Fbgenix/lists"}