Разобравшись с кросс-компиляцией, я нахожу теперь в исходниках xmake очень знакомые паттерны настройки окружения для сборки программ, и намного больше в них понимаю. Наверное, можно сказать что исследования прошли не зря? Еще бы как-то денег заработать и было бы вообще замечательно
👍2
Hermes (https://hermes-agent.nousresearch.com) возможно уже попадался вам на глаза и вы думали: чем эта штука лучше остальных, чем она выделяется? Я попробовал, оказалось постоянной памятью и самообучением. Сейчас вот учу агента на своих проектах чтоб он запомнил, что как делать надо
Hermes Agent
Hermes AI Agent by Nous Research | Official Site
The official Hermes Agent from Nous Research. A free, open-source AI agent with memory and skills. Download for Mac, Windows or Linux.
👍1
Итак, я сделал retrolunar2, пакетный менеджер с кросс-компиляцией, более удобным форматом пакетов, хорошим кешем с деревьями хешей и прочими удобствами https://github.com/lunardoesdev/retrolunar2
GitHub
GitHub - lunardoesdev/retrolunar2
Contribute to lunardoesdev/retrolunar2 development by creating an account on GitHub.
🔥1
с помощью retrolunar2 собрал андроид библиотеку человеку https://github.com/lunardoesdev/ffmpegkitnext-for-wednesday/releases/tag/v9.0.0
GitHub
Release android-build · lunardoesdev/ffmpegkitnext-for-wednesday
builds made by mise aars, (install retrolunar2 from my github before use)
🔥1
Вот конкретное место в nix, которое плохо и непонтяно организовано, из-за чего я ковыряюсь со своими пакетными менеджерами https://github.com/NixOS/nixpkgs/blob/master/lib/systems/examples.nix . Чтобы создать свой таргет, вы можете... прописать некую конфигурацию. К модулям, которые вы не знаете где находятся. Теоретически вы можете задать какие-нибудь флаги для clang или gcc. А что если у вас другой компилятор? Что если вы хотите что-то собрать под ретроконсоли? А что если например вам хочется писать под обычные FHS системы без костылей вроде nixGL или nix-portable? И все это хочется делать так, чтобы работали стандартные описания пакетов nix с их же системой зависимостей, а не просто установить кросс-компилятор и собирать каждую зависимость вручную? Я не нашел ответов на эти вопросы. Если у вас есть ответы - расскажите в комментариях
GitHub
nixpkgs/lib/systems/examples.nix at master · NixOS/nixpkgs
Nix Packages collection & NixOS. Contribute to NixOS/nixpkgs development by creating an account on GitHub.
еще один любопытный ии-харнесс (пока все еще нахожусь в поиске, hermes хорош но в плане многозадачности, потребления памяти и некоторых других вещей не очень) https://3code.capocasa.dev/
3code
3code, the economical coding agent
3code, the economical coding agent. Makes your subscription go 4x further.
❤1
https://github.com/pkgforge-dev/Gapless-AppImage
AppImage made using quick-sharun, which makes it extremely easy to turn any binary into a portable package reliably without using containers or similar tricks.
This AppImage bundles everything and it should work on any Linux distro, including old and musl-based ones.
This AppImage doesn't require FUSE to run at all, thanks to the uruntime.
AppImage made using quick-sharun, which makes it extremely easy to turn any binary into a portable package reliably without using containers or similar tricks.
This AppImage bundles everything and it should work on any Linux distro, including old and musl-based ones.
This AppImage doesn't require FUSE to run at all, thanks to the uruntime.
GitHub
GitHub - pkgforge-dev/Gapless-AppImage: Unofficial AppImage of the Gapless aka G4Music music player. [Maintainer=@fiftydinar]
Unofficial AppImage of the Gapless aka G4Music music player. [Maintainer=@fiftydinar] - pkgforge-dev/Gapless-AppImage
в nix вот оно как выбор пакета в качестве libc меняет includedir и libdir https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/by-name/ne/newlib/package.nix#L141
а вот где наконец-таки CC https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/build-support/cc-wrapper/setup-hook.sh#L119
и вот где с горем пополам пакет cc попадает в export CC причем видимо без пакетов а через правильно именованный бинарник в тулчейне https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/build-support/cc-wrapper/default.nix ... Вроде эта штука пытается делать что-то умное с определением названий бинарников и всяким таким, но судя по тому что здесь приходится делать изменения под каждый компилятор вроде aro - получается у них не очень. Или нет? Что думаете?
а вот где наконец-таки CC https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/build-support/cc-wrapper/setup-hook.sh#L119
и вот где с горем пополам пакет cc попадает в export CC причем видимо без пакетов а через правильно именованный бинарник в тулчейне https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/build-support/cc-wrapper/default.nix ... Вроде эта штука пытается делать что-то умное с определением названий бинарников и всяким таким, но судя по тому что здесь приходится делать изменения под каждый компилятор вроде aro - получается у них не очень. Или нет? Что думаете?
GitHub
nixpkgs/pkgs/by-name/ne/newlib/package.nix at nixos-26.05 · NixOS/nixpkgs
Nix Packages collection & NixOS. Contribute to NixOS/nixpkgs development by creating an account on GitHub.
👍1
исследовал тему кросс-компиляции через nix, в том числе sharun+uruntime для запуска вне nix без костылей
https://github.com/lunardoesdev/nix-cross-compilation/tree/main
https://github.com/lunardoesdev/nix-cross-compilation/tree/main
GitHub
GitHub - lunardoesdev/nix-cross-compilation: information of how cross-compilation work in deeper
information of how cross-compilation work in deeper - lunardoesdev/nix-cross-compilation
немного вещей больше для себя чтоб не забыть потыкать:
https://mcpagentmail.com/ - мультиагенты без бесконечных worktrees и мержинга с созданием помех друг другу
https://github.com/aardappel/goose/ - новый язык программирования, генерирует си, эффективен и экономит память если верить readme
https://github.com/dolthub/dolt - версионированный sql
https://beads.gascity.com/ - issue tracker для ИИ, чтоб применять вместо kanban. beads и mcpagentmail работают без git и без git worktrees, вдруг будет как-то поудобнее
В плане проектов я сейчас завершаю больше исследование по nixos и формирую удобные заготовки чтоб любой мог с помощью nix собирать стандартного описания nix-пакеты под android, linux (под нормальный FHS линукс а не только под nix), windows, emscripten, кроме того там будет отдельно видно как делать свою stdenv, среду для кросс-компиляции, которую можно опять-таки применять к любым nix пакетам и резольвить зависимости через nix а не отдельными костылями
https://mcpagentmail.com/ - мультиагенты без бесконечных worktrees и мержинга с созданием помех друг другу
https://github.com/aardappel/goose/ - новый язык программирования, генерирует си, эффективен и экономит память если верить readme
https://github.com/dolthub/dolt - версионированный sql
https://beads.gascity.com/ - issue tracker для ИИ, чтоб применять вместо kanban. beads и mcpagentmail работают без git и без git worktrees, вдруг будет как-то поудобнее
В плане проектов я сейчас завершаю больше исследование по nixos и формирую удобные заготовки чтоб любой мог с помощью nix собирать стандартного описания nix-пакеты под android, linux (под нормальный FHS линукс а не только под nix), windows, emscripten, кроме того там будет отдельно видно как делать свою stdenv, среду для кросс-компиляции, которую можно опять-таки применять к любым nix пакетам и резольвить зависимости через nix а не отдельными костылями
MCP Agent Mail
MCP Agent Mail: Coordination Infrastructure for AI Coding Agents
Git-auditable, SQLite-backed coordination fabric for multi-agent coding: inboxes, reservations, threads, search, and operator tooling.
❤2
epkg - еще один интересный пакетный менеджер, изолированно ставит пакеты из fedora, ubuntu и других, можно попробовать запустить что-нибудь графическое с выключенной изоляцией https://docs.openeuler.org/en/docs/26.09/tools/community_tools/epkg/epkg_package_manager_usage_guide.html#1-quick-start
docs.openeuler.org
Using the epkg Package Manager | Docs | openEuler
epkg is a lightweight and scalable software package management tool provided by openEuler. It supports key features like cross-OS software management, environm…
теперь все могут собирать fhs приложения с помощью nix: https://github.com/lunardoesdev/lunarnix-practical/blob/main/README.md#fhs-bundle-demo
GitHub
lunarnix-practical/README.md at main · lunardoesdev/lunarnix-practical
stdenvs and cross-compilation including fhs linux support using nix - lunardoesdev/lunarnix-practical
👍1
(почти?) адекватный emscripten тулчейн для nix https://github.com/lunardoesdev/lunarnix-practical/blob/main/README.md#emscripten
GitHub
lunarnix-practical/README.md at main · lunardoesdev/lunarnix-practical
stdenvs and cross-compilation including fhs linux support using nix - lunardoesdev/lunarnix-practical
Попробовал новый харнес jcode, он почему-то спавнит git процессы направо и налево, и они жрут процессор! Не знаю почему так.
удалил папку .git и вроде пока проблемы прошли. jcode мне понравился, если таких странных штук происходить не будет то в целом можно сказать что он хорош
👍1
удаляем /tmp из оперативки и используем /tmp на диске
У меня вот постоянно забивается память из-за него, поэтому у себя убираю из оперативки /tmp
# 1. Замаскировать юнит (чтобы systemd больше не монтировал tmpfs)
sudo systemctl mask tmp.mount
# 2. Перезагрузка — /tmp останется на диске (root-раздел)
sudo reboot
У меня вот постоянно забивается память из-за него, поэтому у себя убираю из оперативки /tmp