{"id":16342827,"url":"https://github.com/cab404/wg-bond","last_synced_at":"2025-03-20T23:32:00.519Z","repository":{"id":37792803,"uuid":"285621825","full_name":"cab404/wg-bond","owner":"cab404","description":"Wireguard configuration made easy","archived":false,"fork":false,"pushed_at":"2023-12-11T13:54:18.000Z","size":1174,"stargazers_count":27,"open_issues_count":9,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-09T01:29:53.631Z","etag":null,"topics":["nixops","nixos","wg-quick","wireguard","wireguard-configuration"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/cab404.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}},"created_at":"2020-08-06T16:42:27.000Z","updated_at":"2024-11-24T15:42:32.000Z","dependencies_parsed_at":"2024-10-28T09:10:22.823Z","dependency_job_id":"0d20ec43-6159-4f40-933f-fd912c5765cb","html_url":"https://github.com/cab404/wg-bond","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cab404%2Fwg-bond","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cab404%2Fwg-bond/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cab404%2Fwg-bond/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cab404%2Fwg-bond/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cab404","download_url":"https://codeload.github.com/cab404/wg-bond/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244092744,"owners_count":20396863,"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":["nixops","nixos","wg-quick","wireguard","wireguard-configuration"],"created_at":"2024-10-11T00:05:18.655Z","updated_at":"2025-03-20T23:32:00.244Z","avatar_url":"https://github.com/cab404.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"wg-bond\n=======\n\nEasy Wireguard configurator.\n\n![preview](./peek.gif)\n\nI didn't write any documentation yet, but `--help` option is available.\n\n## NixOps example\n\n```bash\n\n# Initialize a config:\nwgbond init wgvpn\n\n# Add server:\nwgbond add server \\\n--endpoint example.com:42000 \\\n--nixops \\          # Include into NixOps export\n--center \\          # Make clients use this peer as gateway\n--gateway \\         # And get internet through it\n--masquerade eth0   # And forward via eth0\n\nwgbond add phone --keepalive 30\n\n# Generate and push config to your NixOps cluster\nwgbond nixops \u003e wg.nix\nnixops modify wg.nix machines.nix\nnixops deploy\n\n# Generate config for your phone\nwgbond qr phone\n\n```\n\n## Developing\n\nUse [VSCodium](https://vscodium.com/) + [Nix](https://nixos.org/nix) for the best experience.\nJust add recommended extensions, and you are good to go.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcab404%2Fwg-bond","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcab404%2Fwg-bond","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcab404%2Fwg-bond/lists"}