Init
This commit is contained in:
53
shell.nix
Normal file
53
shell.nix
Normal 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
|
||||
Reference in New Issue
Block a user