"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`.
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
__findFile,
|
||||
modules,
|
||||
...
|
||||
}: {
|
||||
}:
|
||||
{
|
||||
den.aspects.rpi5 = {
|
||||
includes = [
|
||||
<modules/raspberry-pi/5>
|
||||
@@ -14,41 +15,66 @@
|
||||
<modules/services/ddns>
|
||||
<modules/services/rtmp-to-whip>
|
||||
];
|
||||
nixos = {
|
||||
networking.hostName = "nixos-001-rp5";
|
||||
nixos =
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
networking.hostName = "nixos-001-rp5";
|
||||
|
||||
fileSystems = {
|
||||
"/" = {
|
||||
device = "/dev/disk/by-uuid/44444444-4444-4444-8888-888888888888";
|
||||
fsType = "ext4";
|
||||
options = ["noatime"];
|
||||
fileSystems = {
|
||||
"/" = {
|
||||
device = "/dev/disk/by-uuid/44444444-4444-4444-8888-888888888888";
|
||||
fsType = "ext4";
|
||||
options = [ "noatime" ];
|
||||
};
|
||||
"/boot/firmware" = {
|
||||
device = "/dev/disk/by-uuid/2175-794E";
|
||||
fsType = "vfat";
|
||||
options = [ "noatime" ];
|
||||
};
|
||||
};
|
||||
"/boot/firmware" = {
|
||||
device = "/dev/disk/by-uuid/2175-794E";
|
||||
fsType = "vfat";
|
||||
options = ["noatime"];
|
||||
|
||||
networking.firewall = {
|
||||
enable = true;
|
||||
allowedTCPPorts = [
|
||||
80
|
||||
443
|
||||
8080
|
||||
];
|
||||
allowedUDPPortRanges = [ ];
|
||||
};
|
||||
|
||||
system.activationScripts.docker-config-fix = ''
|
||||
if [ -d /root/.docker/config.json ]; then
|
||||
rm -rf /root/.docker/config.json
|
||||
echo '{}' > /root/.docker/config.json
|
||||
fi
|
||||
'';
|
||||
|
||||
virtualisation.docker.enable = true;
|
||||
virtualisation.docker.package = pkgs.docker;
|
||||
virtualisation.docker.autoPrune = {
|
||||
enable = true;
|
||||
dates = "weekly";
|
||||
flags = [
|
||||
"--all"
|
||||
"--volumes"
|
||||
];
|
||||
};
|
||||
virtualisation.oci-containers.backend = "docker";
|
||||
|
||||
services.openssh.enable = true;
|
||||
nixpkgs.hostPlatform = "aarch64-linux";
|
||||
|
||||
nix.gc = {
|
||||
automatic = true;
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall = {
|
||||
enable = true;
|
||||
allowedTCPPorts = [
|
||||
80
|
||||
443
|
||||
8080
|
||||
homeManager =
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [
|
||||
pkgs.btop
|
||||
];
|
||||
allowedUDPPortRanges = [];
|
||||
};
|
||||
|
||||
virtualisation.docker.enable = true;
|
||||
virtualisation.oci-containers.backend = "docker";
|
||||
|
||||
services.openssh.enable = true;
|
||||
nixpkgs.hostPlatform = "aarch64-linux";
|
||||
|
||||
nix.gc = {
|
||||
automatic = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user