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:
M57andM57 authored and GitHub committed 2026-08-08 11:28:29 +03:00
1 parent 5a84f9f44e
commit b2e59a6710
2 files changed
+26 -17

No files matched your search

+2 -3
View File
@@ -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/
+24 -14
View File
@@ -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 ""
''; '';
}; };
} }