nix: add script to do the lexgen dance #443

merged
opened by winter.bsky.social targeting master from winter.bsky.social/core: push-yswowtpnywso
Changed files
+25
+25
flake.nix
··· 189 189 ${gomod2nix.legacyPackages.${system}.gomod2nix}/bin/gomod2nix generate --outdir ./nix 190 190 ''); 191 191 }; 192 + lexgen = { 193 + type = "app"; 194 + program = 195 + (pkgs.writeShellApplication { 196 + name = "lexgen"; 197 + text = '' 198 + if ! command -v lexgen > /dev/null; then 199 + echo "error: must be executed from devshell" 200 + exit 1 201 + fi 202 + 203 + rootDir=$(jj --ignore-working-copy root || git rev-parse --show-toplevel) || (echo "error: can't find repo root?"; exit 1) 204 + cd "$rootDir" 205 + 206 + rm api/tangled/* 207 + lexgen --build-file lexicon-build-config.json lexicons 208 + sed -i.bak 's/\tutil/\/\/\tutil/' api/tangled/* 209 + ${pkgs.gotools}/bin/goimports -w api/tangled/* 210 + go run cmd/gen.go 211 + lexgen --build-file lexicon-build-config.json lexicons 212 + rm api/tangled/*.bak 213 + ''; 214 + }) 215 + + /bin/lexgen; 216 + }; 192 217 }); 193 218 194 219 nixosModules.appview = {