Files
nixos/modules/desktop/hyprland.nix
2025-07-14 01:30:39 +02:00

59 lines
1.2 KiB
Nix

{ pkgs, ... }:
{
programs.hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
};
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
hardware.graphics.enable = true;
environment.systemPackages = [
(pkgs.waybar.overrideAttrs (oldAttrs: {
mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"];
}))
pkgs.dunst
pkgs.libnotify
pkgs.swww
pkgs.rofi-wayland
pkgs.hyprlock
pkgs.hyprshot
pkgs.swayidle
pkgs.udiskie
pkgs.brightnessctl # adjust backlight via keybindings
pkgs.scrot # simple screenshot
pkgs.slurp # region selector
pkgs.grim # wayland screenshot backend
pkgs.networkmanagerapplet
pkgs.pavucontrol
];
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
services.udisks2.enable = true;
services.greetd = {
enable = true;
settings = {
initial_session = {
command = "${pkgs.hyprland}/bin/Hyprland";
user = "lukas";
};
default_session = {
command = "${pkgs.hyprland}/bin/Hyprland";
user = "lukas";
};
};
};
}