chore(nix): tidy dev shell — drop version-drift tooling, add logcat-app alias (#851)
Co-authored-by: M57 <hy4ri@users.noreply.github.com>
This commit is contained in:
1 parent
5a84f9f44e
commit
b2e59a6710
2 files changed
+26
-17
No files matched your search
+2
-3
@@ -13,9 +13,8 @@ local.properties
|
|||||||
*.swp
|
*.swp
|
||||||
*.swo
|
*.swo
|
||||||
|
|
||||||
# Nix / Gradle user home
|
# Nix / Gradle user home (per-repo GRADLE_USER_HOME from flake.nix)
|
||||||
\$PWD/
|
.gradle-home/
|
||||||
$PWD/
|
|
||||||
|
|
||||||
ktlint
|
ktlint
|
||||||
.hermes/plans/
|
.hermes/plans/
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
# NDK (not needed for this project, but handy)
|
# NDK (not needed for this project, but handy)
|
||||||
includeNDK = false;
|
includeNDK = false;
|
||||||
|
|
||||||
# Extra packages
|
# Extra licenses
|
||||||
extraLicenses = [
|
extraLicenses = [
|
||||||
"android-googletv-license"
|
"android-googletv-license"
|
||||||
"android-sdk-arm-dbt-license"
|
"android-sdk-arm-dbt-license"
|
||||||
@@ -63,15 +63,6 @@
|
|||||||
|
|
||||||
# Android SDK (platforms, build-tools, platform-tools, emulator, system-images)
|
# Android SDK (platforms, build-tools, platform-tools, emulator, system-images)
|
||||||
androidSdk
|
androidSdk
|
||||||
|
|
||||||
# Kotlin compiler
|
|
||||||
kotlin
|
|
||||||
|
|
||||||
# Gradle
|
|
||||||
gradle
|
|
||||||
|
|
||||||
# Useful utilities
|
|
||||||
ktlint # Kotlin linter
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# Point everything at the Nix-managed SDK
|
# Point everything at the Nix-managed SDK
|
||||||
@@ -85,16 +76,35 @@
|
|||||||
shellHook = ''
|
shellHook = ''
|
||||||
echo " HermesControl Android dev shell"
|
echo " HermesControl Android dev shell"
|
||||||
echo " Java: $(java -version 2>&1 | head -1)"
|
echo " Java: $(java -version 2>&1 | head -1)"
|
||||||
echo " Kotlin: $(kotlin -version 2>&1)"
|
|
||||||
echo " Gradle: $(gradle --version 2>&1 | grep '^Gradle' || echo 'available')"
|
|
||||||
echo " ANDROID_HOME: $ANDROID_HOME"
|
echo " ANDROID_HOME: $ANDROID_HOME"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Make sure the android CLI from ~/.local/bin is on PATH
|
# Ensure Android CLI tools and local user binaries are on PATH
|
||||||
export PATH="$HOME/.local/bin:$PATH"
|
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$HOME/.local/bin:$PATH"
|
||||||
|
|
||||||
# Writable gradle home
|
# Writable gradle home
|
||||||
mkdir -p "$GRADLE_USER_HOME"
|
mkdir -p "$GRADLE_USER_HOME"
|
||||||
|
|
||||||
|
# ADB Screen Resolution Aliases
|
||||||
|
alias avd-phone='adb shell wm size 1440x3120 && adb shell wm density 500'
|
||||||
|
alias avd-phone-fhd='adb shell wm size 1080x2400 && adb shell wm density 420'
|
||||||
|
|
||||||
|
alias avd-tablet='adb shell wm size 1600x2560 && adb shell wm density 320'
|
||||||
|
alias avd-tablet-land='adb shell wm size 2560x1600 && adb shell wm density 320'
|
||||||
|
|
||||||
|
alias avd-reset='adb shell wm size reset && adb shell wm density reset'
|
||||||
|
|
||||||
|
# HermesControl app logcat (filtered to the app process only)
|
||||||
|
alias logcat-app='adb logcat --pid=$(adb shell pidof com.m57.hermescontrol)'
|
||||||
|
|
||||||
|
echo "Display Presets Loaded:"
|
||||||
|
echo " avd-phone -> 1440x3120 (500 DPI) [QHD+ Flagship]"
|
||||||
|
echo " avd-phone-fhd -> 1080x2400 (420 DPI) [FHD+ Flagship]"
|
||||||
|
echo " avd-tablet -> 1600x2560 (320 DPI) [Portrait Tablet]"
|
||||||
|
echo " avd-tablet-land -> 2560x1600 (320 DPI) [Landscape Tablet]"
|
||||||
|
echo " avd-reset -> Reset size & density back to AVD defaults"
|
||||||
|
echo " logcat-app -> Logcat for the HermesControl app process only"
|
||||||
|
echo ""
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user