My development environment. I primarily work with the Rust Programming Language on Arch Linux.
The philosophy behind Arch and the community that has grown around it makes it delightful to work with.
For many of the same reasons as Arch. An inclusive community which appreciates the human time that is devoted to computing. Programs written in Rust tend to be very enjoyable to use.
Relatively new, but it's an improvement over Vagrant. Some advantages:
- Easier to use.
- Supports modern filesystems which are necessary to use
podman
. - Creates QEMU virtual machines, which integrate more directly with CPUs than VirtualBox 6.
- Intel Mac (MacOS 10.15 Catalina)
- minimal dependencies (no Homebrew, Xcode, Docker)
- frequent offline use (not supported yet)
- paru AUR helper
- git
- zsh
- starship easily customizable shell prompt
- lsd colorized and configurable
ls
replacement - helix modal editor
- zellij terminal workspace
- ripgrep fast and easy
grep
replacement - riff more readable
diff
formatter - bat
cat
replacement - skim fuzzy finder
- gitui user interface for git
- jaq lightweight implementation of
jq
- rustup stable toolchain
- rust-analyzer LSP server
- clang LSP server
- podman container runtime
- cross-rs simplified cross-compilation
- cargo-binstall binary installer
- cargo-make build tool and more
- httplz static file server
Offline Rust documentation at http://localhost:9306
bin/lima_session.sh vm_name [session_name | .] # . = force new session
- interact with
limactl
to create a new virtual machine - start up existing VM and attach to existing zellij session
- to close a session:
Ctrl d
- to detach from it:
Ctrl o
d
- the VM will remain running until you stop it with
limactl
bin/lima_session.sh arch rust
gh_clone guapodero/pulso && rg_open TODO
Unable to start or ssh to a VM while offline. lima-vm/lima#1422
Lima 1.0 is coming soon with breaking changes. https://github.com/lima-vm/lima/milestone/26
Tracked in the ko directory. These are being passively worked on.