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
+27 -18

No files matched your search

+2 -3
View File
@@ -13,9 +13,8 @@ local.properties
*.swp
*.swo
# Nix / Gradle user home
\$PWD/
$PWD/
# Nix / Gradle user home (per-repo GRADLE_USER_HOME from flake.nix)
.gradle-home/
ktlint
.hermes/plans/
+25 -15
View File
@@ -43,7 +43,7 @@
# NDK (not needed for this project, but handy)
includeNDK = false;
# Extra packages
# Extra licenses
extraLicenses = [
"android-googletv-license"
"android-sdk-arm-dbt-license"
@@ -63,15 +63,6 @@
# Android SDK (platforms, build-tools, platform-tools, emulator, system-images)
androidSdk
# Kotlin compiler
kotlin
# Gradle
gradle
# Useful utilities
ktlint # Kotlin linter
];
# Point everything at the Nix-managed SDK
@@ -84,17 +75,36 @@
shellHook = ''
echo " HermesControl Android dev shell"
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 " Java: $(java -version 2>&1 | head -1)"
echo " ANDROID_HOME: $ANDROID_HOME"
echo ""
# Make sure the android CLI from ~/.local/bin is on PATH
export PATH="$HOME/.local/bin:$PATH"
# Ensure Android CLI tools and local user binaries are on PATH
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$HOME/.local/bin:$PATH"
# Writable gradle 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 ""
'';
};
}