Add a display configuration manager
diff --git a/modules/displays.nix b/modules/displays.nix
new file mode 100644
index 0000000..e0a9951
--- /dev/null
+++ b/modules/displays.nix
@@ -0,0 +1,25 @@
+{
+  home.services.grobi = {
+    enable = true;
+    rules = [
+      {
+        name = "Docked";
+        outputs_connected = [ "HDMI-1-0" "eDP-1" ];
+        configure_column = [ "HDMI-1-0" "eDP-1" ];
+
+        atomic = true;
+        primary = "eDP-1";
+      }
+      {
+        name = "Free";
+        outputs_connected = [ "eDP-1" ];
+        outputs_disconnected = [ "HDMI-1-0" ];
+        configure_single = "eDP-1";
+      }
+      {
+        name = "Fallback";
+        configure_single = "eDP-1";
+      }
+    ];
+  };
+}