diff --git a/nixos/modules/monitoring/server/grafana.nix b/nixos/modules/monitoring/server/grafana.nix
index 0923885f86d9bcebc4d3df590c71fbcddd8d1df8..9f8bf6b5242db919afe18b6f5031a15d09cdb539 100644
--- a/nixos/modules/monitoring/server/grafana.nix
+++ b/nixos/modules/monitoring/server/grafana.nix
@@ -19,6 +19,12 @@ let
                 };
 
 in {
+
+  # Override Grafana module so we can specify datasource UIDs
+  # Copied from https://nixos.org/manual/nixos/stable/#sec-replace-modules
+  disabledModules = [ "services/monitoring/grafana.nix" ];
+  imports = [ ./grafana-service.nix ];
+
   options.services.private-storage.monitoring.grafana = {
     domains = lib.mkOption
     { type = lib.types.listOf lib.types.str;