with import { overlays = [ (final: prev: { tcc-mob = final.callPackage ./nix/tinycc.nix { stdenv = final.gcc13Stdenv; }; chicken = final.callPackage ./nix/chicken.nix { stdenv = final.gcc13Stdenv; version = "25825f"; }; sdl3 = final.callPackage ./nix/sdl3.nix { stdenv = final.gcc13Stdenv; version = "2.99.0"; }; }) ]; }; mkShell { packages = with pkgs; [ pkg-config tcc-mob sdl3 chicken rlwrap ] # ++ (with pkgs.chickenPackages_5.chickenEggs; [ # apropos # chicken-doc # srfi-1 # srfi-18 # lsp-server # srfi-152 # ]) ; shellHook = '' export CC="${pkgs.tcc-mob}/bin/tcc" export CHICKEN_PREFIX="$(pwd)/.chicken" export CHICKEN_INSTALL_REPOSITORY="$(pwd)/.chicken/eggs" export CHICKEN_REPOSITORY_PATH="${pkgs.chicken}/lib/chicken/12:$(pwd)/.chicken/eggs" export PATH="$PATH:$CHICKEN_PREFIX" # chicken-install lsp-server salmonella export CHICKEN_PREFIX="${pkgs.chicken}" ''; }