From ae9b88fce27a7807d677bb7ed06ec88114a7a20c Mon Sep 17 00:00:00 2001 From: Greg Hellings Date: Sun, 13 Apr 2025 21:04:59 -0500 Subject: [PATCH] Add Proxmox to Jeremiah --- home/modules/gui/bookmarks.nix | 4 ++++ hosts/jeremiah/default.nix | 25 ++++++++++++++----------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/home/modules/gui/bookmarks.nix b/home/modules/gui/bookmarks.nix index ec0beb0..9497183 100644 --- a/home/modules/gui/bookmarks.nix +++ b/home/modules/gui/bookmarks.nix @@ -205,6 +205,10 @@ name = "Isaiah"; url = "https://isaiah.home:8006/"; } + { + name = "Jeremiah"; + url = "https://jeremiah.home:8006/"; + } ]; } { diff --git a/hosts/jeremiah/default.nix b/hosts/jeremiah/default.nix index df620b7..bbdfb91 100644 --- a/hosts/jeremiah/default.nix +++ b/hosts/jeremiah/default.nix @@ -6,6 +6,7 @@ config, pkgs, lib, + top, ... }: @@ -13,6 +14,7 @@ imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix + top.proxmox.nixosModules.proxmox-ve ]; # Bootloader. @@ -40,6 +42,11 @@ options = [ "subvol=var" ]; device = "/dev/nvme0n1p1"; }; + "/media/proxmox" = { + device = "10.42.1.4:/volume1/proxmox"; + fsType = "nfs"; + options = [ "noatime" ]; + }; }; greg = { @@ -51,12 +58,15 @@ networking = { hostName = "jeremiah"; # Define your hostname. useDHCP = false; + bridges.br0 = { + interfaces = [ "enp68s0" ]; + }; defaultGateway = { address = " 10.42.1.2"; - interface = "enp68s0"; + interface = "br0"; }; interfaces = { - enp68s0 = { + br0 = { ipv4.addresses = [ { address = "10.42.1.8"; @@ -75,7 +85,7 @@ services = { gitlab-runner = { - enable = true; + enable = false; settings.concurrent = 7; services = { shell = { @@ -89,6 +99,7 @@ }; }; }; + proxmox-ve.enable = true; }; systemd.services."gitlab-runner" = { @@ -107,12 +118,4 @@ DynamicUser = lib.mkForce false; }; }; - - virtualisation.virtualbox.host = { - enable = true; - enableExtensionPack = true; - enableHardening = false; - headless = true; - enableWebService = true; - }; }