Nix configurations for my homelab
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

lutea: update shaderc for mpv and mpv's libplacebo dependency

This fixes an issue where shaderc can compile shader code but can't
optimize it.

When attempting to broadly apply the update for shaderc, qtwebengine6
fails to build and instead of going through that long build process
again, I've decided to just target the package I was having issues
with.

yemou 1aca208b d8434de2

+58 -10
+10 -10
flake.lock
··· 62 62 ] 63 63 }, 64 64 "locked": { 65 - "lastModified": 1748529677, 66 - "narHash": "sha256-MJEX3Skt5EAIs/aGHD8/aXXZPcceMMHheyIGSjvxZN0=", 65 + "lastModified": 1748570847, 66 + "narHash": "sha256-XU1a6wFctd+s3ZvBIFB6s4GhPJ+Oc6pkeOrEsbA2fMo=", 67 67 "owner": "nix-community", 68 68 "repo": "home-manager", 69 - "rev": "da282034f4d30e787b8a10722431e8b650a907ef", 69 + "rev": "4e9efaa68b0be7e19127dad4f0506a9b89e28ef4", 70 70 "type": "github" 71 71 }, 72 72 "original": { ··· 159 159 }, 160 160 "nixpkgs": { 161 161 "locked": { 162 - "lastModified": 1748456040, 163 - "narHash": "sha256-UfPOWPs5lA3DEO6/OtzNiUc7+JZFeeysr3rSZqO6tsQ=", 162 + "lastModified": 1748585783, 163 + "narHash": "sha256-HEvC0V9FIB9APwDBZZQS9Z5vDZwh/YqpmT+TDIaP3zk=", 164 164 "owner": "NixOS", 165 165 "repo": "nixpkgs", 166 - "rev": "7b3486bdc39d5b70e59215c7a0b23e5ff75101f3", 166 + "rev": "b8af95f4cf511c5f056b463c3a45d2b63c7cfb03", 167 167 "type": "github" 168 168 }, 169 169 "original": { ··· 319 319 "nixpkgs": "nixpkgs_4" 320 320 }, 321 321 "locked": { 322 - "lastModified": 1748517004, 323 - "narHash": "sha256-/Oam8pK2ujIp4VncRocOz+M6D425BJQ1xtjPbrPYsm0=", 322 + "lastModified": 1748599327, 323 + "narHash": "sha256-v2LyuRUOfxGlKU8glzyMLSM4D/aCQEO9lD6Y9SbDXME=", 324 324 "ref": "refs/heads/master", 325 - "rev": "2c03f4263f7b9415eacb09a56828c818cbaef7fb", 326 - "revCount": 717, 325 + "rev": "17a86e6a5c1a722d2e951debf9fddb6911145110", 326 + "revCount": 720, 327 327 "type": "git", 328 328 "url": "https://tangled.sh/@tangled.sh/core" 329 329 },
+48
modules/gui.nix
··· 22 22 ''; 23 23 } 24 24 ); 25 + 26 + # Fix for mpv errors 27 + # Vendored changes from https://github.com/NixOS/nixpkgs/pull/401421 28 + mpv-unwrapped = 29 + let 30 + glslang = prev.fetchFromGitHub { 31 + owner = "KhronosGroup"; 32 + repo = "glslang"; 33 + rev = "15.3.0"; 34 + hash = "sha256-HwFP4KJuA+BMQVvBWV0BCRj9U5I3CLEU+5bBtde2f6w="; 35 + }; 36 + spirv-tools = prev.fetchFromGitHub { 37 + owner = "KhronosGroup"; 38 + repo = "SPIRV-Tools"; 39 + rev = "v2025.1"; 40 + hash = "sha256-2Wv0dxVQ8NvuDRTcsXkH1GKmuA6lsIuwTl0j6kbTefo="; 41 + }; 42 + spirv-headers = prev.fetchFromGitHub { 43 + owner = "KhronosGroup"; 44 + repo = "SPIRV-Headers"; 45 + rev = "vulkan-sdk-1.4.309.0"; 46 + hash = "sha256-Q1i6i5XimULuGufP6mimwDW674anAETUiIEvDQwvg5Y="; 47 + }; 48 + shadercOverride = prev.shaderc.overrideAttrs ( 49 + finalAttrs: prevAttrs: { 50 + version = "2025.2"; 51 + 52 + src = prev.fetchFromGitHub { 53 + owner = "google"; 54 + repo = "shaderc"; 55 + rev = "v${finalAttrs.version}"; 56 + hash = "sha256-u3gmH2lrkwBTZg9j4jInQceXK4MUWhKZPSPsN98mEkk="; 57 + }; 58 + 59 + postPatch = '' 60 + cp -r --no-preserve=mode ${glslang} third_party/glslang 61 + cp -r --no-preserve=mode ${spirv-tools} third_party/spirv-tools 62 + ln -s ${spirv-headers} third_party/spirv-tools/external/spirv-headers 63 + patchShebangs --build utils/ 64 + ''; 65 + 66 + } 67 + ); 68 + in 69 + prev.mpv-unwrapped.override { 70 + shaderc = shadercOverride; 71 + libplacebo = prev.libplacebo.override { shaderc = shadercOverride; }; 72 + }; 25 73 }) 26 74 ]; 27 75