/வீரா/
No-frills CI for teams using Nix.
The project is currently in beta stage. Contact @srid for details.
Category | Tools/Libraries |
---|---|
Frontend | HTMX (+ hyperscript where relevant) |
Data Store | acid-state |
Web Server | servant + warp + warp-tls (HTTP/2 + HTTPS) |
Effect System | effectful |
Logging | co-log |
HTML DSL | Lucid2 |
CSS | TailwindCSS |
Nix CI | Omnix |
TBD
# Run the development server (HTTPS)
just run
# Or, if you need to start from empty database (useful if you have changed the acid-state types)
just resetdb run
Vira uses HTTP/2 for superior SSE (log streaming) performance and automatically handles TLS certificate generation via the warp-tls-simple
package.
Key features:
- Automatic Certificate Generation: Certificates are auto-generated in
./state/tls/
when you run Vira - Manual Certificate Support: Use
--tls-cert
and--tls-key
flags for custom certificates - Development URLs: https://localhost:5005 (HTTPS) or http://localhost:5005 (with
--no-https
)
For detailed information about TLS configuration, certificate generation, troubleshooting browser warnings, and development considerations, see the warp-tls-simple
documentation.
Vira provides a NixOS module for easy deployment. See the NixOS configuration example for usage.
nix run github:juspay/vira --accept-flake-config -- --port 5005
You can now add your repositories in the web app.