maj 0.1.0

A gemini client and server for Rust
Documentation
{ system ? builtins.currentSystem }:

let
  pkgs = import <nixpkgs> { };
  callPackage = pkgs.lib.callPackageWith pkgs;
  crates = callPackage ./default.nix { };

  dockerImage = pkg:
    pkgs.dockerTools.buildLayeredImage {
      name = "xena/${pkg.name}";
      tag = "latest";

      contents = [ pkg ];

      config = {
        Cmd = [ "/bin/${pkg.name}" ];
        WorkingDir = "/";
      };
    };

in {
  majc = dockerImage crates.majc;
  majsite = dockerImage crates.majsite;
}