LimaNix runs Linux development machines on your Mac. You describe a virtual
machine in one file, limanix.toml, and the limanix command creates it: a
NixOS system with your shell, languages, services and packages. You don't need
to know Nix, and you don't install Lima or Nix on the Mac.
- One file declares the machine. It lives beside your project and lists the resources, shared folders, shell, toolchains, modules and packages.
- Your files stay on the Mac. Project folders and your VM home live on the Mac and survive updates, and your editor opens the project in the VM over SSH.
- Updates build before the VM restarts. When a build fails, the VM keeps the system it had.
- Modules fit together. Shell components, toolchains and services share one theme, and each toolchain connects its language server to the editor.
Install the client, then on your Mac:
limanix first-config
limanix create --config limanix.toml
limanix shell example-boxThe quick start goes from the download to a shell in the VM, then through a change and cleanup.
| Repository | Holds |
|---|---|
| client | limanix, the command on the Mac, with Lima and the catalog inside |
| lmx | lmx and its daemon lmxd, inside every VM |
| modules | The catalog of shells, toolchains and services, its themes and prompts, and the base disk |
| site | limanix.dev and docs.limanix.dev |
- Open an issue in the repository it concerns, for questions, bug reports and ideas.
- Read the contribution guide before a pull request.
- Report vulnerabilities privately through the security policy.
- Follow the Code of Conduct.
LimaNix is free and open source under the Apache License 2.0.
