# datomic-pro-flake

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

![doc](https://img.shields.io/badge/doc-outskirtslabs-orange.svg)
![status: stable](https://img.shields.io/badge/status-stable-brightgreen.svg)
[![License](https://github.com/outskirtslabs/datomic-pro-flake/blob/main/LICENSE)(https://img.shields.io/github/license/outskirtslabs/datomic-pro-flake)]

`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](https://docs.outskirtslabs.com/open-source-vital-signs#stable)**.

## Quick Start

```nix
{
  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:

* [NixOS Module](nixos-module.adoc)
* [Docker/OCI Container](docker-oci-container.adoc)
* [Docs Home](https://docs.outskirtslabs.com/datomic-pro-flake/next/)
* [Support via GitHub Issues](https://github.com/outskirtslabs/datomic-pro-flake/issues)

## Security

See [Security](security.adoc) for security reporting and policy links.

## License

Copyright © 2025-2026 Casey Link &lt;casey@outskirtslabs.com>

Distributed under the [Apache License 2.0](https://spdx.org/licenses/Apache-2.0.html).
