diff --git a/dev/docs.nix b/dev/docs.nix
index 2a80e06..7a06d77 100644
--- a/dev/docs.nix
+++ b/dev/docs.nix
@@ -1,35 +1,38 @@
-{ config, pkgs, ... }:
 {
-  devShells.mkdocs = pkgs.mkShellNoCC { inputsFrom = [ config.packages.docs ]; };
-  packages = {
-    docs =
-      pkgs.runCommand "docs"
-        {
-          buildInputs = [
-            pkgs.python3.pkgs.mkdocs-material
-            pkgs.python3.pkgs.mkdocs-material.optional-dependencies.recommended
-          ];
-          files = pkgs.lib.fileset.toSource {
-            root = ../.;
-            fileset = pkgs.lib.fileset.unions [
-              ../docs
-              ../mkdocs.yml
-            ];
+  perSystem =
+    { config, pkgs, ... }:
+    {
+      devShells.mkdocs = pkgs.mkShellNoCC { inputsFrom = [ config.packages.docs ]; };
+      packages = {
+        docs =
+          pkgs.runCommand "docs"
+            {
+              buildInputs = [
+                pkgs.python3.pkgs.mkdocs-material
+                pkgs.python3.pkgs.mkdocs-material.optional-dependencies.recommended
+              ];
+              files = pkgs.lib.fileset.toSource {
+                root = ../.;
+                fileset = pkgs.lib.fileset.unions [
+                  ../docs
+                  ../mkdocs.yml
+                ];
+              };
+            }
+            ''
+              cd $files
+              mkdocs build --strict --site-dir $out
+            '';
+        docs-linkcheck = pkgs.testers.lycheeLinkCheck rec {
+          extraConfig = {
+            include_mail = true;
+            include_verbatim = true;
           };
-        }
-        ''
-          cd $files
-          mkdocs build --strict --site-dir $out
-        '';
-    docs-linkcheck = pkgs.testers.lycheeLinkCheck rec {
-      extraConfig = {
-        include_mail = true;
-        include_verbatim = true;
+          remap = {
+            "https://nix-community.org" = site;
+          };
+          site = config.packages.docs;
+        };
       };
-      remap = {
-        "https://nix-community.org" = site;
-      };
-      site = config.packages.docs;
     };
-  };
 }
diff --git a/flake.nix b/flake.nix
index 2b7d793..57ef0ec 100644
--- a/flake.nix
+++ b/flake.nix
@@ -54,6 +54,7 @@
       systems = import inputs.systems;
 
       imports = [
+        ./dev/docs.nix
         ./dev/effect-deploy.nix
         ./modules
         inputs.hercules-ci-effects.flakeModule
@@ -107,7 +108,6 @@
         }:
         {
           imports = [
-            ./dev/docs.nix
             ./dev/shell.nix
             ./terraform/shell.nix
           ];