Add template

This commit is contained in:
Alois 2026-07-29 15:28:20 +02:00
commit 5800a5ebbf
Signed by: alois
SSH key fingerprint: SHA256:GBzT2DXvAuGV9XIV5W3WrzVpjU54FThmxHXdbz95J24
27 changed files with 7866 additions and 1 deletions

View file

@ -1,2 +1,51 @@
# template
# Methanium Template
A pnpm React template with Vite, Tailwind CSS, Methanium UI, MTP, TanStack Router, and a base nix flake.
## Development
```sh
nix develop
pnpm install
pnpm dev
```
## Configure MTP
1. Define the host's communication and data types in `apps/web/type-maps.yaml`.
2. Set the connection options in `apps/web/src/mtp-options.ts`.
The reusable provider and `useMTP` hook are in `packages/mtp/`.
## Nix
Build the static frontend:
```sh
nix build
```
To serve it with nginx on NixOS, import the included module:
```nix
{
inputs.methanium-template.url =
"git+https://git.methanium.net/methanium/template";
outputs = {nixpkgs, methanium-template, ...}: {
nixosConfigurations.host = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
methanium-template.nixosModules.default
{
services.methanium-template = {
enable = true;
hostName = "app.example.com";
openFirewall = true;
};
}
];
};
};
}
```