tvl-depot/ops/nixos
Vincent Ambo cbfcf14301 feat(ops/irccat): Add a NixOS module for launching irccat
This module configures irccat by creating a JSON configuration file
from a user-supplied Nix struct (this is not checked for correctness),
and merging it recursively with secrets from
`/etc/secrets/irccat.json` at service launch time.

This way we get the ability to configure (most) options declaratively
via Nix, while providing the secrets outside of Nix.

Side note: We need to figure out a secrets distribution mechanism.

Tested: Wrote a dummy config in whitby/default.nix locally and checked
that this builds, but I have not actually run the service yet. I
expect that some minor tweaks will end up being necessary.

Change-Id: I02a2e8dc40a7f8417fd77afcf8a12ac3df117988
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2074
Tested-by: BuildkiteCI
Reviewed-by: lukegb <lukegb@tvl.fyi>
Reviewed-by: glittershark <grfn@gws.fyi>
2020-11-08 18:38:08 +00:00
..
tvl-slapd feat(tvl-slapd): add etu to slapd 2020-10-22 13:26:25 +00:00
tvl-sso chore(ops/nixos/tvl-sso): add secrets 2020-07-06 23:08:00 +00:00
whitby fix(whitby): Use new IRC bouncer location for clbot 2020-11-05 14:22:01 +00:00
www feat(ops/nixos): Deploy Panettone to Whitby 2020-07-23 22:09:15 +00:00
.gitignore chore(ops/nixos): Move NixOS configuration one level up 2020-01-04 22:50:19 +00:00
.skip-subtree refactor(ops/nixos): Move my NixOS configurations to //users/tazjin 2020-06-13 23:52:35 +00:00
all-systems.nix feat(ops/nixos): Add generic rebuild-system script 2020-07-06 15:16:36 +00:00
clbot.nix feat(nixos/clbot): Add ability to post in multiple channels 2020-08-17 21:50:45 +00:00
default.nix feat(ci): Add subtarget support for builds 2020-08-31 23:14:11 +00:00
depot.nix refactor(ops/nixos): Move my NixOS configurations to //users/tazjin 2020-06-13 23:52:35 +00:00
irccat.nix feat(ops/irccat): Add a NixOS module for launching irccat 2020-11-08 18:38:08 +00:00
monorepo-gerrit.nix fix(ops/monorepo-gerrit): Escape escape characters with more escape characters 2020-08-31 23:21:45 +00:00
panettone.nix refactor(web/panettone): Remove prevalence 2020-07-29 01:57:49 +00:00
paroxysm.nix feat(ops/nixos/paroxysm): Set Restart = "always" 2020-11-05 13:30:42 +00:00
quassel.nix feat(ops/nixos): Add module for running a Quassel daemon 2020-07-08 22:10:08 +00:00
README.md refactor(ops/nixos): Move my NixOS configurations to //users/tazjin 2020-06-13 23:52:35 +00:00
smtprelay.nix fix(nixos/smtprelay): Only enable if the user asks for it 2020-06-30 23:32:45 +00:00
sourcegraph.nix chore(nixos/sourcegraph): Bump version to 3.18.0 2020-08-17 21:52:48 +00:00
v4l2loopback.nix refactor(ops/nixos): Move my NixOS configurations to //users/tazjin 2020-06-13 23:52:35 +00:00

NixOS modules

This folder contains various NixOS modules shared by our NixOS configurations.

It is not read by readTree.