Skip to content

Replace GNOME with Hyprland using JaKooLit's NixOS-Hyprland configuration - #1

Draft
sanchit-lamba with Copilot wants to merge 3 commits into
masterfrom
copilot/fix-72294525-bdd5-4fb8-9715-16fdfc552ba7
Draft

Replace GNOME with Hyprland using JaKooLit's NixOS-Hyprland configuration#1
sanchit-lamba with Copilot wants to merge 3 commits into
masterfrom
copilot/fix-72294525-bdd5-4fb8-9715-16fdfc552ba7

Conversation

Copilot AI commented Aug 24, 2025

Copy link
Copy Markdown
Contributor

This PR completely replaces the GNOME desktop environment with Hyprland window manager, implementing a modern Wayland-native tiling window manager setup based on @JaKooLit/NixOS-Hyprland configuration structure.

🔄 Major Changes

Desktop Environment Migration

  • Removed: GNOME desktop environment, GDM display manager, X11 server configuration
  • Added: Hyprland window manager with greetd/tuigreet login manager
  • Migrated: From X11/Wayland hybrid to pure Wayland setup

Configuration Structure Overhaul

  • Before: Monolithic configuration.nix file
  • After: Modular host-based structure following JaKooLit's approach:
    hosts/BlitzWing/
    ├── config.nix          # Main system configuration
    ├── packages-fonts.nix  # Packages and fonts
    ├── users.nix          # User configuration
    ├── variables.nix      # Host-specific variables
    └── hardware.nix       # Hardware configuration
    

Package Ecosystem

Added comprehensive Hyprland ecosystem packages:

  • Window Manager: hyprland, hyprlock, hypridle
  • Status Bar: waybar with experimental features
  • Utilities: grim, slurp, swappy, cliphist, wl-clipboard
  • Launchers: rofi-wayland, wofi
  • Terminal: kitty as default
  • Notifications: swaynotificationcenter
  • Wallpapers: swww for dynamic wallpaper management

🎨 User Experience

Preserved Features

  • All existing applications and user packages maintained
  • GTK theming (Gruvbox dark) preserved and enhanced
  • Firefox configuration with gnome-theme support retained
  • Docker, development tools, and multimedia applications unchanged

New Capabilities

  • Modern tiling window manager with beautiful animations
  • Comprehensive keybind system for efficient workflow
  • Wayland-native performance optimizations
  • Support for JaKooLit's Hyprland dots ecosystem

Default Keybinds

  • SUPER + T: Open terminal
  • SUPER + R: Application launcher
  • SUPER + E: File manager
  • SUPER + [1-9]: Switch workspaces
  • SUPER + Arrow Keys: Navigate windows

🔧 Technical Implementation

Flake Configuration

inputs = {
  jakoolit-hyprland.url = "github:JaKooLit/NixOS-Hyprland";
  quickshell.url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
  # ... existing inputs
};

Home Manager Integration

  • Added complete Hyprland window manager configuration
  • Removed GNOME-specific dconf settings
  • Enhanced with Wayland-specific packages and utilities

System Services

  • Login Manager: greetd with tuigreet for clean TUI login
  • Audio: PipeWire with ALSA and Pulse compatibility
  • Graphics: Hardware acceleration enabled for Wayland
  • Security: Polkit integration for privilege management

📚 Documentation

Added comprehensive HYPRLAND_README.md covering:

  • Migration process and reasoning
  • Complete keybind reference
  • Post-installation steps for JaKooLit's dots
  • Customization guidance
  • Reversion instructions

🔄 Migration Path

To Deploy

git checkout hyprland-trail
sudo nixos-rebuild switch --flake .#BlitzWing
# Reboot to Hyprland

To Revert

git checkout master
sudo nixos-rebuild switch --flake .#BlitzWing

🛡️ Backwards Compatibility

  • Original GNOME configuration preserved as configuration-gnome-backup.nix
  • All existing user data and applications remain functional
  • Easy reversion path maintained
  • No destructive changes to user configurations

This migration provides a modern, efficient, and visually appealing desktop environment while maintaining full compatibility with the existing development workflow and applications.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 2 commits August 24, 2025 12:33
Co-authored-by: sanchit-lamba <121615638+sanchit-lamba@users.noreply.github.com>
Co-authored-by: sanchit-lamba <121615638+sanchit-lamba@users.noreply.github.com>
Copilot AI changed the title [WIP] create a new branch on my repo called hyprland trail and replace my gnome desktop environment to a hyprland one which uses the config defined in @JaKooLit/NixOS-Hyprland Replace GNOME with Hyprland using JaKooLit's NixOS-Hyprland configuration Aug 24, 2025
Copilot AI requested a review from sanchit-lamba August 24, 2025 12:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants