linux-nixos-hyprland-config-dotfiles  by XNM1

NixOS config for consistent Linux desktop experience

created 1 year ago
750 stars

Top 47.3% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides a comprehensive NixOS configuration tailored for a visually appealing and functional desktop experience, centered around the Hyprland Wayland compositor and the Catppuccin Macchiato theme. It's designed for users who value a highly customized, reproducible, and feature-rich Linux environment, particularly those working with Rust.

How It Works

The configuration leverages NixOS's declarative approach and flakes for reproducibility and system management. Hyprland is used as the Wayland compositor, providing a dynamic and customizable tiling window management experience. The entire system is themed with Catppuccin Macchiato, ensuring visual consistency across applications. It utilizes bleeding-edge Nixpkgs unstable and Rust nightly for the latest features, with a strong emphasis on security through SELinux, AppArmor, Fail2Ban, and USBGuard.

Quick Start & Requirements

  • Installation: Requires installing NixOS first, then applying the provided configuration.
  • Prerequisites: NixOS, Nix flake support enabled.
  • Setup: Involves modifying configuration files for hardware, user details, and potentially USBGuard. Detailed instructions are provided in the README.
  • Links: NixOS Official Site

Highlighted Details

  • Reproducible: NixOS flakes ensure consistent setup across machines.
  • Complete: Aims for OS-like completeness with numerous pre-configured utilities.
  • Customizable: Extensive options for tailoring the Hyprland and NixOS environment.
  • AI Integration: Includes local AI services like Ollama, SearXNG, and Open WebUI.

Maintenance & Community

  • The repository is maintained by XNM1.
  • Links to community resources are not explicitly provided in the README.

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: Suitable for commercial use and linking with closed-source projects due to the permissive MIT license.

Limitations & Caveats

The configuration prioritizes bleeding-edge software, which may impact system stability. It is noted as not minimalistic and requires a certain level of NixOS and Linux knowledge for proper setup and customization. USBGuard is enabled by default and requires careful configuration to avoid blocking essential hardware.

Health Check
Last commit

2 weeks ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
1
Star History
150 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.