Files
nixos-config/modules/hyprland.nix
2025-11-20 18:48:39 +01:00

71 lines
1.6 KiB
Nix

{ config, pkgs, inputs, ... }:
{
# Import Hyprland module
imports = [ inputs.hyprland.nixosModules.default ];
# Enable Hyprland
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
# Hyprland-related packages (using Rofi instead of Wofi)
environment.systemPackages = with pkgs; [
# Core Hyprland tools
hyprpaper # Wallpaper utility
hyprpicker # Color picker
hypridle # Idle daemon
hyprlock # Screen locker
# Wayland essentials
waybar # Status bar
rofi-wayland # Application launcher (vyrx uses Rofi)
dunst # Notification daemon
swww # Wallpaper daemon
swaync # Notification center (vyrx uses this)
# Screenshot and recording
grim # Screenshot tool
slurp # Region selector
wl-clipboard # Clipboard utilities
# File manager
xfce.thunar
# Image viewer
imv
# PDF viewer
zathura
# Audio control
pavucontrol
# Network management
networkmanagerapplet
# Brightness control
brightnessctl
# Additional tools for theming
libsForQt5.qt5ct # Qt5 config
kdePackages.qt6ct # Qt6 config
nwg-look # GTK theme config
];
# Security - for screen locking
security.pam.services.hyprlock = {};
# Fonts for better UI
fonts.packages = with pkgs; [
noto-fonts
noto-fonts-cjk-sans
noto-fonts-color-emoji
font-awesome
nerd-fonts.jetbrains-mono
nerd-fonts.fira-code
nerd-fonts.iosevka
];
}