feat: add hyprland nvidia configuration for desktop
This commit is contained in:
parent
94a096bb6d
commit
bb41c51344
5 changed files with 20 additions and 1 deletions
|
|
@ -8,6 +8,11 @@
|
||||||
options.homeModules.desktop.wayland.windowManager = {
|
options.homeModules.desktop.wayland.windowManager = {
|
||||||
hyprland = {
|
hyprland = {
|
||||||
enable = lib.mkEnableOption "Enable Hyprland window-manager";
|
enable = lib.mkEnableOption "Enable Hyprland window-manager";
|
||||||
|
nvidia = lib.mkOption {
|
||||||
|
type = lib.types.bool;
|
||||||
|
default = false;
|
||||||
|
description = "Apply Hyprland nvidia settings";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
let
|
let
|
||||||
cfg = config.homeModules.desktop.wayland.windowManager.hyprland;
|
cfg = config.homeModules.desktop.wayland.windowManager.hyprland;
|
||||||
|
pointer = config.home.pointerCursor;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
@ -20,6 +21,10 @@ in
|
||||||
};
|
};
|
||||||
dwindle.split_width_multiplier = 1.35;
|
dwindle.split_width_multiplier = 1.35;
|
||||||
|
|
||||||
|
exec-once = [
|
||||||
|
"hyprctl setcursor ${pointer.name} ${toString pointer.size}"
|
||||||
|
];
|
||||||
|
|
||||||
decoration = {
|
decoration = {
|
||||||
active_opacity = 1.0;
|
active_opacity = 1.0;
|
||||||
inactive_opacity = 1.0;
|
inactive_opacity = 1.0;
|
||||||
|
|
|
||||||
|
|
@ -92,7 +92,7 @@ in
|
||||||
|
|
||||||
"SUPER, Q, killactive"
|
"SUPER, Q, killactive"
|
||||||
"SUPER CTRL, backspace, killactive"
|
"SUPER CTRL, backspace, killactive"
|
||||||
"SUPERSHIFT ALT, delete, exit"
|
"SUPERSHIFT ALT, delete, exec, pkill Hyprland"
|
||||||
"SUPER, F, fullscreen"
|
"SUPER, F, fullscreen"
|
||||||
"SUPER, Space, togglefloating"
|
"SUPER, Space, togglefloating"
|
||||||
"SUPER, P, pseudo" # dwindle
|
"SUPER, P, pseudo" # dwindle
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,14 @@ in
|
||||||
force_default_wallpaper = 0;
|
force_default_wallpaper = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
env = lib.mkIf cfg.nvidia [
|
||||||
|
"LIBVA_DRIVER_NAME,nvidia"
|
||||||
|
"XDG_SESSION_TYPE,wayland"
|
||||||
|
"GBM_BACKEND,nvidia-drm"
|
||||||
|
"__GLX_VENDEOR_LIBRARY_NAME,nvidia"
|
||||||
|
"WLR_NO_HARDWARE_CURSORS,1"
|
||||||
|
];
|
||||||
|
|
||||||
gestures = {
|
gestures = {
|
||||||
workspace_swipe = true;
|
workspace_swipe = true;
|
||||||
workspace_swipe_forever = true;
|
workspace_swipe_forever = true;
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@
|
||||||
indentBlankline = true;
|
indentBlankline = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
homeModules.desktop.wayland.windowManager.hyprland.nvidia = true;
|
||||||
|
|
||||||
monitors = [{
|
monitors = [{
|
||||||
name = "DP-1";
|
name = "DP-1";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue