wally
cargo-zigbuild
wally | cargo-zigbuild | |
---|---|---|
19 | 19 | |
665 | 1,207 | |
0.6% | 5.7% | |
2.5 | 8.6 | |
5 months ago | 10 days ago | |
Go | Rust | |
GNU General Public License v3.0 or later | MIT License |
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.
wally
-
My super-well documented battle with Valve trying to enable Read/Write on my Steam Deck
For context, I have attempted for weeks to install a program called Wally used for keyboard configuration on an ergonomic mechanical keyboard, something I imagine a lot of Linux users are well-acquainted with. In my journey, I've learned a lot about bash commands, which is nice, but I want to edit my fucking keyboard and can't crack this, even with support from ZSA (the keyboard makers themselves).
-
Installing a mechanical keyboard configuration utility (Wally)
Hi there, novice Linux user here like many jumping to the Steam Deck as their main machine. I use a ZSA Moonlander keyboard and a piece of software called Wally to flash custom layouts on it. I thought all of the dependencies for Wally had been successfully installed on my machine. Unfortunately, I encountered an error related to a missing shared library:
-
That feeling when you buy an expensive new Moonlander...
I *thought* the laptop USB ports weren't powering the Moonlander when I tried to use it. Turns out in Linux it isn't plug and play. You have to follow these instructions. Basically you need UDEV rules to recognise the keyboard and let you use it. After that and a reboot the thing came alive and in colours!
-
My keyboard it’s not working properly
I had already downloaded the firmware through Oryx, (https://configure.zsa.io/ergodox-ez/layouts/) and installed using Wally (https://ergodox-ez.com/pages/wally) and it was giving the same problem.
- Wally: The Flash(ing tool)
-
Manjaro Ergodox Usb Access Denied
For me on my moonlander, also on manjaro, it didn't work directly. I didn't check the error so I cannot say if we have the same problem. I followed the todo to install wally ( https://github.com/zsa/wally/wiki/Linux-install ), mainly the udev file. I think I also needed a reboot, but can really remember. Train work after that.
-
wails.io - What's the catch?
Wails is what Wally is written with
-
Short story of Rust being amazing yet again (because it compiles on different architectures effortlessly)
Also Go uses dynamic linking with glibc (at least as of semi-recent versions). They aren't static! When I was running CentOS however long ago I had to build a docker image for one of the projects I use because they built it with a version of glibc that was too new to run on RHEL based distros: https://github.com/zsa/wally/pull/124
-
[US-CA] [H] Ergodox EZ (Black), Wing wrist rests, Tent kit and Nantucket Selectric Keyset [W] Paypal, Local Cash (Los Angeles)
Pruning my collection for an upcoming move. Note this Ergodox EZ is from 2016. It does not have the RGB and swappable switches that some newer versions have. It still supports the same firmware configuration and flashing using Oryx/Wally
-
Built a ergodox kit from profet keyboards but nothing works after flashing
But when I flash an ergodox .hex file, the keyboard doesn't work. Nothing registers when I press buttons. I tried using both the QMK firmware and Oryx configurator to build the .hex file (according to these instructions: https://www.ergodox.io/#assemble) but neither work. I tried flashing the hex files with the teensy loader from pjrc (https://www.pjrc.com/teensy/first_use.html) and wally (https://ergodox-ez.com/pages/wally). But no combination of .hex + flashing program does anything.
cargo-zigbuild
-
Show HN: macOS-cross-compiler – Compile binaries for macOS on Linux
https://github.com/rust-cross/cargo-zigbuild
I’m curious what the blockers are for rustc to cross-compile like zig does natively.
- Cargo-zigbuild: Compile Rust using Zig as linker for easier cross compiling
- [Review] Introducing cargo-xwin: A Solution for Cross-Compiling Rust on macOS to MSVC
- Compiling Linux to Mac in CI/CD
- cargo-zigbuild 0.16 added support for (cross-)compiling macOS universal2 binaries/libraries
-
Conditional compilation to avoid cross compilation
Perhaps you can try cargo-zigbuild, it uses zig-cc for cross-compilation instead of creating a container, so it should be much more lightweight on MacOS, without all the cost of virtualization and file sharing.
- Cross-compiling simple Rust code from Mac OS X to Raspberry Pi 4
-
Future of Rust, 2023 and beyond?
I have tried, however I haven't been able to get it to work reliably (e.g. building on windows + linux on WSL works, Mac is a lot more involved; tried building for windows + linux on Mac and I couldn't get it to work at all); I've had some luck using zigbuild but that too doesn't seem to work for Mac.
-
C2Rust Transpiler
Zig also takes this approach, and even exposes its C compiler (which if I recall correctly is basically Clang plus diverse sysroots and other customisation out of the box) as a separate `zig cc`.
I do a lot of work in Rust, and cross-compilation can be a pain when you have a lot of C dependencies. Fortunately https://github.com/messense/cargo-zigbuild exists. It sounds crazy, but using Zig's inbuilt C compiler to help build my Rust projects has been the smoothest option I've found.
I can't help but wonder if it would be worth it for Rust to follow D and Zig by shipping its own inbuilt C compiler, even if they still want to also support external C toolchains. It should be roughly the same effort as it was for Zig, given that they both use LLVM.
-
Short story of Rust being amazing yet again (because it compiles on different architectures effortlessly)
Wait until you start using cargo zig-build. Suddenly it becomes way better than Go's cross compiler because you can seamlessly cross-compile rust AND C (thanks to Zig compiler of course). https://github.com/messense/cargo-zigbuild
What are some alternatives?
go-qmk-keymap - This is a utility that can format your keymap array of layers as well as generating ascii-art diagrams of those layouts.
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
qmk_firmware - Open-source keyboard firmware for Atmel AVR and Arm USB families
rust.aws-cdk-lambda - A CDK (v2) Construct Library for AWS Lambda in Rust
Gitea - Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
aws-lambda-rust-runtime - A Rust runtime for AWS Lambda
go - The Go programming language
serverless-rust-demo - Sample serverless application written in Rust
v2ray-core - A platform for building proxies to bypass network restrictions.
terminal-typeracer
fir - Build reactive html apps in Go
doom - DOOM translated from C to V.