The code in this repo configures the TEDective production server that was graciously sponsored by publicplan.de. It contains a nix flake that is deployed remotely to a dedicated server at Hetzner. It also serves as the runner for the Gitea actions in the TEDective organization. https://tedective.org
Go to file
Linus Sehn 675b5eedd1
All checks were successful
Check Nix Flake / check-nix-flake (push) Successful in 14s
chore: update
2024-08-14 09:27:30 +02:00
.gitea/workflows fix(ci): create real action 2024-02-02 08:17:18 +01:00
secrets feat: add michal 2024-02-14 17:06:54 +01:00
.gitignore Initial commit 2024-02-01 17:46:40 +00:00
configuration.nix fix: add env var to api systemd service config 2024-08-14 09:27:24 +02:00
disk-config.nix feat: really the initial commit 2024-02-01 18:47:57 +01:00
flake.lock chore: update 2024-08-14 09:27:30 +02:00
flake.nix feat: use deploy-rs 2024-04-14 12:43:12 +02:00
hardware-configuration.nix feat: really the initial commit 2024-02-01 18:47:57 +01:00
README.md feat: use deploy-rs 2024-04-14 12:43:12 +02:00

infra

Alejandra

This repo contains all the files needed to deploy the TEDective infrastructure that runs the main workload and production deployment of the TEDective project. Currenlty, it is a single NixOS server called holmes.

Table of Contents

Security

Secrets are encrypted by age and stored in ./secrets. They are deployed to holmes (the name of the server) via agenix.

Writing to this repository is currently restricted to the ownser of the TEDective project.

Background

The server was graciously provided for 2 years by a dontation from publicplan.

Install

To install a new version of the flake on holmes run

nix develop -c deploy

Then, any changes you made in ./configuration.nix will be reflected on the server.

Usage

To update a running deployment run

nix flake update
nix develop -c deploy

Maintainers

linus

Contributing

PRs accepted. Please see open issues

License

EUPL-1.2 © 2024 Free Software Foundation Europe e.V.