grace/dots
dotfiles/nix configs
git clone https://git.gae.moe/grace/dots
b70d9f9
main
1{ pkgs } : 2 3let 4source = builtins . getFlake "git+https://git.t4t.associates/char/sorcery?rev=5e5b89fd84f3fab236aebb245d35107b686842e4" ; 5manifest = builtins . readFile " ${ source . outPath } /src/grammar_manifest.rs" ; 6grammarVersion = builtins . head ( builtins . match ''.*VERSION: &str = "([^"]+)";.*'' manifest ); 7artifacts = builtins . filter builtins . isList ( 8builtins . split ''"([^"]+)" => Some\(\([[:space:]]*([0-9]+),[[:space:]]*"([0-9a-f]+)"'' manifest 9); 10in 11{ 12inherit grammarVersion ; 13sshPackage = source . packages .${ pkgs . stdenv . hostPlatform . system }. sorcery-ssh ; 14 15package = source . packages .${ pkgs . stdenv . hostPlatform . system }. default . overrideAttrs ( old :{ 16postPatch = ( old . postPatch or "" ) + '' 17cat ${ ./sorcery-rose-pine.css } >> src/style.css 18'' ; 19}); 20 21grammars = pkgs . linkFarm "sorcery-grammars- ${ grammarVersion } " ( 22map ( artifact :{ 23name = " ${ builtins . elemAt artifact 0 } .wasm" ; 24path = pkgs . fetchurl { 25url = "https://cdn.jsdelivr.net/npm/@arborium/ ${ builtins . elemAt artifact 0 } @ ${ grammarVersion } /grammar_bg.wasm" ; 26sha256 = builtins . elemAt artifact 2 ; 27}; 28}) artifacts 29); 30}