32 lines
590 B
Nix
32 lines
590 B
Nix
{
|
|
osConfig,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
inherit (lib) getExe;
|
|
|
|
uwsm = getExe pkgs.uwsm;
|
|
hyprlock = getExe pkgs.hyprlock;
|
|
in {
|
|
imports = [
|
|
./binds.nix
|
|
./settings.nix
|
|
];
|
|
|
|
wayland.windowManager.hyprland = {
|
|
enable = osConfig.niksos.desktop.hyprland;
|
|
settings = {
|
|
env = [
|
|
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
|
|
"NIXOS_OZONE_WL,1"
|
|
];
|
|
exec-once =
|
|
[
|
|
"${uwsm} finalize"
|
|
"${hyprlock}" # Lock screen
|
|
]
|
|
++ lib.optional osConfig.niksos.hardware.portable.enable "powermode sync";
|
|
};
|
|
};
|
|
}
|