dotfiles/config/ai.nix
2025-02-28 18:19:20 -08:00

61 lines
1.2 KiB
Nix

{ config, pkgs, inputs, lib, ... }: {
imports = [
../hardware/ai.nix
./headless.nix
(import ./networking.nix {
hostname = "mindforge";
ip_address = "192.168.100.45";
open_ports = [ 80 443 ];
inherit lib;
})
];
users.users.mindforge = import ./user.nix;
# Setup drivers for NVIDIA GPU
services.xserver = {
enable = false;
videoDrivers = [ "nvidia" ];
};
hardware = {
nvidia = {
open = false;
modesetting.enable = true;
powerManagement.enable = false;
powerManagement.finegrained = false;
nvidiaSettings = true;
};
graphics = {
enable = true;
enable32Bit = true;
};
};
services.ollama = {
enable = true;
acceleration = "cuda";
};
# NGINX Reverse Proxy Setup
services.open-webui.enable = true;
services.nginx = {
enable = true;
virtualHosts = {
# Jellyfin
"mindforge.randomctf.local" = {
extraConfig = ''
access_log /var/log/nginx/access.mindforge.log;
'';
locations."/".extraConfig = ''
proxy_buffering off;
proxy_pass http://localhost:8080/;
'';
};
};
};
}