Initial commit

This commit is contained in:
Methanium 2026-07-29 17:37:23 +02:00
commit 0e4d64e6f2
27 changed files with 7867 additions and 0 deletions

51
README.md Normal file
View file

@ -0,0 +1,51 @@
# 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;
};
}
];
};
};
}
```