diff --git a/manifest.dhall b/manifest.dhall
index 85a50ea92a88063e89cfa178694e43368ae3cdf0..8dba8d6dd90502b6bea71da5e96394e6fbfbfa82 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -79,6 +79,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "aeson-pretty" "0.8.9"
     , callHackage "aeson-yaml" "1.1.0.1"
     , callHackage "alex" "3.2.7.1"
+    , callHackage "algebraic-graphs" "0.7"
     , callHackage "ansi-terminal" "0.11.3"
     , callHackage "ansi-wl-pprint" "0.6.9"
     , callHackage "apecs" "0.9.4"
diff --git a/overlay.nix b/overlay.nix
index 9416f3c8f380d9869c3fc1dd86e60a0b3c3be03d..1f704a08d45277fb31351d584729afd12e81ad14 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -51,6 +51,8 @@ self: with pkgs.haskell.lib; {
 
   alex = self.callPackage (./pkgs/alex.nix) { };
 
+  algebraic-graphs = self.callPackage (./pkgs/algebraic-graphs.nix) { };
+
   ansi-terminal = self.callPackage (./pkgs/ansi-terminal.nix) { };
 
   ansi-wl-pprint = self.callPackage (./pkgs/ansi-wl-pprint.nix) { };
diff --git a/pkgs/algebraic-graphs.nix b/pkgs/algebraic-graphs.nix
new file mode 100644
index 0000000000000000000000000000000000000000..06994faafa9a5ed495a3a9c4e85541f1e37940fc
--- /dev/null
+++ b/pkgs/algebraic-graphs.nix
@@ -0,0 +1,47 @@
+{ mkDerivation
+, array
+, base
+, containers
+, deepseq
+, extra
+, inspection-testing
+, lib
+, QuickCheck
+, transformers
+}:
+mkDerivation {
+  pname = "algebraic-graphs";
+  version = "0.7";
+  sha256 = "51159a0d18690ab51e6709e3c576275402f96f57d901f87d734da6854582e568";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    array
+    base
+    containers
+    deepseq
+    transformers
+  ];
+  testHaskellDepends = [
+    array
+    base
+    containers
+    deepseq
+    extra
+    inspection-testing
+    QuickCheck
+    transformers
+  ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/snowleopard/alga";
+  description = "A library for algebraic graph construction and transformation";
+  license = lib.licenses.mit;
+  broken = false;
+}