mailtngbert/modules/vm.nix

30 lines
770 B
Nix

{ config, lib, pkgs, buildVM, ... }:
{
assertions = [
{ assertion = buildVM; message = "this module may only be used when building a VM!"; }
];
users.users.root.hashedPassword = "";
users.mutableUsers = false;
networking.useDHCP = lib.mkForce false;
networking.interfaces = lib.mkForce {
eth0.useDHCP = true;
};
networking.defaultGateway = lib.mkForce null;
#sops.defaultSopsFile = lib.mkForce ../secrets.test.yaml;
#sops.age.sshKeyPaths = lib.mkForce [];
#sops.gnupg.sshKeyPaths = lib.mkForce [];
#sops.age.keyFile = lib.mkForce "${../keys/test.age}";
#sops.age.generateKey = lib.mkForce false;
# Set VM disk size (in MB)
virtualisation.diskSize = 2048;
# Set VM ram amount (in MB)
virtualisation.memorySize = 1024;
}