opam
termux-packages
Our great sponsors
opam | termux-packages | |
---|---|---|
11 | 328 | |
1,184 | 12,161 | |
1.0% | 2.0% | |
9.6 | 10.0 | |
5 days ago | 5 days ago | |
OCaml | 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.
opam
-
Some Pain Point of Linux From a Long-time Windows User
Regarding toolchain managers, those developing software with Rust would use rustup, OCaml developers would use opam, Haskell GHCup, and Python with pyenv. Likwise, Rust already uses cargo for package management, Python can use pip and venv, cabal for Haskell, and opam still for OCaml.
-
Does anyone have an ETA on opam 2.2? I'm trying to pitch OCaml for a project that should be starting in roughly a year, but the lack of support for opam on windows is making it a really tough sell.
The project has a planning board for 2.2 on https://github.com/ocaml/opam/projects/2 and there are many active PRs on the repo. I wouldn’t hazard an accurate ETA but it is being actively worked on right now.
-
We feel it is too "me-too", and not Ada-specific enough [...] It doesn't, to us, feel like a truly Ada-native solution. Tangentially, the use of the word "crates" for the unit of management does little to evoke the kind of principled self-confidence Ada normally exudes.
nodc. (not opam, don't care)
-
Can't install graphics library on NixOs
Maybe you'll find this issue helpful (though I didn't): https://github.com/ocaml/opam/issues/3773
-
Frustrated by lacking cross platform support (hoping to be wrong)
That being said, the experience on Windows could definitely be better. The bright side is that the community is aware of this and is making progress on improving it. If you're curious, you can take a look at some of the Windows-related plans for opam 2.2 (pdf).
- Opam 2.1.0 released
- opam init and fish shell
-
Dune: build library and access it in another project and hide or make inaccessible private or implementation modules
With Dune, given the executable main, you would write the following dune file to use library mylib if it was published on Opam.
- Opam 2.0.8
-
How to install OCaml in WSL?
This is caused by bubblewrap requiring specific permissions when running in Docker containers. Disabling sandbox does make you install OCaml, but there is a risk of installation scripts of packages wiping home directory https://github.com/ocaml/opam/issues/3231
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)
-
"Is it Worth Rooting your Phone in 2023?"
Phone (not rooted) running Android 11 and Termux doing superuser/root operations on a USB flash drive connected to the phone, for example "cryptsetup luksFormat /dev/sda1" and "mkfs.ext4 /dev/mapper/v1" --> Update-6 through Update-8 and "Connecting a USB device to QEMU using termux, termux-usb, usbredirect" at https://github.com/termux/termux-packages/issues/19635 (see also Update-9, Update-10, Update-11).
-
Security of an encrypted partition in a flash drive
Done on a phone that is not rooted running Termux, termux-usb, usbredirect, and QEMU --> "cryptsetup luksFormat /dev/sda1" and "cryptsetup luksOpen /dev/sda1 v1" and "mkfs.ext4 /dev/mapper/v1" and "mount /dev/mapper/v1 /root/1" where "/dev/sda1" is a partition on a USB flash drive ("dev/sda") plugged in the phone: https://github.com/termux/termux-packages/issues/19635 (github.com/termux/termux-packages/issues/19635'cryptsetup)
- "Connecting a USB device to QEMU using termux, termux-USB, usbredirect"
-
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.
1: https://termux.dev/
-
Termux: Linux Applications on Android
As usual don't forget that Android/Linux isn't GNU/Linux,
https://github.com/termux/termux-packages/wiki/Termux-and-An...
https://developer.android.com/ndk/guides/stable_apis
https://android.googlesource.com/platform/bionic/+/master/an...
- GNU Guix into Termux
-
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.
https://github.com/termux/termux-packages/issues/16069
-
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.
[1] https://termux.dev/
[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.
What are some alternatives?
esy - package.json workflow for native development with Reason/OCaml
nix-on-droid - Nix-enabled environment for your Android device.
dune - A composable build system for OCaml.
UserLAnd - Main UserLAnd Repository
mirage - MirageOS is a library operating system that constructs unikernels
Code-Server - VS Code in the browser
opam-repository - Main public package repository for opam, the source package manager of OCaml.
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
Cargo - The Rust package manager
chromium - The official GitHub mirror of the Chromium source
mouseless - A replacement for the mouse in Linux
android-tools - Android tools built for Android devices.