"claude. release the files."
This commit is contained in:
@@ -57,6 +57,10 @@
|
||||
"gamemode"
|
||||
];
|
||||
};
|
||||
# Register GSettings schemas so GTK/GLib apps (orca-slicer) can find
|
||||
# them; without this GLib aborts with "No GSettings schemas are
|
||||
# installed on the system" on non-GNOME desktops.
|
||||
programs.dconf.enable = true;
|
||||
virtualisation.libvirtd.enable = false;
|
||||
# virtualisation.waydroid.enable = true;
|
||||
# # Newer kernel versions may need
|
||||
@@ -100,17 +104,24 @@
|
||||
blender
|
||||
bottles
|
||||
pi-coding-agent
|
||||
# orca-slicer's wrapGAppsHook does not actually wrap the installed
|
||||
# binary, so neither the GSettings schema path nor the NVIDIA/zink
|
||||
# workaround env from `withNvidiaGLWorkaround` reach the process.
|
||||
# Wrap it ourselves: prepend the gtk3 + gsettings-desktop schema dirs
|
||||
# to XDG_DATA_DIRS (fixes "No GSettings schemas are installed on the
|
||||
# system") and set the zink GL workaround explicitly.
|
||||
(pkgs.symlinkJoin {
|
||||
name = "orca-slicer";
|
||||
paths = [ pkgs.orca-slicer ];
|
||||
buildInputs = [ pkgs.makeWrapper ];
|
||||
paths = [ (pkgs.orca-slicer.override { withNvidiaGLWorkaround = true; }) ];
|
||||
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||||
postBuild = ''
|
||||
wrapProgram $out/bin/orca-slicer \
|
||||
--prefix LC_ALL : C \
|
||||
--prefix MESA_LOADER_DRIVER_OVERRIDE : zink \
|
||||
--prefix WEBKIT_DISABLE_DMABUF_RENDERER : 1 \
|
||||
--prefix __EGL_VENDOR_LIBRARY_FILENAMES : ${pkgs.mesa}/share/glvnd/egl_vendor.d/50_mesa.json \
|
||||
--prefix GALLIUM_DRIVER : zink
|
||||
--prefix XDG_DATA_DIRS : "${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}" \
|
||||
--set __GLX_VENDOR_LIBRARY_NAME mesa \
|
||||
--set __EGL_VENDOR_LIBRARY_FILENAMES /run/opengl-driver/share/glvnd/egl_vendor.d/50_mesa.json \
|
||||
--set MESA_LOADER_DRIVER_OVERRIDE zink \
|
||||
--set GALLIUM_DRIVER zink \
|
||||
--set WEBKIT_DISABLE_DMABUF_RENDERER 1
|
||||
'';
|
||||
})
|
||||
];
|
||||
|
||||
@@ -47,6 +47,15 @@
|
||||
|
||||
hardware.graphics = {
|
||||
enable = true;
|
||||
extraPackages = with pkgs; [
|
||||
libva-minimal
|
||||
vulkan-loader
|
||||
];
|
||||
};
|
||||
|
||||
environment.sessionVariables = {
|
||||
LIBVA_DRIVER_NAME = "nvidia";
|
||||
NVD_BACKEND = "direct";
|
||||
};
|
||||
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
@@ -86,7 +95,7 @@
|
||||
# supported GPUs is at:
|
||||
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
|
||||
# Only available from driver 515.43.04+
|
||||
open = false;
|
||||
open = true;
|
||||
|
||||
# Enable the Nvidia settings menu,
|
||||
# accessible via `nvidia-settings`.
|
||||
|
||||
Reference in New Issue
Block a user