Files
nixos/modules/desktop/hyprland.nix
2025-06-27 15:15:00 +02:00

56 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
programs.hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
};
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
hardware = {
opengl.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.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.greetd = {
enable = true;
settings = {
initial_session = {
command = "${pkgs.hyprland}/bin/Hyprland";
user = "lukas";
};
default_session = {
command = "${pkgs.hyprland}/bin/Hyprland";
user = "lukas";
};
};
};
}