esy
termux-packages
Our great sponsors
esy | termux-packages | |
---|---|---|
8 | 328 | |
839 | 12,101 | |
0.4% | 1.6% | |
9.2 | 10.0 | |
6 days ago | 6 days ago | |
Reason | Shell | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
esy
-
Compiler Development: Rust or OCaml?
As someone who wrote a fair amount of Rust and OCaml code, I have to agree with the author.
While working at Routine (YC W21), I was tasked with porting our core library to iOS to minimize code duplication. This was a lucky opportunity to write something resembling a compiler: it took in schemas described with our in-house data exchange library and generated C (for FFI) and Swift code (for the end-users, i.e., iOS developers).
Since Routine uses OCaml for everything (which was a big motivator for joining the company—I wanted to see how that would work out), I wrote it in OCaml. The end result is a 3-5k LOC project. It's by no means a full compiler, but it was lots of fun to write. The language got in the way incredibly rarely. On average, it made my life a lot easier.
We did encounter our fair share of issues, mostly due to the cross-compilation tooling (we initially used esy [1], flirted with Nix, and eventually switched to opam-cross-ios [2]), third-party libraries, and intricacies of FFI. Those do take their toll on sanity.
-
OCaml 5.0 release (including multicore and effects)
What's the current status of Esy? https://github.com/esy/esy
Any plans to backport its design back to Opam?
-
2021 at OCamlPro
It's great to hear that Opam is making progress! I just wished that it would be more deeply integrated with Dune. A package manager that doesn't build is not very useful to be honest. Currently the only way to not have to care about switches and be able to clearly specify dependencies is to use the esy package manager[1] (which had lock files a while ago).
-
PR to Merge Multicore OCaml
If you start a project today I would really try to use esy (https://esy.sh/)
I actually don’t use it myself but it seems to bring the modern programming language experience to OCaml
-
Getting Started with OCaml in 2021 · Perpetually Curious Blog
Another alternative is to use esy but I'm clearly biased here....
Here is link number 1 - Previous text "esy"
-
Frustrated by lacking cross platform support (hoping to be wrong)
Alternatively, you can use esy.sh for a simpler setup/build process (it does not require running in a Cygwin shell).
-
Opam, PNPM, Node, Esy, Docker, ReactNative on 128GB Mac
Running esy does not work. Apparently, my environment does not know that it is there. Anyone know what is going on here? I have posted this in the discussion for esy@next here. I will get back to you all when I figure this out.
termux-packages
-
Usbredir: A protocol for sending USB device traffic over a network connection
usbredirect, USB drives/disks, Termux, termux-usb, QEMU, and Alpine Linux in action in April 2024 on an Android 11 phone that is not rooted --> Update-6, Update-7, Update-8, Update-9, Update-10 at https://github.com/termux/termux-packages/issues/19635
"USB Network Redirection protocol description version 0.7 (19 May 2014)": https://gitlab.freedesktop.org/spice/usbredir/-/blob/main/do... (gitlab.freedesktop.org/spice/usbredir/-/blob/main/docs/usb-redirection-protocol.md)
"How to use Spice "Open remote computing"" Hans de Goede "@ T-DOSE 2011, Eindhoven": https://www.youtube.com/watch?v=e1fC3GOTHOY (www.youtube.com/watch?v=e1fC3GOTHOY)
-
PinePhone review after a month of daily driving
Yes. Even without enabling root, you can install Termux[1] and have a full Linux cli environment with ssh.
> don't understand not more people want to access their DCIM folder via sshfs
I agree. I sync my camera folder with Syncthing[1], so as soon as I take a photo it is available on my laptop.
-
A standalone zero-dependency Lisp for Linux
With this, I was able to cross compile lone for x86_64 from within the Termux environment of my aarch64 smartphone. All I had to do was obtain the Linux user space API headers for x86_64.
I made a Termux package request for multiplatform Linux UAPI headers specifically so I could cross compile lone but unfortunately it was rejected.
-
Why SQLite Does Not Use Git
I wonder how far you could get with the git client in termux. I got vim running at one point.
[2] https://packages.termux.dev/apt/termux-main/pool/main/g/git/
-
Crystal is now available on Termux AArch64
Crystal can be installed with just pkg install crystal. If you have Docker, you could also clone the build environment and try building Crystal locally with scripts/run-docker.sh scripts/build-package.sh -I -a aarch64 crystal.
- New Termux:GUI Language Bindings
- [Help] Bluetooth socket error
-
The state of (real) Linux on phones - will they ever be truly usable?
Android runs Linux, and if there's anything you're missing from your Android, install Termux. (Fwiw Google Play Store admins are being dicks and refuse to update the Termux package from Play Store, so don't download it from Play Store. instead use F-Droid or the apk from GitHub directly.)
-
Blog is hosted on my Android phone
Because of some issues: https://github.com/termux/termux-packages/wiki/Termux-and-An...
"Termux and its plugins are no longer updated on Google Play Store due to android 10 issues and have been deprecated. The last version released for Android >= 7 was v0.101. It is highly recommended to not install Termux apps from Play Store any more."
- Termux File System layout
What are some alternatives?
nix-on-droid - Nix-enabled environment for your Android device.
UserLAnd - Main UserLAnd Repository
Code-Server - VS Code in the browser
xmrig - Monero (rx/0, rx/wow, rx/loki, defyx, rx/arq, rx/sfx, rx/keva, cn/0, cn/1, cn/2, cn/r, cn/fast, cn/half, cn/xao, cn/rto, cn/rwz, cn/zls, cn/double, cn/gpu, cn-lite/0, cn-lite/1, cn-heavy/0, cn-heavy/tube, cn-heavy/xhv, cn-pico, cn-pico/tlo, argon2/chukwa, argon2/wrkz, astrobwt) CPU/GPU miner
chromium - The official GitHub mirror of the Chromium source
android-tools - Android tools built for Android devices.
termux-app - Termux - a terminal emulator application for Android OS extendible by variety of packages.
AllHackingTools - All-in-One Hacking Tools For Hackers! And more hacking tools! For termux.
ish - Linux shell for iOS
syncthing-android - Wrapper of syncthing for Android.
proot-distro - An utility for managing installations of the Linux distributions in Termux.
safetynet-fix - Google SafetyNet attestation workarounds for Magisk