flake: initial microvm setup

This commit is contained in:
Veneficium 2024-11-30 23:34:52 +01:00
parent bcd4d33f5c
commit 3aacaf3256

View file

@ -4,6 +4,9 @@
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
inputs.microvm.url = "github:astro/microvm.nix";
inputs.microvm.inputs.nixpkgs.follows = "nixpkgs";
home-manager.url = "github:nix-community/home-manager"; home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs"; home-manager.inputs.nixpkgs.follows = "nixpkgs";
@ -21,6 +24,7 @@
outputs = outputs =
inputs@{ inputs@{
nixpkgs, nixpkgs,
microvm,
home-manager, home-manager,
stylix, stylix,
niri, niri,
@ -73,7 +77,24 @@
specialArgs = { specialArgs = {
pkgs = (pkgs [ ] system); pkgs = (pkgs [ ] system);
}; };
modules = [ ./hosts/main-homelab/configuration.nix ]; modules = [
./hosts/main-homelab/configuration.nix
microvm.nixosModules.host
];
};
veneficium-microvm-vaultwarden = nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux";
specialArgs = {
pkgs = (pkgs [ ] system);
};
modules = [
microvm.nixosModules.microvm
{
networking.hostname = "veneficium-microvm-vaultwarden";
microvm.hypervisor = "firecracker";
}
];
}; };
}; };
formatter.x86_64-linux = inputs.nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style; formatter.x86_64-linux = inputs.nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style;