DavHau c29e0086a4 VMs: persist state folders on host
Done:
- move vm inspect attrs from system.clan.vm.config to clanCore.vm.inspect. This gives us proper name and type checking. everything in `system` is basically freeform, so the previous option definitions were never enforced
- when running VMs, mount state directory from ~/.config/clan/vmstate/{...} from the host to /var/vmstate inside the vm
- create bind mount inside the VM from /var/vmstate/{folder} to / for all folders defined in clanCore.state.<name>.folders

TODOs:
- make sure directories in ~/.config/clan/vmstate never collide (include hash of clan-url, etc.)
- port impure test to python
2024-01-08 18:38:07 +07:00
2024-01-08 18:38:07 +07:00
2023-12-01 16:28:14 +07:00
2023-12-15 12:36:07 +01:00
2024-01-08 18:38:07 +07:00
2024-01-04 16:24:26 +01:00
2023-12-26 18:20:41 +01:00
2023-12-01 23:16:45 +01:00
2023-11-15 13:48:52 +01:00
2023-12-30 23:10:43 +01:00
2023-12-14 18:47:14 +01:00
2023-11-30 14:31:37 +01:00
2023-10-31 13:00:48 +01:00

cLAN Core Repository

Welcome to the cLAN Core Repository, the heart of the clan.lol project! This monorepo houses all the essential packages, NixOS modules, CLI tools, and tests you need to contribute and work with the cLAN project.

Getting Started

If you're new to cLAN and eager to dive in, start with our quickstart guide:

  • Quickstart Guide: Check out quickstart.md to get up and running with cLAN in no time.

Managing Secrets

Security is paramount, and cLAN provides guidelines for handling secrets effectively:

Contributing to cLAN

We welcome contributions from the community, and we've prepared a comprehensive guide to help you get started:

  • Contribution Guidelines: Find out how to contribute and make a meaningful impact on the cLAN project by reading contributing.md.

Whether you're a newcomer or a seasoned developer, we look forward to your contributions and collaboration on the cLAN project. Let's build amazing things together!

Languages
Python 55%
Nix 24.6%
TypeScript 18%
CSS 1.6%
Shell 0.4%
Other 0.3%