diff --git a/README.md b/README.md index 91f95d911..25bd84306 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ See code for all available configurations. | [Asus ROG Ally RC71L (2023)](asus/ally/rc71l) | `` | `asus-ally-rc71l` | | [Asus ROG Flow X13 GV302X\* (2023)](asus/flow/gv302x/amdgpu) | `` | `asus-flow-gv302x-amdgpu` | | [Asus ROG Flow X13 GV302X\* (2023)](asus/flow/gv302x/nvidia) | `` | `asus-flow-gv302x-nvidia` | +| [Asus ROG Flow Z13 gz301vu\* (2023)](asus/flow/gz301vu) | `` | `asus-flow-gz301vu` | | [Asus ROG GL552VW](asus/rog-gl552vw) | `` | `asus-rog-gl552vw` | | [Asus ROG Strix G513IM](asus/rog-strix/g513im) | `` | `asus-rog-strix-g513im` | | [Asus ROG Strix G533ZW](asus/rog-strix/g533zw) | `` | `asus-rog-strix-g533zw` | diff --git a/asus/flow/gz301vu/default.nix b/asus/flow/gz301vu/default.nix new file mode 100644 index 000000000..08d44164a --- /dev/null +++ b/asus/flow/gz301vu/default.nix @@ -0,0 +1,78 @@ +{ + config, + pkgs, + lib, + ... +}: + +let + inherit (lib) + mkDefault + mkMerge + ; +in +{ + + imports = [ + ../../../common/cpu/intel/raptor-lake + ../../../common/gpu/intel/raptor-lake + ../../../common/gpu/nvidia/ada-lovelace + ../../../common/gpu/nvidia/prime.nix + ../../../common/pc/laptop + ../../../common/pc/ssd + ]; + + config = mkMerge [ + { + # Configure basic system settings: + boot = { + blacklistedKernelModules = [ "nouveau" ]; + kernelModules = [ "kvm-intel" ]; + kernelParams = [ + "mem_sleep_default=deep" + "pcie_aspm.policy=powersupersave" + ]; + }; + + services = { + asusd = { + enable = mkDefault true; + enableUserService = mkDefault true; + }; + + supergfxd.enable = mkDefault true; + + }; + + #flow devices are 2 in 1 laptops + hardware.sensor.iio.enable = mkDefault true; + + hardware = { + + nvidia = { + + modesetting.enable = true; + nvidiaSettings = mkDefault true; + + prime = { + offload = { + enable = mkDefault true; + enableOffloadCmd = mkDefault true; + }; + intelBusId = "PCI:0:2:0"; + nvidiaBusId = "PCI:1:0:0"; + }; + + powerManagement = { + enable = mkDefault true; + finegrained = mkDefault true; + }; + + dynamicBoost.enable = mkDefault true; + + }; + }; + + } + ]; +} diff --git a/flake.nix b/flake.nix index 48ffb4a19..1ae535cc5 100644 --- a/flake.nix +++ b/flake.nix @@ -75,6 +75,7 @@ asus-fa507rm = import ./asus/fa507rm; asus-flow-gv302x-amdgpu = import ./asus/flow/gv302x/amdgpu; asus-flow-gv302x-nvidia = import ./asus/flow/gv302x/nvidia; + asus-flow-gz301vu = import ./asus/flow/gz301vu; asus-pro-ws-x570-ace = import ./asus/pro-ws-x570-ace; asus-rog-gl552vw = import ./asus/rog-gl552vw; asus-rog-strix-g513im = import ./asus/rog-strix/g513im;