forked from fediversity/fediversity
53 lines
1.5 KiB
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'
|
|
};
|
|
}
|