summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2025-01-21 15:25:25 -0500
committerBen Sima <ben@bsima.me>2025-01-21 15:25:25 -0500
commitc50fd2357d893794b2109417638ca44c7d8f1a07 (patch)
treefdedbcca3574f3458575d7119ff89ac760959af1
parentef1f2a3caf9f2224bf5dddd04bd0c70e299db5e2 (diff)
Incorporate nvidia-patch
OBS wouldn't allow me to stream because there was something wrong with `nvenc`, which I guess is the nvidia encoding library? Anyway searching around I found this nvidia-patch overlay and it fixed it right away, so that's cool.
-rw-r--r--Omni/Bild/Nixpkgs.nix1
-rw-r--r--Omni/Bild/Sources.json12
-rw-r--r--Omni/Dev/Beryllium/Configuration.nix10
3 files changed, 22 insertions, 1 deletions
diff --git a/Omni/Bild/Nixpkgs.nix b/Omni/Bild/Nixpkgs.nix
index c4934ce..fb9a6b1 100644
--- a/Omni/Bild/Nixpkgs.nix
+++ b/Omni/Bild/Nixpkgs.nix
@@ -25,6 +25,7 @@ let
(import ./Haskell.nix)
# backport newer packages from unstable
(_: _: {unstable = nixos-unstable-small.pkgs;})
+ (import "${sources.nvidia-patch-nixos}/overlay.nix")
];
nixos-unstable-small =
diff --git a/Omni/Bild/Sources.json b/Omni/Bild/Sources.json
index 14abe06..5d3706d 100644
--- a/Omni/Bild/Sources.json
+++ b/Omni/Bild/Sources.json
@@ -158,6 +158,18 @@
"url": "https://github.com/nixos/nixpkgs/archive/a5e6a9e979367ee14f65d9c38119c30272f8455f.tar.gz",
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
},
+ "nvidia-patch-nixos": {
+ "branch": "main",
+ "description": "nvidia-patch for NixOS",
+ "homepage": null,
+ "owner": "icewind1991",
+ "repo": "nvidia-patch-nixos",
+ "rev": "bb8ac52eff4c4e8df0a18ab444263f2619d0d25a",
+ "sha256": "100msi82dwfhvph8hpss104gfmi9mfpasyi344dzyv6dk7fs6n0c",
+ "type": "tarball",
+ "url": "https://github.com/icewind1991/nvidia-patch-nixos/archive/bb8ac52eff4c4e8df0a18ab444263f2619d0d25a.tar.gz",
+ "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
+ },
"outlines": {
"branch": "main",
"description": "Generative Model Programming",
diff --git a/Omni/Dev/Beryllium/Configuration.nix b/Omni/Dev/Beryllium/Configuration.nix
index 69c83a6..a371649 100644
--- a/Omni/Dev/Beryllium/Configuration.nix
+++ b/Omni/Dev/Beryllium/Configuration.nix
@@ -1,4 +1,8 @@
-{pkgs, ...}: let
+{
+ pkgs,
+ config,
+ ...
+}: let
ports = import ../../Cloud/Ports.nix;
in {
imports = [
@@ -70,6 +74,10 @@ in {
hardware.opengl.driSupport32Bit = true;
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia.nvidiaPersistenced = true;
+ hardware.nvidia.package =
+ pkgs.nvidia-patch.patch-nvenc
+ (pkgs.nvidia-patch.patch-fbc
+ config.boot.kernelPackages.nvidiaPackages.stable);
hardware.nvidia.modesetting.enable = true;
hardware.nvidia.powerManagement.enable = false;
hardware.nvidia.powerManagement.finegrained = false;