diff --git a/nixos/pkgs/default.nix b/nixos/pkgs/default.nix
index efcff08333a8c28e110e95f01c6c284c2411b594..619f69e93eedf8d8baa125c9b84df7c9ac0e5822 100644
--- a/nixos/pkgs/default.nix
+++ b/nixos/pkgs/default.nix
@@ -19,7 +19,8 @@ let
   };
 in
 {
-  zkapissuer = callPackage ./zkapissuer {};
+  inherit (ourpkgs) privatestorage;
+  leasereport = callPackage ./leasereport {};
   zkap-spending-service = callPackage ./zkap-spending-service {};
-  inherit (ourpkgs) privatestorage leasereport;
+  zkapissuer = callPackage ./zkapissuer {};
 }
diff --git a/nixos/pkgs/leasereport/default.nix b/nixos/pkgs/leasereport/default.nix
new file mode 100644
index 0000000000000000000000000000000000000000..7b028ab35c6cf9f78b9a11b0c6dafe1a82d5cb84
--- /dev/null
+++ b/nixos/pkgs/leasereport/default.nix
@@ -0,0 +1,8 @@
+{ callPackage, fetchFromGitLab, lib }:
+let
+  repo-data = lib.importJSON ./repo.json;
+  repo = fetchFromGitLab (builtins.removeAttrs repo-data [ "branch" ]);
+  LeaseReport = (import "${repo}/nix").LeaseReport;
+in
+  LeaseReport.components.exes.LeaseReport
+
diff --git a/nixos/pkgs/leasereport/repo.json b/nixos/pkgs/leasereport/repo.json
new file mode 100644
index 0000000000000000000000000000000000000000..759814a124d0a4bab23411bebd8de19f5f021060
--- /dev/null
+++ b/nixos/pkgs/leasereport/repo.json
@@ -0,0 +1,9 @@
+{
+  "owner": "privatestorage",
+  "repo": "LeaseReport",
+  "branch": "main",
+  "domain": "whetstone.privatestorage.io",
+  "rev": "3739ffde14e698f56118a444e6946edb736b6983",
+  "outputHashAlgo": "sha512",
+  "outputHash": "37b4hrhjghvza0bqvmngcdapqfjjjiv0gx90y0i4wvj72nf1xsh7g2kwpvjm4prpb5s7fxb50x971xfw4sqpwwsk2zdll4nbl5764ij"
+}