Мы используем Makefile думая, что нет альтернатив, что это стандарт и всё такое.
Но make это не запускалка команд, а система сборки. Мы фактически используем его не по назначению.
И на самом деле альтернатива есть! Некоторое время назад я открыл для себя прекрасный инструмент - just. Он решает все проблемы make.
just - это не система сборки как make, это именно исполнитель команд!
Больше никаких Phony Targets и табуляций, привет нормальный синтаксис и передача аргументов!!! 😎
⭐️Что умеет just:
✅ Автодокументирование команд
Не нужно делать отдельную команду с докой, просто добавь комментарий
# команда сборки
build:
...
$ just --list
Available recipes:
build # команда сборки
Команда с именем default запускается по умолчанию если не указано другое, так что я обычно делаю так:
default:
just --list
Теперь просто выполняем just и получаем доку из текущего файла.
✅ Удобная работа с переменными окружения
# загрузить из .env
set dotenv-load
# глобальная переменная
export PYTHONPATH := "./src"
# переменная для команды
test $TESTUNG="true":
pytest
✅ Передача аргументов
build target:
@echo 'Build {{target}}...'
команда запуска
$ just build dev
# Build dev...
✅ Выбор интерпретатора прямо в команде
Пример с инлайн-скриптом на python:
system:
#!/usr/bin/env python3
import platform
print(platform.system())
Эта же функция позволит выполнить скрипт как одну команду вместо перезапуска шела для каждой строки
foo:
#!/usr/bin/env sh
for file in ls .; do
echo $file
done
✅ Выполнение команды в определенной директории. Можно указать как релятивный путь так и абсолютный
[working-directory: 'backend']
build:
docker compose build
Также можно задать рабочую директорию глобально
Там еще много интересного:
- поддержка функций
- автокомплиты и интеграции
- экспрешены
- алиасы команд
- группировка команд
- альтернативы команды под разные ОС
- импорт других just-файлов
- цветной вывод
- ... и другие штуковины!
Так что вперёд - ➡️ читать доку!
Репозиторий: ➡️https://github.com/casey/just
Статья: ➡️https://www.chicks.net/reference/file_formats/just/
ЗЫ. Кажется, на Makefile я уже не вернусь)
#tools
NeotericOS - CLO | Android 15 | Nothing Phone (2)
✍️Details:
- Version: 15
- Device: #Pong
- Released: 08/02/25
🔽 Download : ROM (Sideload) | Recovery
🆘 Support Group : Here
🔖 Tags : #Neoteric#V#CLO#ROM
✨Changelogs:
• Updated to jan sec patch
• Fixed an issue where alarm volume region was not touchable in volume panel
• New brightness slider UI in QS
• Updated play integrity fp
• New aptx preferences UI (i can't remember if this was rolled out before)
📔 Notes:
- Sideload using provided recovery only.
- NOS 3.0 FW is recommended.
- Meteoric Kernel with pre-patched KSU is included!
👤 Dev : @HELLBOY017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
Neoteric OS | Android 15 | Nothing Phone (2)
✍️Details:
- Version: 15
- Device: #Pong
- Released: 25/12/2024
🔽 Download : [ Sourceforge (Recovery) | Fastboot ] Build
⚙️ Installation: Here
🆘 Support Group : Here
🔖 Tags : #Neoteric#V#CLO#ROM
✨Changelog:-
• Merged clo system tag:- LA.QSSI.15.0.r1-13000-qssi.0
• Merged clo vendor tag:-
LA.VENDOR.14.3.0.r1-18400-lanai.QSSI15.0
• Performance improvements in display hal
• QS expand boost (should fix qs lag)
• Use scalable grids in launcher (for less than 5 column grids)
• Fix lens button crash in launcher search bar
• Add circle to search toggle in launcher
• More haptics improvements
• Material3 switches for screen record options
• Dexopt improvements
✍️ Note:
- FW Required: NOS 2.6 / 3.0
- OTA has been pushed for users on previous build soon
- Use Neoteric recovery for sideloading
🏆Credits:
- Neoteric OS Team
- Testers who helped all throughout
😎 Dev : @HELLBOY017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
Neoteric OS | Android 15 | Nothing Phone (2)
✍️Details:
- Version: 15
- Device: #Pong
- Released: 11/12/2024
🔽 Download : Sourceforge
⚙️ Installation: Here
🆘 Support Group : Here
🔖 Tags : #Neoteric#V#CLO#ROM
Changelog:-
* Fix edge light custom color not applying
* Update fingerprint to pass device integrity
* Add haptics to more elements
* Fix crash after enrolling fp if face unlock is enabled
* Performance enhancements
* Fix package cache related issues
* Add overview scale animation in recents
* Redesign Settings page
🏆Credits:
- Neoteric OS Team
- Testers who helped all throughout
😎 Dev : @HELLBOY017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
Neoteric OS | Android 15 | Nothing Phone (2)
📔 Details:
- Version: 15
- Device: #Pong
- Inital Release : 06/12/24
🔽 Download : Sideload | Fastboot
⚙️ Installation: Here
🆘 Support Group : Here
🔖 Tags : #Neoteric#V#CLO#ROM
⚙️ Changelogs:
- OTA updates via system would be pushed with future releases by the maintainer. Refer to changelogs from support chat.
✍️ Note:
- Sideload via Neoteric Recovery for recovery build. Else use fastboot one
- If you are facing any issues with booting fastboot build, flash super empty > fastboot -w > fastboot update <path to rom.zip>
- Users on older build can update via in built system ota updater
🏆 Credits:
- Neoteric OS Team
- Testers who helped all throughout
😎 Dev : @HELLBOY017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
Neoteric OS | Android 14 | Nothing Phone (2)
✍️Details:
- Version: 14
- Status: #Official
- Device: #Pong
- Released: 07/09/2024
🔽Download :Fastboot Build | Mirror
⚙️Installation: Here
🆘Support Group :Here
🔖Tags :#Neoteric#U#CLO#ROM
✍️ Note:
• Final A14 stable release. Next build will be based on A15
• This build has been tested over months and isnow ready for public usage
🏆Credits:
- AOSPA team for DT
- Neoteric OS Team
- Testers who helped all throughout
😎Dev : @HELLBOY017
🔔Updates : @NothingPhone2Updates
🐙Chat : @NothingPhone2
Neoteric OS - CLO | Android 15 | Nothing Phone (2)
✍️Details:
- Version: 15
- Device: #Pong
🔽 Download : Here | Mirror
⚙️ Installation: Here
🆘 Support Group : Here
📔 Changelogs: Here
💰 Donate: Here
🔖 Tags : #Neoteric#V#CLO#ROM#Official
✍️ Note:
- Adb sideload via the linked neoteric recovery linked only!
- Clean flashing is mandatory for first installation. Dirty flashing is possible for manual updation though.
- OTA Updates are supported.
- Latest stock firmware is recommended.
- If you face Error Applying update: 7 (ErrorCode: kInstallDeviceOpenError) flash super_empty from bootloader mode using the cmd: fastboot wipe-super super_empty.img
- This will serve as a standalone post for all upcoming releases for this rom.
🏆 Credits
- Neoteric OS Team
- Testers who helped all throughout.
👤 Dev : @HELLBOY017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
Neoteric OS - CLO | Android 16 | Nothing Phone (2) [EOL]
✍️Details:
- Version: 4.0 based on A16
- Device: #Pong
🔽Download : Fastboot Build
⚙️Installation: Here
🆘Support Group : Here
💰Donate: Here
🔖Tags : #Neoteric#CLO#ROM#bka
📔Changelog:
- Last update
- Fixed up keybox spoofing so that payzapp works
✍️Note:
- Latest stock firmware is recommended.
- ROM ships with Meteoric Kernel (KSUN + SUSFS) out of box.
- Install cmds:
fastboot update -w : for clean
fastboot update : for normal
- OTA Updates are supported.
- If you face Error Applying update: 7 (ErrorCode: kInstallDeviceOpenError) flash super_empty from bootloader mode using the cmd: fastboot wipe-super super_empty.img
🏆Credits
- Neoteric OS Team
- Testers who helped all throughout.
👤Dev : @HELLBOY017
🔔Updates : @NothingPhone2Updates
🐙Chat : @NothingPhone2
Neoteric OS - CLO | Android 16 | Nothing Phone (2)
✍️Details:
- Version: 4.0 based on A16
- Device: #Pong
🔽 Download : Fastboot Build | Mirror
⚙️ Installation: Here
🆘 Support Group : Here
💰 Donate: Here
🔖 Tags : #Neoteric#CLO#ROM#Official#bka (Baklava)
📔 Changelogs:
- LA.QSSI.16.0.r1-07300-qssi.0
✍️ Note:
- Latest stock firmware is recommended.
- ROM ships with Meteoric Kernel (KSUN + SUSFS) out of box.
- For recovery based builds sideloading via the linked neoteric recovery linked only! OFOX won't work!
- Install cmds:
fastboot update -w : for clean
fastboot update : for normal
- OTA Updates are supported.
- If you face Error Applying update: 7 (ErrorCode: kInstallDeviceOpenError) flash super_empty from bootloader mode using the cmd: fastboot wipe-super super_empty.img
- This will serve as a standalone post for all upcoming releases for this rom.
🏆 Credits
- Neoteric OS Team
- Testers who helped all throughout.
👤 Dev : @AbhayGill017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2