diff --git a/README.md b/README.md
index cd519b26c..8a0710055 100644
--- a/README.md
+++ b/README.md
@@ -212,6 +212,7 @@ See code for all available configurations.
 | [Lenovo Legion Slim 7 Gen 7 (AMD)](lenovo/legion/16arha7/)             | `<nixos-hardware/lenovo/legion/16arha7>`                |
 | [Lenovo Legion T5 AMR5](lenovo/legion/t526amr5)                        | `<nixos-hardware/lenovo/legion/t526amr5>`               |
 | [Lenovo Legion Y530 15ICH](lenovo/legion/15ich)                        | `<nixos-hardware/lenovo/legion/15ich>`                  |
+| [Lenovo LOQ 15APH8 (lenovo/loq/15aph8)                                 | `<nixos-hardware/lenovo/loq/15aph8>`                    |
 | [Lenovo ThinkPad A475](lenovo/thinkpad/a475)                           | `<nixos-hardware/lenovo/thinkpad/a475>`                 |
 | [Lenovo ThinkPad E14 (AMD)](lenovo/thinkpad/e14/amd)                   | `<nixos-hardware/lenovo/thinkpad/e14/amd>`              |
 | [Lenovo ThinkPad E14 (Intel)](lenovo/thinkpad/e14/intel)               | `<nixos-hardware/lenovo/thinkpad/e14/intel>`            |
diff --git a/flake.nix b/flake.nix
index 8302950ef..ac479cb1b 100644
--- a/flake.nix
+++ b/flake.nix
@@ -150,6 +150,7 @@
         lenovo-legion-16irx8h = import ./lenovo/legion/16irx8h;
         lenovo-legion-t526amr5 = import ./lenovo/legion/t526amr5;
         lenovo-legion-y530-15ich = import ./lenovo/legion/15ich;
+        lenovo-loq-15aph8 = import ./lenovo/loq/15aph8;
         lenovo-thinkpad = import ./lenovo/thinkpad;
         lenovo-thinkpad-a475 = import ./lenovo/thinkpad/a475;
         lenovo-thinkpad-e14-amd = import ./lenovo/thinkpad/e14/amd;
diff --git a/lenovo/loq/15aph8/README.md b/lenovo/loq/15aph8/README.md
new file mode 100644
index 000000000..7fede5122
--- /dev/null
+++ b/lenovo/loq/15aph8/README.md
@@ -0,0 +1,14 @@
+# Lenovo LOQ 15APH8
+
+Tested on LOQ 15APH8 (82XT) with:
+- AMD Phoenix GPU
+- NVIDIA GeForce RTX 4050 Max-Q
+- AMD Phoenix1 integrated graphics
+
+## Features Requiring Configuration
+For optimal power management, consider adding:
+
+```nix
+services.power-profiles-daemon.enable = true;
+powerManagement.powertop.enable = true;
+```
diff --git a/lenovo/loq/15aph8/default.nix b/lenovo/loq/15aph8/default.nix
new file mode 100644
index 000000000..041830079
--- /dev/null
+++ b/lenovo/loq/15aph8/default.nix
@@ -0,0 +1,22 @@
+{ lib, ...}: {
+  imports = [
+    ../../../common/cpu/amd/pstate.nix
+    ../../../common/gpu/nvidia/prime.nix
+    ../../../common/gpu/nvidia/ada-lovelace
+    ../../../common/pc/laptop
+    ../../../common/pc/laptop/ssd
+  ];
+
+  hardware.nvidia.prime = {
+    amdgpuBusId = lib.mkDefault "PCI:5:0:0";
+    nvidiaBusId = lib.mkDefault "PCI:1:0:0";
+  };
+
+  # Power management - using mkDefault as these can be overridden
+  hardware.nvidia.powerManagement.enable = lib.mkDefault true;
+  hardware.nvidia.modesetting.enable = lib.mkDefault true;
+  services.thermald.enable = lib.mkDefault true;
+
+  # These will merge with user settings, so no mkDefault needed
+  hardware.amdgpu.initrd.enable = true;
+}