Separate LXC, VM and microvm configs (it's getting ugly, need to tidy things up soon)

This commit is contained in:
Théo Barnouin 2024-12-12 11:54:49 +01:00
parent 44655068b8
commit d48bfa332c
4 changed files with 19 additions and 9 deletions

View file

@ -84,11 +84,6 @@
};
services.vm = {
enable = true;
hostname = "jellyfin";
vm_ip = "192.168.1.42";
vm_cpu = 4;
vm_mem = 8192;
macAddr = "02:00:00:00:00:42";
};
}
];
@ -144,7 +139,7 @@
proxy_ip = proxy_host;
pgsql_ip = pgsql_host;
};
services.vm = {
services.micro_vm = {
enable = true;
hostname = "grafana";
vm_ip = "192.168.1.20";

View file

@ -1,7 +1,10 @@
{ config, pkgs, lib, inputs, modulesPath, ... }:
{
imports = [ ./lxc.nix ];
imports = [
./lxc.nix
./vm.nix
];
nix = {
settings.experimental-features = [ "nix-command" "flakes" ];

View file

@ -0,0 +1,12 @@
{lib, config, modulesPath, ...}:
let
cfg = config.services.vm;
in
{
options.services.vm = {
enable = lib.mkEnableOption "Enable LXC container config";
};
config = lib.mkIf cfg.enable {
services.cloud-init.network.enable = true;
};
}

View file

@ -1,9 +1,9 @@
{ inputs, lib, config, microvm, ... }:
let
cfg = config.services.vm;
cfg = config.services.micro_vm;
in
{
options.services.vm = {
options.services.micro_vm = {
enable = lib.mkEnableOption "Enable NixOS microvm config";
hostname = lib.mkOption {
type = lib.types.str;