this repo has no description
4
fork

Configure Feed

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

updates

dawn b593d973 d16e6d77

+457 -85
+36 -36
_sources/generated.json
··· 22 22 }, 23 23 "blog": { 24 24 "cargoLock": null, 25 - "date": "2026-03-18", 25 + "date": "2026-04-04", 26 26 "extract": null, 27 27 "name": "blog", 28 28 "passthru": null, ··· 32 32 "fetchSubmodules": false, 33 33 "leaveDotGit": false, 34 34 "name": null, 35 - "rev": "0eeab661f0d3fa0de317ea9556ecc94e81955b40", 36 - "sha256": "sha256-m5bS5lMvGF4TER3eXElENZcl43XKsgLSHsCznctITxA=", 35 + "rev": "eea7033b878f5c44d5ebdec4028f47507ca3c173", 36 + "sha256": "sha256-hYQ4QOLNjK0/1soSssuPOZc5zZBRoNVxJzWIE4ot8K0=", 37 37 "sparseCheckout": [], 38 38 "type": "git", 39 39 "url": "https://tangled.org/@ptr.pet/endpoint" 40 40 }, 41 - "version": "0eeab661f0d3fa0de317ea9556ecc94e81955b40" 41 + "version": "eea7033b878f5c44d5ebdec4028f47507ca3c173" 42 42 }, 43 43 "clickee": { 44 44 "cargoLock": null, ··· 165 165 }, 166 166 "home": { 167 167 "cargoLock": null, 168 - "date": "2026-03-27", 168 + "date": "2026-04-03", 169 169 "extract": null, 170 170 "name": "home", 171 171 "passthru": null, ··· 177 177 "name": null, 178 178 "owner": "nix-community", 179 179 "repo": "home-manager", 180 - "rev": "02371c05a04a2876cf92e2d67a259e8f87399068", 181 - "sha256": "sha256-UNNi14XiqRWWjO8ykbFwA5wRwx7EscsC+GItOVpuGjc=", 180 + "rev": "03bdcf84f092956943dcf9ef164481e463512716", 181 + "sha256": "sha256-MCaiC3iWarAsmu8KJXgJHb1H8lf+BD9gymvxkbmNVdc=", 182 182 "sparseCheckout": [], 183 183 "type": "github" 184 184 }, 185 - "version": "02371c05a04a2876cf92e2d67a259e8f87399068" 185 + "version": "03bdcf84f092956943dcf9ef164481e463512716" 186 186 }, 187 187 "hydrant": { 188 188 "cargoLock": null, 189 - "date": "2026-03-28", 189 + "date": "2026-04-02", 190 190 "extract": null, 191 191 "name": "hydrant", 192 192 "passthru": null, ··· 196 196 "fetchSubmodules": false, 197 197 "leaveDotGit": false, 198 198 "name": null, 199 - "rev": "7fe0698ebe5ea6aafa5bd4d75a9efa9d960643df", 200 - "sha256": "sha256-xkMQDDucSSzy44i8isYZkCqL+MvuLlbkUXoM7pP/WlQ=", 199 + "rev": "064ef9141748928490d27ff0e749c7c75a67387b", 200 + "sha256": "sha256-FzikJ1vRuFLktK2To91LKs7EZgik/CWIfHft0jkN2U0=", 201 201 "sparseCheckout": [], 202 202 "type": "git", 203 203 "url": "https://tangled.org/@ptr.pet/hydrant" 204 204 }, 205 - "version": "7fe0698ebe5ea6aafa5bd4d75a9efa9d960643df" 205 + "version": "064ef9141748928490d27ff0e749c7c75a67387b" 206 206 }, 207 207 "limbusart": { 208 208 "cargoLock": null, ··· 226 226 }, 227 227 "moonlight": { 228 228 "cargoLock": null, 229 - "date": "2026-03-26", 229 + "date": "2026-04-01", 230 230 "extract": null, 231 231 "name": "moonlight", 232 232 "passthru": null, ··· 238 238 "name": null, 239 239 "owner": "moonlight-mod", 240 240 "repo": "moonlight", 241 - "rev": "b8a3ef86f171d8e39fea5e15e18b35c9ab6f2230", 242 - "sha256": "sha256-Dxzz+8pzNSeH4ksxAdUoBxvGXmhEoJQYNH22h2/fr5I=", 241 + "rev": "8e1ba6f769ca85532b84c81c0c153824938222c7", 242 + "sha256": "sha256-5m6SZrS8Phui8xHrg7wCVoKB1ikvmXqv1ml17Eu9sn8=", 243 243 "sparseCheckout": [], 244 244 "type": "github" 245 245 }, 246 - "version": "b8a3ef86f171d8e39fea5e15e18b35c9ab6f2230" 246 + "version": "8e1ba6f769ca85532b84c81c0c153824938222c7" 247 247 }, 248 248 "ncr": { 249 249 "cargoLock": null, ··· 267 267 }, 268 268 "nixos-hardware": { 269 269 "cargoLock": null, 270 - "date": "2026-03-26", 270 + "date": "2026-04-03", 271 271 "extract": null, 272 272 "name": "nixos-hardware", 273 273 "passthru": null, ··· 279 279 "name": null, 280 280 "owner": "NixOS", 281 281 "repo": "nixos-hardware", 282 - "rev": "3f6f874dfc34d386d10e434c48ad966c4832243e", 283 - "sha256": "sha256-uVlOHBvt6Vc/iYNJXLPa4c3cLXwMllOCVfAaLAcphIo=", 282 + "rev": "80afbd13eea0b7c4ac188de949e1711b31c2b5f0", 283 + "sha256": "sha256-6MWaMLXK9QMndI94CIxeiPafi3wuO+imCtK9tfhsZdw=", 284 284 "sparseCheckout": [], 285 285 "type": "github" 286 286 }, 287 - "version": "3f6f874dfc34d386d10e434c48ad966c4832243e" 287 + "version": "80afbd13eea0b7c4ac188de949e1711b31c2b5f0" 288 288 }, 289 289 "nixpkgs-xr": { 290 290 "cargoLock": null, 291 - "date": "2026-03-27", 291 + "date": "2026-04-03", 292 292 "extract": null, 293 293 "name": "nixpkgs-xr", 294 294 "passthru": null, ··· 300 300 "name": null, 301 301 "owner": "nix-community", 302 302 "repo": "nixpkgs-xr", 303 - "rev": "d28be2ee4a9615ba974e4b73d6d50d421ed427aa", 304 - "sha256": "sha256-q+PtgDBO4lmjmNTJ+2e/aIu2lga4xLYN21sjnBk7pjw=", 303 + "rev": "bf08f400e1979b2af5383ccc5c6e80d3feac00c3", 304 + "sha256": "sha256-8gRQXTIhspvFsNPJo6o09OBrtfKqdoOcBNGa5J7rG40=", 305 305 "sparseCheckout": [], 306 306 "type": "github" 307 307 }, 308 - "version": "d28be2ee4a9615ba974e4b73d6d50d421ed427aa" 308 + "version": "bf08f400e1979b2af5383ccc5c6e80d3feac00c3" 309 309 }, 310 310 "nsid-tracker": { 311 311 "cargoLock": null, ··· 349 349 }, 350 350 "stylix": { 351 351 "cargoLock": null, 352 - "date": "2026-03-21", 352 + "date": "2026-04-03", 353 353 "extract": null, 354 354 "name": "stylix", 355 355 "passthru": null, ··· 361 361 "name": null, 362 362 "owner": "nix-community", 363 363 "repo": "stylix", 364 - "rev": "e31c79f571c5595a155f84b9d77ce53a84745494", 365 - "sha256": "sha256-Poz9WTjiRlqZIf197CrMMJfTifZhrZpbHFv0eU1Nhtg=", 364 + "rev": "6d0502ef7447090abf8b00362b5cda8ac64595b4", 365 + "sha256": "sha256-eVKt8wpQqg6Hq/UdHQkV1izXGloGQxdlE4SSk9/X27s=", 366 366 "sparseCheckout": [], 367 367 "type": "github" 368 368 }, 369 - "version": "e31c79f571c5595a155f84b9d77ce53a84745494" 369 + "version": "6d0502ef7447090abf8b00362b5cda8ac64595b4" 370 370 }, 371 371 "tangled": { 372 372 "cargoLock": null, 373 - "date": "2026-03-27", 373 + "date": "2026-04-03", 374 374 "extract": null, 375 375 "name": "tangled", 376 376 "passthru": null, ··· 380 380 "fetchSubmodules": false, 381 381 "leaveDotGit": false, 382 382 "name": null, 383 - "rev": "5a17af77bf13448e49a3b0b00cf93baa7821ce30", 384 - "sha256": "sha256-Iefcxr89SgQujiIXKGgX31H2J/aVznD9hBQXv+eNeWA=", 383 + "rev": "36685bea67871a693518a947eb0e067581056c9f", 384 + "sha256": "sha256-zhfQlGEWLFh0QehOOzhWVGHEUvMrXhCJsQ+MKVbpAX8=", 385 385 "sparseCheckout": [], 386 386 "type": "git", 387 387 "url": "https://tangled.org/tangled.org/core" 388 388 }, 389 - "version": "5a17af77bf13448e49a3b0b00cf93baa7821ce30" 389 + "version": "36685bea67871a693518a947eb0e067581056c9f" 390 390 }, 391 391 "tangled-sqlite-lib": { 392 392 "cargoLock": null, ··· 424 424 }, 425 425 "zen-browser": { 426 426 "cargoLock": null, 427 - "date": "2026-03-27", 427 + "date": "2026-04-03", 428 428 "extract": null, 429 429 "name": "zen-browser", 430 430 "passthru": null, ··· 436 436 "name": null, 437 437 "owner": "0xc000022070", 438 438 "repo": "zen-browser-flake", 439 - "rev": "4916e4d7ab444c544c3f36cc9fafe58cdb0f7237", 440 - "sha256": "sha256-VEcy7N8TExxCsDem0SUsqJJlTcUm0y4vaSPYCghe5W8=", 439 + "rev": "9968536e8ee4f715554dfc994b5399982bcec9e5", 440 + "sha256": "sha256-gECGt/SbcrGQZjeIYKY6WQtyaoLucOoEV8bpJaDVsEQ=", 441 441 "sparseCheckout": [], 442 442 "type": "github" 443 443 }, 444 - "version": "4916e4d7ab444c544c3f36cc9fafe58cdb0f7237" 444 + "version": "9968536e8ee4f715554dfc994b5399982bcec9e5" 445 445 } 446 446 }
+36 -36
_sources/generated.nix
··· 20 20 }; 21 21 blog = { 22 22 pname = "blog"; 23 - version = "0eeab661f0d3fa0de317ea9556ecc94e81955b40"; 23 + version = "eea7033b878f5c44d5ebdec4028f47507ca3c173"; 24 24 src = fetchgit { 25 25 url = "https://tangled.org/@ptr.pet/endpoint"; 26 - rev = "0eeab661f0d3fa0de317ea9556ecc94e81955b40"; 26 + rev = "eea7033b878f5c44d5ebdec4028f47507ca3c173"; 27 27 fetchSubmodules = false; 28 28 deepClone = false; 29 29 leaveDotGit = false; 30 30 sparseCheckout = [ ]; 31 - sha256 = "sha256-m5bS5lMvGF4TER3eXElENZcl43XKsgLSHsCznctITxA="; 31 + sha256 = "sha256-hYQ4QOLNjK0/1soSssuPOZc5zZBRoNVxJzWIE4ot8K0="; 32 32 }; 33 - date = "2026-03-18"; 33 + date = "2026-04-04"; 34 34 }; 35 35 clickee = { 36 36 pname = "clickee"; ··· 112 112 }; 113 113 home = { 114 114 pname = "home"; 115 - version = "02371c05a04a2876cf92e2d67a259e8f87399068"; 115 + version = "03bdcf84f092956943dcf9ef164481e463512716"; 116 116 src = fetchFromGitHub { 117 117 owner = "nix-community"; 118 118 repo = "home-manager"; 119 - rev = "02371c05a04a2876cf92e2d67a259e8f87399068"; 119 + rev = "03bdcf84f092956943dcf9ef164481e463512716"; 120 120 fetchSubmodules = false; 121 - sha256 = "sha256-UNNi14XiqRWWjO8ykbFwA5wRwx7EscsC+GItOVpuGjc="; 121 + sha256 = "sha256-MCaiC3iWarAsmu8KJXgJHb1H8lf+BD9gymvxkbmNVdc="; 122 122 }; 123 - date = "2026-03-27"; 123 + date = "2026-04-03"; 124 124 }; 125 125 hydrant = { 126 126 pname = "hydrant"; 127 - version = "7fe0698ebe5ea6aafa5bd4d75a9efa9d960643df"; 127 + version = "064ef9141748928490d27ff0e749c7c75a67387b"; 128 128 src = fetchgit { 129 129 url = "https://tangled.org/@ptr.pet/hydrant"; 130 - rev = "7fe0698ebe5ea6aafa5bd4d75a9efa9d960643df"; 130 + rev = "064ef9141748928490d27ff0e749c7c75a67387b"; 131 131 fetchSubmodules = false; 132 132 deepClone = false; 133 133 leaveDotGit = false; 134 134 sparseCheckout = [ ]; 135 - sha256 = "sha256-xkMQDDucSSzy44i8isYZkCqL+MvuLlbkUXoM7pP/WlQ="; 135 + sha256 = "sha256-FzikJ1vRuFLktK2To91LKs7EZgik/CWIfHft0jkN2U0="; 136 136 }; 137 - date = "2026-03-28"; 137 + date = "2026-04-02"; 138 138 }; 139 139 limbusart = { 140 140 pname = "limbusart"; ··· 152 152 }; 153 153 moonlight = { 154 154 pname = "moonlight"; 155 - version = "b8a3ef86f171d8e39fea5e15e18b35c9ab6f2230"; 155 + version = "8e1ba6f769ca85532b84c81c0c153824938222c7"; 156 156 src = fetchFromGitHub { 157 157 owner = "moonlight-mod"; 158 158 repo = "moonlight"; 159 - rev = "b8a3ef86f171d8e39fea5e15e18b35c9ab6f2230"; 159 + rev = "8e1ba6f769ca85532b84c81c0c153824938222c7"; 160 160 fetchSubmodules = false; 161 - sha256 = "sha256-Dxzz+8pzNSeH4ksxAdUoBxvGXmhEoJQYNH22h2/fr5I="; 161 + sha256 = "sha256-5m6SZrS8Phui8xHrg7wCVoKB1ikvmXqv1ml17Eu9sn8="; 162 162 }; 163 - date = "2026-03-26"; 163 + date = "2026-04-01"; 164 164 }; 165 165 ncr = { 166 166 pname = "ncr"; ··· 178 178 }; 179 179 nixos-hardware = { 180 180 pname = "nixos-hardware"; 181 - version = "3f6f874dfc34d386d10e434c48ad966c4832243e"; 181 + version = "80afbd13eea0b7c4ac188de949e1711b31c2b5f0"; 182 182 src = fetchFromGitHub { 183 183 owner = "NixOS"; 184 184 repo = "nixos-hardware"; 185 - rev = "3f6f874dfc34d386d10e434c48ad966c4832243e"; 185 + rev = "80afbd13eea0b7c4ac188de949e1711b31c2b5f0"; 186 186 fetchSubmodules = false; 187 - sha256 = "sha256-uVlOHBvt6Vc/iYNJXLPa4c3cLXwMllOCVfAaLAcphIo="; 187 + sha256 = "sha256-6MWaMLXK9QMndI94CIxeiPafi3wuO+imCtK9tfhsZdw="; 188 188 }; 189 - date = "2026-03-26"; 189 + date = "2026-04-03"; 190 190 }; 191 191 nixpkgs-xr = { 192 192 pname = "nixpkgs-xr"; 193 - version = "d28be2ee4a9615ba974e4b73d6d50d421ed427aa"; 193 + version = "bf08f400e1979b2af5383ccc5c6e80d3feac00c3"; 194 194 src = fetchFromGitHub { 195 195 owner = "nix-community"; 196 196 repo = "nixpkgs-xr"; 197 - rev = "d28be2ee4a9615ba974e4b73d6d50d421ed427aa"; 197 + rev = "bf08f400e1979b2af5383ccc5c6e80d3feac00c3"; 198 198 fetchSubmodules = false; 199 - sha256 = "sha256-q+PtgDBO4lmjmNTJ+2e/aIu2lga4xLYN21sjnBk7pjw="; 199 + sha256 = "sha256-8gRQXTIhspvFsNPJo6o09OBrtfKqdoOcBNGa5J7rG40="; 200 200 }; 201 - date = "2026-03-27"; 201 + date = "2026-04-03"; 202 202 }; 203 203 nsid-tracker = { 204 204 pname = "nsid-tracker"; ··· 230 230 }; 231 231 stylix = { 232 232 pname = "stylix"; 233 - version = "e31c79f571c5595a155f84b9d77ce53a84745494"; 233 + version = "6d0502ef7447090abf8b00362b5cda8ac64595b4"; 234 234 src = fetchFromGitHub { 235 235 owner = "nix-community"; 236 236 repo = "stylix"; 237 - rev = "e31c79f571c5595a155f84b9d77ce53a84745494"; 237 + rev = "6d0502ef7447090abf8b00362b5cda8ac64595b4"; 238 238 fetchSubmodules = false; 239 - sha256 = "sha256-Poz9WTjiRlqZIf197CrMMJfTifZhrZpbHFv0eU1Nhtg="; 239 + sha256 = "sha256-eVKt8wpQqg6Hq/UdHQkV1izXGloGQxdlE4SSk9/X27s="; 240 240 }; 241 - date = "2026-03-21"; 241 + date = "2026-04-03"; 242 242 }; 243 243 tangled = { 244 244 pname = "tangled"; 245 - version = "5a17af77bf13448e49a3b0b00cf93baa7821ce30"; 245 + version = "36685bea67871a693518a947eb0e067581056c9f"; 246 246 src = fetchgit { 247 247 url = "https://tangled.org/tangled.org/core"; 248 - rev = "5a17af77bf13448e49a3b0b00cf93baa7821ce30"; 248 + rev = "36685bea67871a693518a947eb0e067581056c9f"; 249 249 fetchSubmodules = false; 250 250 deepClone = false; 251 251 leaveDotGit = false; 252 252 sparseCheckout = [ ]; 253 - sha256 = "sha256-Iefcxr89SgQujiIXKGgX31H2J/aVznD9hBQXv+eNeWA="; 253 + sha256 = "sha256-zhfQlGEWLFh0QehOOzhWVGHEUvMrXhCJsQ+MKVbpAX8="; 254 254 }; 255 - date = "2026-03-27"; 255 + date = "2026-04-03"; 256 256 }; 257 257 tangled-sqlite-lib = { 258 258 pname = "tangled-sqlite-lib"; ··· 278 278 }; 279 279 zen-browser = { 280 280 pname = "zen-browser"; 281 - version = "4916e4d7ab444c544c3f36cc9fafe58cdb0f7237"; 281 + version = "9968536e8ee4f715554dfc994b5399982bcec9e5"; 282 282 src = fetchFromGitHub { 283 283 owner = "0xc000022070"; 284 284 repo = "zen-browser-flake"; 285 - rev = "4916e4d7ab444c544c3f36cc9fafe58cdb0f7237"; 285 + rev = "9968536e8ee4f715554dfc994b5399982bcec9e5"; 286 286 fetchSubmodules = false; 287 - sha256 = "sha256-VEcy7N8TExxCsDem0SUsqJJlTcUm0y4vaSPYCghe5W8="; 287 + sha256 = "sha256-gECGt/SbcrGQZjeIYKY6WQtyaoLucOoEV8bpJaDVsEQ="; 288 288 }; 289 - date = "2026-03-27"; 289 + date = "2026-04-03"; 290 290 }; 291 291 }
+31 -7
hosts/chernobog/modules/llm.nix
··· 1 - {pkgs, ...}: 1 + {terra, pkgs, ...}: 2 2 let 3 - llama = (pkgs.llama-cpp.overrideAttrs (prev: { 4 - cmakeFlags = prev.cmakeFlags ++ [ "-DAMDGPU_TARGETS=gfx1102" ]; # rx 7600 xt 5 - })).override { 6 - rocmSupport = true; 3 + llama = (terra.llama-cpp.override { 4 + rocmSupport = false; 7 5 cudaSupport = false; 8 6 openclSupport = false; 9 - vulkanSupport = false; 10 - }; 7 + blasSupport = false; 8 + vulkanSupport = true; 9 + native = true; 10 + }).overrideAttrs (old: { 11 + doCheck = false; 12 + }); 13 + # llama = pkgs.stdenv.mkDerivation { 14 + # name = "llamacpp-rocm-b1229"; 15 + 16 + # src = pkgs.fetchurl { 17 + # url = "https://github.com/lemonade-sdk/llamacpp-rocm/releases/download/b1229/llama-b1229-ubuntu-rocm-gfx110X-x64.zip"; 18 + # hash = "sha256-RGKGfZ3HBssBhFaskb8IAQYMng+K4Fol7J0H5rCmgwA="; 19 + # }; 20 + # sourceRoot = "."; 21 + 22 + # nativeBuildInputs = [ pkgs.autoPatchelfHook pkgs.makeBinaryWrapper pkgs.unzip ]; 23 + # buildInputs = [ pkgs.stdenv.cc.cc.lib ]; # just glibc/libstdc++ 24 + 25 + # installPhase = '' 26 + # mkdir -p $out/bin $out/lib/rocblas 27 + # cp *.so* $out/lib || true 28 + # cp llama-* $out/bin 29 + # chmod +x $out/bin/* 30 + # ln -sf ${pkgs.rocmPackages.rocblas}/lib/rocblas/library $out/lib/rocblas/library 31 + # ''; 32 + 33 + # autoPatchelfIgnoreMissingDeps = true; 34 + # }; 11 35 in { 12 36 # services.ollama = { 13 37 # enable = true;
+1 -1
hosts/trimounts/modules/wisp-random.nix
··· 25 25 PORT = toString port; 26 26 WISP_API_URL = "https://wisp.place"; 27 27 HYDRANT_BIN = "${terra.hydrant}/bin/hydrant"; 28 - # CURSOR = "0"; 28 + CURSOR = "0"; 29 29 }; 30 30 31 31 serviceConfig = rec {
+2 -2
pkgs-set/pkgs/helium.nix
··· 5 5 }: 6 6 pkgs.appimageTools.wrapType2 rec { 7 7 pname = "helium"; 8 - version = "0.9.4.1"; 8 + version = "0.10.8.1"; 9 9 10 10 src = let 11 11 platformMap = { ··· 16 16 platform = platformMap.${pkgs.system}; 17 17 18 18 hashes = { 19 - "x86_64-linux" = "sha256-N5gdWuxOrIudJx/4nYo4/SKSxakpTFvL4zzByv6Cnug="; 19 + "x86_64-linux" = "sha256-pN/Iw1ANggDOxxFb2CN436qbcrs8/bDcEqjZC80grQs="; 20 20 "aarch64-linux" = "sha256-B63tvOtSRlMRJozvzC7lqG2LM0ZgLIq2G/AHABl+Qqg="; 21 21 }; 22 22
+231
pkgs-set/pkgs/llama-cpp.nix
··· 1 + { 2 + lib, 3 + autoAddDriverRunpath, 4 + cmake, 5 + fetchFromGitHub, 6 + installShellFiles, 7 + nix-update-script, 8 + stdenv, 9 + 10 + config, 11 + cudaSupport ? config.cudaSupport, 12 + cudaPackages ? { }, 13 + 14 + rocmSupport ? config.rocmSupport, 15 + rocmPackages ? { }, 16 + rocmGpuTargets ? rocmPackages.clr.localGpuTargets or rocmPackages.clr.gpuTargets, 17 + 18 + openclSupport ? false, 19 + clblast, 20 + 21 + blasSupport ? builtins.all (x: !x) [ 22 + cudaSupport 23 + metalSupport 24 + openclSupport 25 + rocmSupport 26 + vulkanSupport 27 + ], 28 + blas, 29 + 30 + fetchNpmDeps, 31 + nodejs, 32 + npmHooks, 33 + 34 + pkg-config, 35 + metalSupport ? stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 && !openclSupport, 36 + vulkanSupport ? false, 37 + rpcSupport ? false, 38 + openssl, 39 + llama-cpp, 40 + shaderc, 41 + vulkan-headers, 42 + vulkan-loader, 43 + ninja, 44 + 45 + # -march=native is non-deterministic; override with platform-specific flags if needed 46 + native ? false, 47 + 48 + ... 49 + }: 50 + 51 + let 52 + # It's necessary to consistently use backendStdenv when building with CUDA support, 53 + # otherwise we get libstdc++ errors downstream. 54 + # cuda imposes an upper bound on the gcc version 55 + effectiveStdenv = if cudaSupport then cudaPackages.backendStdenv else stdenv; 56 + inherit (lib) 57 + cmakeBool 58 + cmakeFeature 59 + optionals 60 + optionalString 61 + ; 62 + 63 + cudaBuildInputs = with cudaPackages; [ 64 + cuda_cccl # <nv/target> 65 + 66 + # A temporary hack for reducing the closure size, remove once cudaPackages 67 + # have stopped using lndir: https://github.com/NixOS/nixpkgs/issues/271792 68 + cuda_cudart 69 + libcublas 70 + ]; 71 + 72 + rocmBuildInputs = with rocmPackages; [ 73 + clr 74 + hipblas 75 + rocblas 76 + ]; 77 + 78 + vulkanBuildInputs = [ 79 + shaderc 80 + vulkan-headers 81 + vulkan-loader 82 + ]; 83 + in 84 + effectiveStdenv.mkDerivation (finalAttrs: { 85 + pname = "llama-cpp"; 86 + version = "8664"; 87 + 88 + outputs = [ 89 + "out" 90 + "dev" 91 + ]; 92 + 93 + src = fetchFromGitHub { 94 + owner = "ggml-org"; 95 + repo = "llama.cpp"; 96 + # tag = "b${finalAttrs.version}"; 97 + rev = "b8635075ffe27b135c49afb9a8b5c434bd42c502"; 98 + hash = "sha256-5rioYM989O6wXEtC3SWg7v3ZgMCSzE6/RyF6ILzY9rQ="; 99 + leaveDotGit = true; 100 + postFetch = '' 101 + git -C "$out" rev-parse --short HEAD > $out/COMMIT 102 + find "$out" -name .git -print0 | xargs -0 rm -rf 103 + ''; 104 + }; 105 + 106 + patches = [ ]; 107 + 108 + postPatch = '' 109 + find tools/server/public -type f -not -name loading.html -delete 110 + ''; 111 + 112 + nativeBuildInputs = [ 113 + cmake 114 + installShellFiles 115 + ninja 116 + nodejs 117 + npmHooks.npmConfigHook 118 + pkg-config 119 + ] 120 + ++ optionals cudaSupport [ 121 + cudaPackages.cuda_nvcc 122 + autoAddDriverRunpath 123 + ]; 124 + 125 + buildInputs = 126 + optionals cudaSupport cudaBuildInputs 127 + ++ optionals openclSupport [ clblast ] 128 + ++ optionals rocmSupport rocmBuildInputs 129 + ++ optionals blasSupport [ blas ] 130 + ++ optionals vulkanSupport vulkanBuildInputs 131 + ++ [ openssl ]; 132 + 133 + npmRoot = "tools/server/webui"; 134 + npmDepsHash = "sha256-DxgUDVr+kwtW55C4b89Pl+j3u2ILmACcQOvOBjKWAKQ="; 135 + npmDeps = fetchNpmDeps { 136 + name = "${finalAttrs.pname}-${finalAttrs.version}-npm-deps"; 137 + inherit (finalAttrs) src patches; 138 + preBuild = '' 139 + pushd ${finalAttrs.npmRoot} 140 + ''; 141 + hash = finalAttrs.npmDepsHash; 142 + }; 143 + 144 + preConfigure = '' 145 + prependToVar cmakeFlags "-DLLAMA_BUILD_COMMIT:STRING=$(cat COMMIT)" 146 + pushd ${finalAttrs.npmRoot} 147 + npm run build 148 + popd 149 + ''; 150 + 151 + cmakeFlags = [ 152 + (cmakeBool "GGML_NATIVE" native) 153 + (cmakeBool "LLAMA_BUILD_EXAMPLES" false) 154 + (cmakeBool "LLAMA_BUILD_SERVER" true) 155 + (cmakeBool "LLAMA_BUILD_TESTS" (finalAttrs.finalPackage.doCheck or false)) 156 + (cmakeBool "LLAMA_OPENSSL" true) 157 + (cmakeBool "BUILD_SHARED_LIBS" true) 158 + (cmakeBool "GGML_BLAS" blasSupport) 159 + (cmakeBool "GGML_CLBLAST" openclSupport) 160 + (cmakeBool "GGML_CUDA" cudaSupport) 161 + (cmakeBool "GGML_HIP" rocmSupport) 162 + (cmakeBool "GGML_METAL" metalSupport) 163 + (cmakeBool "GGML_RPC" rpcSupport) 164 + (cmakeBool "GGML_VULKAN" vulkanSupport) 165 + (cmakeFeature "LLAMA_BUILD_NUMBER" finalAttrs.version) 166 + ] 167 + ++ optionals cudaSupport [ 168 + (cmakeFeature "CMAKE_CUDA_ARCHITECTURES" cudaPackages.flags.cmakeCudaArchitecturesString) 169 + ] 170 + ++ optionals rocmSupport [ 171 + (cmakeFeature "CMAKE_HIP_COMPILER" "${rocmPackages.clr.hipClangPath}/clang++") 172 + (cmakeFeature "CMAKE_HIP_ARCHITECTURES" (builtins.concatStringsSep ";" rocmGpuTargets)) 173 + ] 174 + ++ optionals metalSupport [ 175 + (cmakeFeature "CMAKE_C_FLAGS" "-D__ARM_FEATURE_DOTPROD=1") 176 + (cmakeBool "LLAMA_METAL_EMBED_LIBRARY" true) 177 + ] 178 + ++ optionals rpcSupport [ 179 + # This is done so we can move rpc-server out of bin because llama.cpp doesn't 180 + # install rpc-server in their install target. 181 + (cmakeBool "CMAKE_SKIP_BUILD_RPATH" true) 182 + ]; 183 + 184 + # upstream plans on adding targets at the cmakelevel, remove those 185 + # additional steps after that 186 + postInstall = '' 187 + # Match previous binary name for this package 188 + ln -sf $out/bin/llama-cli $out/bin/llama 189 + 190 + mkdir -p $out/include 191 + cp $src/include/llama.h $out/include/ 192 + 193 + '' 194 + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 195 + installShellCompletion --cmd llama-server --bash <($out/bin/llama-server --completion-bash) 196 + '' 197 + + optionalString rpcSupport "cp bin/rpc-server $out/bin/llama-rpc-server"; 198 + 199 + # the tests are failing as of 2025-08 200 + doCheck = false; 201 + 202 + passthru = { 203 + tests = lib.optionalAttrs stdenv.hostPlatform.isDarwin { 204 + metal = llama-cpp.override { metalSupport = true; }; 205 + }; 206 + updateScript = nix-update-script { 207 + attrPath = "llama-cpp"; 208 + extraArgs = [ 209 + "--version-regex" 210 + "b(.*)" 211 + ]; 212 + }; 213 + }; 214 + 215 + meta = { 216 + description = "Inference of Meta's LLaMA model (and others) in pure C/C++"; 217 + homepage = "https://github.com/ggml-org/llama.cpp"; 218 + license = lib.licenses.mit; 219 + mainProgram = "llama"; 220 + maintainers = with lib.maintainers; [ 221 + booxter 222 + dit7ya 223 + philiptaron 224 + xddxdd 225 + yuannan 226 + ]; 227 + platforms = lib.platforms.unix; 228 + badPlatforms = optionals (cudaSupport || openclSupport) lib.platforms.darwin; 229 + broken = metalSupport && !effectiveStdenv.hostPlatform.isDarwin; 230 + }; 231 + })
+60
pkgs-set/pkgs/lmstudio.nix/default.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + callPackage, 5 + ... 6 + }@args: 7 + let 8 + pname = "lmstudio"; 9 + 10 + version_aarch64-linux = "0.4.9-1"; 11 + hash_aarch64-linux = "sha256-fQgXmhkbqTjbW/pyPvyZsIxtkQanpgh1DkzyrbFH6t8="; 12 + version_aarch64-darwin = "0.4.9-1"; 13 + hash_aarch64-darwin = "sha256-MuvYJ5mVC6Usz37DF/TG4M8gOHsKG2uN9qzq+dXNa7M="; 14 + version_x86_64-linux = "0.4.9-1"; 15 + hash_x86_64-linux = "sha256-+vn8gExfdfbYUBVzc59kCDlw7nEbFIyGR0fF9sFFodo="; 16 + 17 + meta = { 18 + description = "LM Studio is an easy to use desktop app for experimenting with local and open-source Large Language Models (LLMs)"; 19 + homepage = "https://lmstudio.ai/"; 20 + license = lib.licenses.unfree; 21 + mainProgram = "lm-studio"; 22 + maintainers = with lib.maintainers; [ crertel ]; 23 + platforms = [ 24 + "x86_64-linux" 25 + "aarch64-linux" 26 + "aarch64-darwin" 27 + ]; 28 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 29 + }; 30 + in 31 + if stdenv.hostPlatform.system == "aarch64-darwin" then 32 + callPackage ./darwin.nix { 33 + inherit pname meta; 34 + passthru.updateScript = ./update.sh; 35 + version = version_aarch64-darwin; 36 + url = 37 + args.url 38 + or "https://installers.lmstudio.ai/darwin/arm64/${version_aarch64-darwin}/LM-Studio-${version_aarch64-darwin}-arm64.dmg"; 39 + hash = args.hash or hash_aarch64-darwin; 40 + } 41 + else if stdenv.hostPlatform.system == "aarch64-linux" then 42 + callPackage ./linux.nix { 43 + inherit pname meta; 44 + passthru.updateScript = ./update.sh; 45 + version = version_aarch64-linux; 46 + url = 47 + args.url 48 + or "https://installers.lmstudio.ai/linux/arm64/${version_aarch64-linux}/LM-Studio-${version_aarch64-linux}-arm64.AppImage"; 49 + hash = args.hash or hash_aarch64-linux; 50 + } 51 + else 52 + callPackage ./linux.nix { 53 + inherit pname meta; 54 + passthru.updateScript = ./update.sh; 55 + version = version_x86_64-linux; 56 + url = 57 + args.url 58 + or "https://installers.lmstudio.ai/linux/x64/${version_x86_64-linux}/LM-Studio-${version_x86_64-linux}-x64.AppImage"; 59 + hash = args.hash or hash_x86_64-linux; 60 + }
+56
pkgs-set/pkgs/lmstudio.nix/linux.nix
··· 1 + { 2 + appimageTools, 3 + fetchurl, 4 + version, 5 + url, 6 + hash, 7 + pname, 8 + meta, 9 + stdenv, 10 + lib, 11 + passthru, 12 + graphicsmagick, 13 + }: 14 + let 15 + src = fetchurl { inherit url hash; }; 16 + 17 + appimageContents = appimageTools.extractType2 { inherit pname version src; }; 18 + in 19 + appimageTools.wrapType2 { 20 + inherit 21 + meta 22 + pname 23 + version 24 + src 25 + passthru 26 + ; 27 + 28 + nativeBuildInputs = [ graphicsmagick ]; 29 + 30 + extraPkgs = pkgs: [ pkgs.ocl-icd ]; 31 + 32 + extraInstallCommands = '' 33 + mkdir -p $out/share/applications 34 + 35 + # setup icons (see https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=lmstudio#n55 for how Arch solved this; approach adapted to here) 36 + src_icon="${appimageContents}/usr/share/icons/hicolor/0x0/apps/lm-studio.png" 37 + sizes=("16x16" "32x32" "48x48" "64x64" "128x128" "256x256") 38 + for size in "''${sizes[@]}"; do 39 + install -dm755 "$out/share/icons/hicolor/$size/apps" 40 + gm convert "$src_icon" -resize "$size" "$out/share/icons/hicolor/$size/apps/lm-studio.png" 41 + done 42 + 43 + install -m 444 -D ${appimageContents}/lm-studio.desktop -t $out/share/applications 44 + 45 + # Rename the main executable from lmstudio to lm-studio 46 + mv $out/bin/lmstudio $out/bin/lm-studio 47 + 48 + substituteInPlace $out/share/applications/lm-studio.desktop \ 49 + --replace-fail 'Exec=AppRun --no-sandbox %U' 'Exec=lm-studio' 50 + 51 + # lms cli tool 52 + install -m 755 ${appimageContents}/resources/app/.webpack/lms $out/bin/ 53 + 54 + patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $out/bin/lms 55 + ''; 56 + }
+3 -3
pkgs-set/pkgs/pi-coding-agent.nix
··· 10 10 }: 11 11 buildNpmPackage (finalAttrs: { 12 12 pname = "pi-coding-agent"; 13 - version = "0.63.1"; 13 + version = "0.65.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "badlogic"; 17 17 repo = "pi-mono"; 18 18 tag = "v${finalAttrs.version}"; 19 - hash = "sha256-Cb0I2iHIsH0ffk/yuzuwTZjd4VUZ7WjgdUuv2yKTMg8="; 19 + hash = "sha256-b6WwmN7zFi3iYW+VNG/uZ+804bxLlle31tf5wDoP55U="; 20 20 }; 21 21 22 - npmDepsHash = "sha256-GrMNTZyg9K0kGJoKSyWd37PfOFbds630PNzrwDbXE4E="; 22 + npmDepsHash = "sha256-PbcHSLRogYLGSs/7pMi7C1FQVARx/2OElt7QXGSQOqw="; 23 23 24 24 npmWorkspace = "packages/coding-agent"; 25 25
+1
users/mayer/default.nix
··· 178 178 terra.antigravity 179 179 terra.pi-coding-agent 180 180 terra.iloader 181 + terra.lmstudio 181 182 # terra.gitnexus 182 183 # (terra.pds-upload.override { 183 184 # secretsFile = config.age.secrets.atfileCfg.path;
users/mayer/wallpaper.png

This is a binary file and will not be displayed.