From 5e6ecb961a09225cade875fba07bb17bcff20acb Mon Sep 17 00:00:00 2001 From: Romana Date: Mon, 3 Nov 2025 03:45:34 +0100 Subject: [PATCH 1/2] asus-zephyrus-ga401iv: Add config for 2020 model of ga401 --- asus/zephyrus/ga401iv/default.nix | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 asus/zephyrus/ga401iv/default.nix diff --git a/asus/zephyrus/ga401iv/default.nix b/asus/zephyrus/ga401iv/default.nix new file mode 100644 index 00000000..32839501 --- /dev/null +++ b/asus/zephyrus/ga401iv/default.nix @@ -0,0 +1,38 @@ +{ lib, ... }: + +{ + imports = [ + ../../../common/cpu/amd + ../../../common/cpu/amd/pstate.nix + ../../../common/gpu/amd + ../../../common/gpu/nvidia/prime.nix + ../../../common/gpu/nvidia/turing + ../../../common/pc/laptop + ../../../common/pc/ssd + ]; + + hardware.nvidia = { + # Enable DRM kernel mode setting + # This will also cause "PCI-Express Runtime D3 Power Management" to be enabled by default + modesetting.enable = lib.mkDefault true; + + # Dynamic boost is available on ampere GPUs and newer, not this laptop + dynamicBoost.enable = lib.mkDefault false; + + prime = { + amdgpuBusId = "PCI:4:0:0"; + nvidiaBusId = "PCI:1:0:0"; + }; + }; + + services = { + asusd.enable = lib.mkDefault true; + + udev.extraHwdb = '' + evdev:name:*:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:* + KEYBOARD_KEY_ff31007c=f20 # fixes mic mute button + KEYBOARD_KEY_ff3100b2=home # Set fn+LeftArrow as Home + KEYBOARD_KEY_ff3100b3=end # Set fn+RightArrow as End + ''; + }; +} From 5723dff2cdae75930fe929819f14b573534681c2 Mon Sep 17 00:00:00 2001 From: Romana Date: Mon, 3 Nov 2025 19:59:38 +0100 Subject: [PATCH 2/2] add ga401iv to readme and flake.nix --- README.md | 3 ++- flake.nix | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bd4fd3c9..b9940040 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,8 @@ See code for all available configurations. | [Asus ROG Strix G713IE](asus/rog-strix/g713ie) | `` | `asus-rog-strix-g713ie` | | [Asus ROG Strix G733QS](asus/rog-strix/g733qs) | `` | `asus-rog-strix-g733qs` | | [Asus ROG Strix X570-E GAMING](asus/rog-strix/x570e) | `` | `asus-rog-strix-x570e` | -| [Asus ROG Zephyrus G14 GA401](asus/zephyrus/ga401) | `` | `asus-zephyrus-ga401` | +| [Asus ROG Zephyrus G14 GA401IV (2020)](asus/zephyrus/ga401iv) | `` | `asus-zephyrus-ga401iv` | +| [Asus ROG Zephyrus G14 GA401 (2021)](asus/zephyrus/ga401) | `` | `asus-zephyrus-ga401` | | [Asus ROG Zephyrus G14 GA402](asus/zephyrus/ga402) | `` | `asus-zephyrus-ga402` | | [Asus ROG Zephyrus G14 GA402X\* (2023)](asus/zephyrus/ga402x/amdgpu) | `` | `asus-zephyrus-ga402x-amdgpu` | | [Asus ROG Zephyrus G14 GA402X\* (2023)](asus/zephyrus/ga402x/nvidia) | `` | `asus-zephyrus-ga402x-nvidia` | diff --git a/flake.nix b/flake.nix index ce7425b9..78fcddf5 100644 --- a/flake.nix +++ b/flake.nix @@ -87,6 +87,7 @@ asus-zenbook-ux535 = import ./asus/zenbook/ux535; asus-zenbook-ux481-intelgpu = import ./asus/zenbook/ux481/intelgpu; asus-zenbook-ux481-nvidia = import ./asus/zenbook/ux481/nvidia; + asus-zephyrus-ga401iv = import ./asus/zephyrus/ga401iv; asus-zephyrus-ga401 = import ./asus/zephyrus/ga401; asus-zephyrus-ga402 = import ./asus/zephyrus/ga402; asus-zephyrus-ga402x = import ./asus/zephyrus/ga402x;