diff --git a/flake.nix b/flake.nix index 07f389c6..3500062a 100644 --- a/flake.nix +++ b/flake.nix @@ -427,6 +427,7 @@ gnunet = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults ./hosts/gnunet ]; }; @@ -475,6 +476,7 @@ leoncloud = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults ./hosts/leoncloud ]; }; @@ -530,6 +532,7 @@ } ./hosts/mucbot self.nixosModules.cluster-options + self.nixosModules.microvm-defaults ]; }; @@ -573,6 +576,7 @@ owncast = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults ./hosts/owncast ]; }; @@ -580,6 +584,7 @@ oxigraph = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults ./hosts/oxigraph ]; }; @@ -669,6 +674,7 @@ sdrweb = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults { # TODO: migrate to sops nixpkgs.overlays = [ secrets.overlays.mucbot ]; @@ -723,6 +729,7 @@ sshlog = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults sshlogd.nixosModule ./hosts/sshlog ]; @@ -731,6 +738,7 @@ stream = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults ./hosts/stream ]; }; @@ -746,6 +754,7 @@ tmppleroma = nixosSystem' { modules = [ self.nixosModules.cluster-options + self.nixosModules.microvm-defaults sshlogd.nixosModule ./hosts/tmppleroma ]; @@ -778,6 +787,7 @@ cluster = ./modules/cluster; cluster-options = deployment.nixosModules.deployment-options; cluster-network = ./modules/cluster/network.nix; + microvm-defaults = ./modules/microvm-defaults.nix; microvm.imports = [ microvm.nixosModules.microvm ./modules/microvm.nix diff --git a/modules/microvm-defaults.nix b/modules/microvm-defaults.nix new file mode 100644 index 00000000..585118e5 --- /dev/null +++ b/modules/microvm-defaults.nix @@ -0,0 +1,12 @@ +# No MicroVM settings but some defaults that enable evaulating NixOS +# configurations that are destined to be used on Skyflake + +{ lib, ... }: + +{ + fileSystems."/" = lib.mkDefault { + fsType = "tmpfs"; + }; + + boot.loader.grub.enable = false; +}