Minimal. Modern. Personal.
- CPU: Intel Core i9-13905H (14-core)
- GPU: NVIDIA GeForce RTX 4050 (dGPU) + Intel Iris Xe (iGPU)
- Display: 3.2K 165Hz IPS (4096x2560)
- WM: Hyprland (Wayland)
- DE: None (minimal)
- Boot: GRUB
- Usage: Primary workstation for dev, writing, and experiments
- Shell:
zsh - Editor:
neovim - Terminal:
kitty - Theme: Dynamic (from wallpaper with
matguen) - Fonts: JetBrainsMono Nerd Font
- Browser: Chromium
- Bar:
watbar - Launcher:
rofi
- Declarative NixOS configuration using flakes
- Home Manager integration with modular setup
- Hyprland on Wayland with dynamic theming
- Dynamic theming based on wallpaper using Matugen
- Hardware Optimizations for Lenovo Yoga 16IMH9
.
├── flake.nix # Entry point for the configuration
├── homes/ # Home-manager configurations
├── hosts/ # Machine-specific configurations
├── lib/ # Helper functions and utilities
├── modules/ # Reusable configuration modules
│ ├── hardware/ # Hardware-specific configurations
│ ├── home-manager/ # User environment modules
│ └── nixos/ # System-level modules
└── pkgs/ # Custom packagesWallpapers are managed with a custom wallchange script that integrates with matguen to generate a dynamic GTK and terminal color scheme on each wallpaper change.
Scripts available:
wallchange: Switch to the previous/next/random wallpaper and update themespick-wallpaper: Open a selector to choose a specific wallpaperupdate-colors: Regenerate theme colors from the current wallpaper
The following are the shortucts used in my system. (Super is windows key)
| Keybind | Action |
|---|---|
| Super + Return | Launch terminal (kitty) |
| Super + F2 | Launch browser (chromium) |
| Super + Shift + Q | Close focused window |
| Super + D | Show app launcher (rofi) |
| Super + E | Launch file manager (nautilus) |
| Super + Space | Switch keyboard layout |
Screenshot (full) via hyprshot |
|
| Super + Print | Screenshot (area) via hyprshot |
| Super + F | Toggle fullscreen |
| Super + [1-9] | Switch workspace |
| Super + Shift + [1-9] | Move window to workspace |
- NixOS for the amazing Linux distribution
- Home Manager for user environment management
- Hyprland for the excellent Wayland compositor
- JaKooLit Hyprland Dots for wallpaper select rofi theme
- Adi1090x Rofi Dots for Rofi launcher theme
- maximmaxim345's Scripts for Lenovo Yoga 9i linux fixes
- alyraffauf's Nix Dots for Lenovo Yoga 9i fixes.
- Nix Discourse: Nvidia dgpu prime offload mode + amd igpu + wayland?
- Various open-source project contributors that made this configuration possible
