From abb8330d867299961cd35074f0251cab0063ba7b Mon Sep 17 00:00:00 2001 From: oddlama Date: Sun, 17 Dec 2023 02:04:20 +0100 Subject: [PATCH] feat: wip: add container backend to guests --- README.md | 6 +- STRUCTURE.md | 4 +- flake.nix | 4 +- hosts/ward/default.nix | 78 ++++----- .../ward/{microvms => guests}/adguardhome.nix | 0 hosts/ward/{microvms => guests}/common.nix | 0 hosts/ward/{microvms => guests}/forgejo.nix | 0 hosts/ward/{microvms => guests}/grafana.nix | 0 hosts/ward/{microvms => guests}/immich.nix | 0 hosts/ward/{microvms => guests}/influxdb.nix | 0 hosts/ward/{microvms => guests}/kanidm.nix | 0 hosts/ward/{microvms => guests}/loki.nix | 0 hosts/ward/{microvms => guests}/paperless.nix | 5 +- .../ward/{microvms => guests}/vaultwarden.nix | 0 hosts/ward/kea.nix | 12 +- hosts/ward/net.nix | 5 - modules/config/issue.nix | 2 +- modules/default.nix | 3 +- modules/guests/common-guest-config.nix | 31 ++++ modules/guests/container.nix | 29 ++++ modules/guests/default.nix | 163 ++++-------------- modules/guests/microvm.nix | 101 +++++++++++ nix/hosts.nix | 21 ++- 23 files changed, 256 insertions(+), 208 deletions(-) rename hosts/ward/{microvms => guests}/adguardhome.nix (100%) rename hosts/ward/{microvms => guests}/common.nix (100%) rename hosts/ward/{microvms => guests}/forgejo.nix (100%) rename hosts/ward/{microvms => guests}/grafana.nix (100%) rename hosts/ward/{microvms => guests}/immich.nix (100%) rename hosts/ward/{microvms => guests}/influxdb.nix (100%) rename hosts/ward/{microvms => guests}/kanidm.nix (100%) rename hosts/ward/{microvms => guests}/loki.nix (100%) rename hosts/ward/{microvms => guests}/paperless.nix (95%) rename hosts/ward/{microvms => guests}/vaultwarden.nix (100%) create mode 100644 modules/guests/common-guest-config.nix create mode 100644 modules/guests/container.nix create mode 100644 modules/guests/microvm.nix diff --git a/README.md b/README.md index e27b499..2972a32 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Server related stuff: - [loki](https://github.com/grafana/loki) and [promtail](https://grafana.com/docs/loki/latest/clients/promtail/) for logs - Single-Sign-On for all services using oauth2 via [kanidm](https://github.com/kanidm/kanidm) - Zoned nftables firewall via [nixos-nftables-firewall](https://github.com/thelegy/nixos-nftables-firewall) -- Service isolation using [microvms](https://github.com/astro/microvm.nix) +- Service isolation using nixos-containers and [microvms](https://github.com/astro/microvm.nix)