This commit is contained in:
2025-12-22 01:07:59 -06:00
commit 2a9f65b420
47 changed files with 1473 additions and 0 deletions

53
shell.nix Normal file
View File

@@ -0,0 +1,53 @@
{ pkgs ? import <nixpkgs> {
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 vscodium env";
targetPkgs = pkgs: (with pkgs; [
vscodium
dotnetCorePackages.dotnet_8.sdk
mono
jdk17_headless
libx11
libice
libsm
libgbm
skia
fontconfig
icu
android-tools
androidPkgs_34.androidsdk
]);
nativeBuildInputs = with pkgs; [
(vscode-with-extensions.override {
vscode = vscodium;
vscodeExtensions = with vscode-extensions; [
avaloniateam.vscode-avalonia
muhammad-sammy.csharp
];
})
];
runScript = ''
# what
export SHELL=/bin/bash
export ANDROID_HOME=/usr/libexec/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
nohup codium . &
'';
}).env