File tree Expand file tree Collapse file tree 3 files changed +88
-0
lines changed
Expand file tree Collapse file tree 3 files changed +88
-0
lines changed Original file line number Diff line number Diff line change 1+
2+ {
3+ config ,
4+ pkgs ,
5+ lib ,
6+ ...
7+ } :
8+
9+ let
10+ inherit ( lib )
11+ mkDefault
12+ mkEnableOption
13+ mkIf
14+ mkMerge
15+ versionAtLeast
16+ ;
17+
18+ cfg = config . hardware . asus . flow . gz301vu ;
19+ in
20+ {
21+
22+ imports = [
23+ ../../../common/cpu/intel/raptor-lake
24+ ../../../common/gpu/intel/raptor-lake
25+ ../../../common/gpu/nvidia/ada-lovelace
26+ ../../../common/gpu/nvidia/prime.nix
27+ ../../../common/pc/laptop
28+ ../../../common/pc/ssd
29+ ] ;
30+
31+ boot = {
32+ blacklistedKernelModules = [ "nouveau" ] ;
33+ } ;
34+
35+ hardware = {
36+
37+ nvidia = {
38+
39+ modesetting . enable = true ;
40+ nvidiaSettings = mkDefault true ;
41+
42+ prime = {
43+ offload = {
44+ enable = mkDefault true ;
45+ enableOffloadCmd = mkDefault true ;
46+ } ;
47+ intelBusId = "PCI:00:02.0" ;
48+ nvidiaBusId = "PCI:01:00.0" ;
49+ } ;
50+
51+ powerManagement = {
52+ enable = mkDefault true ;
53+ finegrained = mkDefault true ;
54+ } ;
55+
56+ dynamicBoost . enable = mkDefault true ;
57+
58+ } ;
59+ } ;
60+
61+ config = mkMerge [
62+ {
63+ # Configure basic system settings:
64+ boot = {
65+ kernelModules = [ "kvm-intel" ] ;
66+ kernelParams = [
67+ "mem_sleep_default=deep"
68+ "pcie_aspm.policy=powersupersave"
69+ ] ;
70+ } ;
71+
72+ services = {
73+ asusd = {
74+ enable = mkDefault true ;
75+ enableUserService = mkDefault true ;
76+ } ;
77+
78+ supergfxd . enable = mkDefault true ;
79+
80+
81+ } ;
82+
83+ #flow devices are 2 in 1 laptops
84+ hardware . sensor . iio . enable = mkDefault true ;
85+
86+ }
87+ ] ;
88+ }
You can’t perform that action at this time.
0 commit comments