datomic-pro-flake

Datomic Pro packaged for Nix w/ NixOS modules and OCI container images.

doc status: stable License

datomic-pro-flake provides:

  • Versioned datomic-pro and datomic-pro-peer nix packages.

  • NixOS modules for running Datomic Pro transactor and Datomic Console.

  • An OCI image (no nix requiredd!) for running transactor or console with environment variables and _FILE secrets.

All outputs are tested end-to-end in this repository.

Project status: Stable.

Quick Start

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    datomic-pro.url = "github:outskirtslabs/datomic-pro-flake";
    datomic-pro.inputs.nixpkgs.follows = "nixpkgs";
  };

  outputs = { nixpkgs, datomic-pro, ... }:
    let
      system = "x86_64-linux";
    in {
      nixosConfigurations.example = nixpkgs.lib.nixosSystem {
        inherit system;
        modules = [
          ./configuration.nix
          datomic-pro.nixosModules.${system}.datomic-pro
        ];
      };
    };
}

Documentation

To learn how to configure the module and OCI container, see:

Security

See Security for security reporting and policy links.

License

Copyright © 2025-2026 Casey Link <casey@outskirtslabs.com>

Distributed under the Apache License 2.0.