From 3aacaf3256173a7978a4b1581feb226c24a6aa37 Mon Sep 17 00:00:00 2001 From: Veneficium <85629831+veneficium42@users.noreply.github.com> Date: Sat, 30 Nov 2024 23:34:52 +0100 Subject: [PATCH] flake: initial microvm setup --- flake.nix | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 86c49e6..2ef0853 100644 --- a/flake.nix +++ b/flake.nix @@ -4,6 +4,9 @@ inputs = { 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.inputs.nixpkgs.follows = "nixpkgs"; @@ -21,6 +24,7 @@ outputs = inputs@{ nixpkgs, + microvm, home-manager, stylix, niri, @@ -73,7 +77,24 @@ specialArgs = { 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;