NixOS / Hyprland
A Wayland-first daily driver with Ghostty, Quickshell, declarative hardware, gaming, and work tooling.
NixOS Configuration · Systems Work
One modular flake for a Hyprland workstation, a GNOME alternative, and a MacBook Air — with the details that make a machine feel like yours.
THE CONFIGURATION
Flake outputs compose small, focused modules into complete operating-system configurations.
A Wayland-first daily driver with Ghostty, Quickshell, declarative hardware, gaming, and work tooling.
A conventional GNOME session built from the same reusable system and Home Manager layers.
A MacBook Air configuration that keeps shell, development, and user preferences portable.
THE ROAD FROM INPUT TO DESKTOP
Pin the ecosystem and keep updates intentional.
Group concerns without enabling them accidentally.
Select the right system and user layers.
Services, UI, tools, and hardware work together.
WHAT LIVES HERE
Not just packages — the choices that make a desktop feel calm, capable, and personal.
A focused Quickshell desktop shell patched at build time from upstream.
Original project ↗Fish, Starship, Ghostty, VS Code, Git, and project tooling together.
Audio, Bluetooth, NVIDIA, networking, boot, storage, and work integrations.
START HERE
Clone the flake, choose a target, and let Nix do the rest.
$ git clone https://github.com/suryavamsi6/nixos-config.git $ cd nixos-config $ nh os switch # Hyprland $ nix run nix-darwin -- switch --flake .#macbook-air
System and Home Manager layers stay separate until the host composes them.
Focused build-time patches instead of unnecessary forks.
Secrets stay out of the flake and destructive workflows stay deliberate.
Reliability choices follow the hardware and how it is used every day.