feat: added website package to microvm

This commit is contained in:
Nick 2025-11-28 00:45:41 -06:00
parent 232e338854
commit 743dd70775

View file

@ -2,6 +2,7 @@
config, config,
flake, flake,
pkgs, pkgs,
lib,
... ...
}: }:
let let
@ -9,8 +10,7 @@ let
inherit (flake.config.services) instances; inherit (flake.config.services) instances;
serviceCfg = instances.upRootNutrition; serviceCfg = instances.upRootNutrition;
host = serviceCfg.domains.url0; host = serviceCfg.domains.url0;
websitePkg = websitePkg = flake.self.packages.${pkgs.system}.website;
flake.inputs.upRootNutrition.packages.${pkgs.stdenv.hostPlatform.system}.websiteFrontend;
in in
{ {
microvm.vms.${serviceCfg.name} = { microvm.vms.${serviceCfg.name} = {
@ -25,9 +25,12 @@ in
enable = true; enable = true;
settings.PasswordAuthentication = false; settings.PasswordAuthentication = false;
}; };
environment.etc."website".source = websitePkg; environment.etc."website".source = websitePkg;
users.users.root.openssh.authorizedKeys.keys = flake.config.people.users.${user0}.sshKeys; users.users.root.openssh.authorizedKeys.keys = flake.config.people.users.${user0}.sshKeys;
systemd.network = { systemd = {
network = {
enable = true; enable = true;
networks."10-enp" = { networks."10-enp" = {
matchConfig.Name = "enp0s3"; matchConfig.Name = "enp0s3";
@ -37,6 +40,7 @@ in
gateway = [ serviceCfg.interface.gate ]; gateway = [ serviceCfg.interface.gate ];
}; };
}; };
};
services.caddy = { services.caddy = {
enable = true; enable = true;
virtualHosts.":80".extraConfig = '' virtualHosts.":80".extraConfig = ''
@ -46,8 +50,8 @@ in
''; '';
}; };
microvm = { microvm = {
vcpu = 2; vcpu = 1;
mem = 3072; mem = 1024;
hypervisor = "qemu"; hypervisor = "qemu";
interfaces = [ interfaces = [
{ {