get test to run

This commit is contained in:
Kiara Grouwstra 2025-06-07 21:54:54 +02:00
parent 9d48f1153f
commit 01486ec07a
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU
5 changed files with 84 additions and 69 deletions

View file

@ -6,8 +6,16 @@
{ {
perSystem = perSystem =
{ pkgs, ... }: { pkgs, ... }:
let
sources = import ../../../npins;
inherit (import "${sources.flake-inputs}/lib.nix") import-flake;
proxmox-nixos = (import-flake sources.proxmox-nixos);
inherit (pkgs) system;
overlay = proxmox-nixos.overlays.${system};
pkgs' = pkgs.extend overlay;
in
{ {
checks.proxmox-basic = pkgs.testers.runNixOSTest { checks.proxmox-basic = pkgs'.testers.runNixOSTest {
imports = [ imports = [
./proxmoxTest.nix ./proxmoxTest.nix
]; ];

View file

@ -0,0 +1,47 @@
{
pkgs,
lib,
...
}:
let
sources = import ../../../npins;
pkgs' = pkgs.extend overlay;
inherit (import "${sources.flake-inputs}/lib.nix") import-flake;
proxmox-nixos = (import-flake sources.proxmox-nixos);
inherit (pkgs) system;
overlay = proxmox-nixos.overlays.${system};
in
{
imports = [
proxmox-nixos.nixosModules.proxmox-ve
(import "${sources.disko}/module.nix")
../../../infra/common/nixos/hardware.nix
];
environment.systemPackages = with pkgs'; [
proxmox-ve
];
nixpkgs.overlays = lib.mkForce [
overlay
];
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'
};
}

View file

@ -1,39 +1,39 @@
{ {
inputs,
lib, lib,
pkgs, pkgs,
system,
... ...
}: }:
let let
# sources = import ../../../npins; sources = import ../../../npins;
# proxmox-nixos = import sources.proxmox-nixos;
minimalIso = pkgs.fetchurl { minimalIso = 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"; 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="; hash = "sha256-plre/mIHdIgU4xWU+9xErP+L4i460ZbcKq8iy2n4HT8=";
}; };
inherit (import "${sources.flake-inputs}/lib.nix") import-flake;
proxmox-nixos = (import-flake sources.proxmox-nixos);
inherit (pkgs) system;
overlay = proxmox-nixos.overlays.${system};
pkgs' = pkgs.extend overlay;
in in
{ {
name = "proxmox-basic"; name = "proxmox-basic";
nodes.mypve = { nodes.mypve = {
imports = [ imports = [
# proxmox-nixos.nixosModules.proxmox-ve proxmox-nixos.nixosModules.proxmox-ve
# "${sources.proxmox-nixos}/modules/proxmox-ve" ];
inputs.proxmox-nixos.nixosModules.proxmox-ve
environment.systemPackages = with pkgs'; [
proxmox-ve
]; ];
nixpkgs.overlays = lib.mkForce [ nixpkgs.overlays = lib.mkForce [
# proxmox-nixos.overlays.x86_64-linux overlay
# (import "${sources.proxmox-nixos}/pkgs" { inherit pkgs; pkgs-unstable = pkgs; craneLib = pkgs.callPackage "${sources.crane}/lib" { }; })
inputs.proxmox-nixos.overlays.${system}
]; ];
services.proxmox-ve = { services.proxmox-ve = {
enable = true; enable = true;
# package = pkgs.callPackage "${sources.proxmox-nixos}/pkgs/proxmox-ve" { };
ipAddress = "192.168.1.1"; ipAddress = "192.168.1.1";
vms = { vms = {
myvm1 = { myvm1 = {

View file

@ -1,53 +0,0 @@
{
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'
};
}

View file

@ -57,6 +57,19 @@
"url": "https://api.github.com/repos/nix-community/disko/tarball/v1.12.0", "url": "https://api.github.com/repos/nix-community/disko/tarball/v1.12.0",
"hash": "0wbx518d2x54yn4xh98cgm65wvj0gpy6nia6ra7ns4j63hx14fkq" "hash": "0wbx518d2x54yn4xh98cgm65wvj0gpy6nia6ra7ns4j63hx14fkq"
}, },
"flake-inputs": {
"type": "Git",
"repository": {
"type": "GitHub",
"owner": "fricklerhandwerk",
"repo": "flake-inputs"
},
"branch": "main",
"submodules": false,
"revision": "6461d0b56e790bf289af07c5e5261abbf4f536af",
"url": "https://github.com/fricklerhandwerk/flake-inputs/archive/6461d0b56e790bf289af07c5e5261abbf4f536af.tar.gz",
"hash": "03mwisvr1mc3nd33nvg4bvcyxjxpm4lwhwym39r0768cm1007ixl"
},
"flake-parts": { "flake-parts": {
"type": "Git", "type": "Git",
"repository": { "repository": {
@ -147,9 +160,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "bda8df28b6656843e459f166b04bc291bc495a29", "revision": "89a8387839864f3a7ec9fa3556d8dd3da8ef89aa",
"url": "https://github.com/SaumonNet/proxmox-nixos/archive/bda8df28b6656843e459f166b04bc291bc495a29.tar.gz", "url": "https://github.com/SaumonNet/proxmox-nixos/archive/89a8387839864f3a7ec9fa3556d8dd3da8ef89aa.tar.gz",
"hash": "02yhq6gk3pva7pzhgypdnsfl1wyy8yrwwhll05x92ywzkqc0if99" "hash": "06jpz3sf2k7k30v2hxzdy18hwmxs68azg9dinh9fj3ygr9dhhn3w"
} }
}, },
"version": 5 "version": 5