2019-08-10 12:43:48 +01:00
# nix-community infrastructure
2022-12-03 12:15:01 +10:00
Welcome to the Nix Community infrastructure project. This project holds all the NixOS and Terraform configuration for this organization.
2019-08-10 12:43:48 +01:00
2023-01-02 17:24:53 +10:00
## Services
2023-01-03 09:58:32 +10:00
### `Community builder` - build01.nix-community.org
2022-01-16 10:14:40 +01:00
2023-01-03 10:20:23 +10:00
We provide an x86 build machine as a public remote builder for the nix community, this machine also has an aarch64 machine configured as its own remote builder.
2022-02-11 09:51:53 +02:00
2023-01-03 10:20:23 +10:00
See [here ](roles/builder/README.md ) for more information.
2022-05-14 22:18:06 +02:00
2023-01-03 10:20:23 +10:00
### `Continuous integration`
We provide x86 and aarch64 linux CI via these systems:
- `Hercules` - https://hercules-ci.com/github/nix-community
2023-01-04 10:20:28 +10:00
- To enable hercules builds go to `https://hercules-ci.com/github/nix-community/$REPO` and click "Build this repository".
2023-01-03 10:20:23 +10:00
- `Hydra` - https://hydra.nix-community.org
- To enable hydra builds add a new project in this [file ](terraform/hydra-projects.tf ).
### `Cache` - https://nix-community.cachix.org/
All of the above CI builds are pushed to the cache.
Thanks to Cachix for sponsoring our binary cache!
2022-05-14 22:18:06 +02:00
2023-01-03 09:58:32 +10:00
### `Search` - https://search.nix-community.org
2023-01-02 17:24:53 +10:00
Hound code search for NixOS and nix-community GitHub organisations.
2023-01-03 09:58:32 +10:00
### `nix-community.org DNS`
2023-01-02 17:24:53 +10:00
DNS is managed by terraform in this [file ](terraform/cloudflare_nix-community_org.tf ).
2023-01-03 09:58:32 +10:00
### `ryantm-updater bot`
2023-01-02 17:24:53 +10:00
* Docs: https://ryantm.github.io/nixpkgs-update
* Logs: https://r.ryantm.com/log/
2023-01-03 10:20:23 +10:00
### `nur-update`
2020-05-03 15:10:15 +02:00
## Support
2019-08-12 17:24:59 +00:00
2023-03-15 10:42:47 +10:00
For urgent matters, create an issue here: [New Issue ](https://github.com/nix-community/infra/issues/new ).
2023-01-23 20:43:33 +01:00
2023-03-15 10:42:47 +10:00
For repo additions, service requests and general conversation about governance and direction of the project, use the [Discussion forum ](https://github.com/orgs/nix-community/discussions ).
2019-08-12 17:24:59 +00:00
2023-03-15 10:42:47 +10:00
For casual chat, come join us in the [nix-community ](https://matrix.to/#/#nix-community:nixos.org ) room.
2023-01-23 20:43:33 +01:00
2022-09-27 11:15:08 +10:00
### Pull requests from forks
As PRs from forks don't have automatic CI checks, admins can test PRs by posting a comment on the PR instead.
* `bors try` - check if the PR builds.
* `bors merge` - same as `bors try` but will also merge the PR if it builds successfully.
* https://bors.tech/documentation/
2023-01-08 23:55:12 +10:00
### nix-community administrators
2020-03-26 18:00:49 +01:00
2021-01-18 20:32:29 +00:00
* @Mic92
2023-01-20 12:55:06 +10:00
* @adisbladis
2020-03-26 18:00:49 +01:00
* @ryantm
* @zimbatm
2022-10-22 09:53:24 +02:00
* @zowoq
2020-03-26 18:00:49 +01:00
2023-01-20 12:55:06 +10:00
#### Role
The role of the administrators is to support the members of the org, and the Nix project in general.
#### Responsibilities
The administrators are responsible for serving the community to the best of their ability and availability.
They provide services such as:
* keep the systems updated and patched
* reply to user requests
* host new services that could help the project
* on-board new projects
* resolve conflict
The administrators are the only "owners" of the github organization.
#### Quorum of 5 rule
To reduce the attack surface on the project, the administrative team size is limited to 5 people.
2020-05-03 15:10:15 +02:00
## Hosts
2023-01-02 15:37:28 +10:00
See [HOSTS.md ](HOSTS.md ), this file also contains deployment details.