Note: This configuration is designed for an Electrical & Electronics Engineering workflow, prioritizing isolated development environments (
nix develop) for Embedded Systems (Rust, C++, ESP32) over global package pollution.
---
| Category | Component | Description |
|---|---|---|
| OS | NixOS (Unstable) | Managed via Flakes & Home Manager |
| WM | Hyprland | Dynamic Tiling Window Manager |
| Terminal | Kitty | GPU-accelerated, highly configurable |
| Shell | Zsh + Starship | Fast, feature-rich shell prompt |
| Editor | Neovim | (Work in Progress) Lua-based configuration |
| Launcher | Rofi | Wayland fork for application launching |
| Browser | Zen & Brave | Privacy-focused browsing |
| Bar | Quickshell | (Planned) Qt/QML based status bar |
| Theming | Dynamic | Colors generated based on current wallpaper |
This configuration is optimized for the following hardware but is modular enough to be adapted for other systems.
| Component | Specification |
|---|---|
| CPU | Intel Core i7-14700HX (14th Gen) |
| GPU | NVIDIA GeForce RTX 4070 (8GB) |
| RAM | 32GB DDR5 |
| Target | x86_64-linux |
My configuration follows a modular architecture to separate hardware-specific configs from user-space dotfiles.
dotfiles
├── flake.nix
├── hosts
│ └── wcnrny
├── modules
├── configs
│ ├── hypr
│ ├── SystemConfigs
│ └── UserConfigs
└── ...
Warning: Review hardware-configuration.nix before applying.
git clone https://github.com/wcnrny/dotfiles.git /etc/nixos
cd /etc/nixosGenerate Hardware Config (If on new machine):
nixos-generate-config --show-hardware-config > ./hosts/wcnrny/hardware-configuration.nixBuild & Switch:
sudo nixos-rebuild switch --flake .#wcnrnyThis configuration is open-source. Feel free to steal parts of it for your own setup.

