
Nixos base gaming config for Asus ROG Zephyrus GU603VI
Trigger warning: this has been built with heavy support from claude code.
https://github.com/morettimarco/asus-gu603vi-n4014w
TL;DR: I've made a base config to set up this machine with the cachyOs Kernel, and all the necessary drivers and tweaks to make it fly. I've benched Cyberpunk 2077 and scored a consistent 93fps with DLSS and 80 without any frame generation. I've tested a couple of reinstallation from scratch and they worked fine. I'm leaving it here to help other people, and get feedbacks on how to improve it.
Long version:
I'm totally new to Nixos, I've been a seasoned arch user for many years now, but I've always loved the idea of a declarative configuration that can be shared to help other people migrate to Linux.
Unfortunately, NixOs and the nix language always presented too much of a steep learning curve for me to make the switch, and I have always been too comfortable with pacman and yay, to consider moving away, but I always felt the effort one user makes into fine tuning his machine to perfection, was wasted with other distros, while with the use of Nix it could have created an asset for other people to use and build upon
Therefore, taking advantage of a rainy weekend (yes this took 2 full days, even with claude) and a brand new subscription to claude pro, I've decided to see if I could finally manage to set up my laptop in a way that matched my arch installation in terms of performance and responsiveness.
What you have here is a basic installation of NixOs on Ext4 with Luks, that works pretty well, and takes just a few hours to set up (the CachyOs kernel takes a while to compile)
Now I know, I'm stepping into shitstorm territory, vibe coding my way into the nix world, and being public about it, but I think declarative configuration and AI are a match made in heaven, as long as you take some time also to understand your configuration structure, and take your time to have claude explaining you how things work and how you can manage them manually yourself, it makes for a great learning experience.
So I'm leaving this here, not to brag, just for everyone to reuse, and to give me ideas on how to make it better for anyone to reuse.