Skip to content

juspay/vira

Repository files navigation

vira

/வீரா/

No-frills CI for teams using Nix.

Status

The project is currently in beta stage. Contact @srid for details.

Tech

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

Roadmap

TBD

Development

# 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

HTTPS and HTTP/2 Support

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.

NixOS Module

Vira provides a NixOS module for easy deployment. See the NixOS configuration example for usage.

Beta Testing

nix run github:juspay/vira --accept-flake-config -- --port 5005

You can now add your repositories in the web app.

About

WIP: No-frills CI for teams using Nix

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 5