nix-community infrastructure [maintainer=@zowoq]
Find a file
bors[bot] e61a7a2707
Merge
430: flake.lock: Update r=nix-infra-bot a=nix-infra-bot



Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-02-06 02:56:55 +00:00
.github .github/workflows/terraform.yml: disable input via env var 2023-01-27 07:37:50 +10:00
build01 sops: replace my GPG key with AGE 2023-01-21 10:51:00 +01:00
build02 sops: replace my GPG key with AGE 2023-01-21 10:51:00 +01:00
build03 sops: replace my GPG key with AGE 2023-01-21 10:51:00 +01:00
build04 build04: reenable big-parallel 2023-01-07 06:18:45 +10:00
docs docs/README.md: update sponsors 2023-01-26 08:25:46 +10:00
roles users: remove admins after quorum changes 2023-02-03 17:10:58 +10:00
services hound: update 2023-01-17 06:47:47 +10:00
terraform Merge 2023-01-26 22:19:23 +00:00
users users: remove admins after quorum changes 2023-02-03 17:10:58 +10:00
.envrc direnv: also reload on shell.nix and treefmt.nix changes 2023-01-21 10:39:02 +01:00
.gitignore .gitignore: remove nixops 2022-11-29 18:33:41 +10:00
.sops.yaml sops: replace my GPG key with AGE 2023-01-21 10:51:00 +01:00
bors.toml bors.toml: remove comment 2023-01-24 14:31:47 +10:00
ci.nix Revert "ci: disable treefmt check" 2023-01-08 18:59:04 +01:00
flake.lock flake.lock: Update 2023-02-06 02:56:37 +00:00
flake.nix update treefmt () 2023-01-23 22:28:07 +01:00
HOSTS.md deploy -> inv 2023-01-10 06:47:06 +10:00
inv deploy -> inv 2023-01-10 06:47:06 +10:00
pyproject.toml apply treefmt to codebase 2022-12-31 07:27:07 +01:00
README.md docs: list all the support options 2023-01-24 11:19:07 +01:00
secrets.yaml sops: replace my GPG key with AGE 2023-01-21 10:51:00 +01:00
shell.nix terraform: use sops provider, drop wrapper 2023-01-27 07:37:50 +10:00
tasks.py tasks: add update_hound_repos 2023-01-17 06:47:47 +10:00
treefmt.nix treefmt: remove deadnix 2023-01-09 06:04:13 +10:00

nix-community infrastructure

Welcome to the Nix Community infrastructure project. This project holds all the NixOS and Terraform configuration for this organization.

Services

Community builder - build01.nix-community.org

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.

See here for more information.

Continuous integration

We provide x86 and aarch64 linux CI via these systems:

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!

Search - https://search.nix-community.org

Hound code search for NixOS and nix-community GitHub organisations.

nix-community.org DNS

DNS is managed by terraform in this file.

ryantm-updater bot

nur-update

Support

For casual chat, come join us in the nix-community room.

For urgent issues, ping us in the Matrix room (see the admin list below).

For repo additions or service requests, create an issue here: New Issue.

For general conversation about governance and direction of the project, use the Discussion forum.

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.

nix-community administrators

  • @Mic92
  • @adisbladis
  • @ryantm
  • @zimbatm
  • @zowoq

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.

Hosts

See HOSTS.md, this file also contains deployment details.