{ pkgs ? import { config.allowUnfree = true; config.android_sdk.accept_license = true; overlays = [ (self: super: { androidPkgs_34 = super.androidenv.composeAndroidPackages { platformVersions = [ "34" ]; buildToolsVersions = [ "34.0.0" ]; abiVersions = [ "x86_64" ]; }; }) ]; } }: (pkgs.buildFHSEnv { name = "avalonia cross platform dev env"; targetPkgs = pkgs: (with pkgs; [ dotnetCorePackages.dotnet_8.sdk mono omnisharp-roslyn just jdk17_headless libx11 libice libsm libgbm skia fontconfig icu android-tools androidPkgs_34.androidsdk ]); # nativeBuildInputs = with pkgs; []; runScript = '' # idk why this comment is needed but if i dont put it here the export wont work export SHELL=/bin/bash export ANDROID_HOME=/usr/libexec/android-sdk export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH echo "Avalonia dev shell" export PS1="[\u@\h \w] (avalonia-dev-shell) $ " exec bash ''; }).env