diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b2be92b7db01b7bfebb8e0aabd2f546906ff651a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+result
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000000000000000000000000000000000000..fc47b933983729bd780d6ff84acdb5592f70b555
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,30 @@
+{ pkgs ? import (fetchTarball {
+    url = "https://github.com/NixOS/nixpkgs/archive/22.05.tar.gz";
+    sha256 = "0d643wp3l77hv2pmg2fi7vyxn4rwy0iyr8djcw1h5x72315ck9ik";
+  }) {}
+}:
+
+let
+  self = rec {
+    example = pkgs.stdenv.mkDerivation rec {
+      name = "report";
+      nativeBuildInputs = with pkgs; [
+        texlive.combined.scheme-full
+        pandoc
+      ];
+      src = pkgs.lib.sourceByRegex ./. [
+        "irit-logo\.pdf"
+        ".*\.md"
+        "latex\.template"
+      ];
+      buildPhase = ''
+        pandoc -o example.pdf example.md --template latex.template
+      '';
+      installPhase = ''
+        mkdir -p $out
+        mv example.pdf $out/
+      '';
+    };
+  };
+in
+  self