Fediversity/myvm.nix

53 lines
1.5 KiB
Nix

{
pkgs,
lib,
inputs,
system,
...
}:
let
sources = import ./npins;
# pkgs = import sources.nixpkgs { inherit system; };
# pkgs = import sources.nixpkgs { };
# pkgs = import inputs.nixpkgs { };
# proxmox-nixos = import sources.proxmox-nixos;
in
{
# error: The option `virtualisation.proxmox' does not exist
imports = [
(import "${sources.disko}/module.nix")
./infra/common/nixos/hardware.nix
# proxmox-nixos.nixosModules.proxmox-ve # error: 'builtins.storePath' is not allowed in pure evaluation mode
# "${sources.proxmox-nixos}/modules/proxmox-ve"
inputs.proxmox-nixos.nixosModules.proxmox-ve
];
nixpkgs.overlays = lib.mkForce [
# proxmox-nixos.overlays.x86_64-linux # error: 'builtins.storePath' is not allowed in pure evaluation mode
# (import "${sources.proxmox-nixos}/pkgs" {
# inherit pkgs;
# pkgs-unstable = pkgs;
# craneLib = pkgs.callPackage "${sources.crane}/lib" { };
# })
inputs.proxmox-nixos.overlays.${system}
];
networking.hostName = "myvm";
virtualisation.proxmox = {
node = "myproxmoxnode";
iso = pkgs.fetchurl {
url = "https://releases.nixos.org/nixos/24.05/nixos-24.05.7139.bcba2fbf6963/nixos-minimal-24.05.7139.bcba2fbf6963-x86_64-linux.iso";
hash = "sha256-plre/mIHdIgU4xWU+9xErP+L4i460ZbcKq8iy2n4HT8=";
};
vmid = 101;
memory = 4096;
cores = 4;
sockets = 2;
net = [
{
model = "virtio";
bridge = "vmbr0";
}
];
scsi = [ { file = "local:16"; } ]; # This will create a 16GB volume in 'local'
};
}