nixos/home/hyprland/default.nix
2024-03-11 19:36:05 +01:00

97 lines
2.4 KiB
Nix

{pkgs, ...}:{
home.packages = with pkgs; [
xdg-desktop-portal-hyprland
wlr-randr
swww
wl-clipboard
brightnessctl
gnome.gnome-themes-extra
adwaita-qt
adwaita-qt6
gnome.adwaita-icon-theme
wlsunset
xwayland
xdg-desktop-portal-gtk
wlroots
wayland-utils
wayland-protocols
meson
];
wayland.windowManager.hyprland = {
enable = true;
xwayland.enable = true;
settings = {
"$mod" = "SUPER";
"$menu" = "~/scripts/menu.sh";
"$powermenu" = "${pkgs.wlogout}/bin/wlogout";
monitor = [
"eDP-2,highres,0x0,1"
"desc:AOC U34G2G1 0x00000E06,highrr,2560x0,1"
",prefered,auto,1"
];
bind = [
"$mod, RETURN, exec, kitty"
"$mod, Q, killactive,"
"$mod, E, exec, thunar"
"$mod, T, togglefloating,"
"$mod, F, fullscreen"
"$mod, B, exec, firefox"
"$mod, C, exec, kitty --class floating peaclock"
"$mod, L, exec, hyprlock"
"$mod, SPACE, exec, $menu"
"$mod, X, exec, $powermenu"
]++ (
builtins.concatLists (builtins.genList (i:
let ws = i + 1;
in [
"$mod, code:1${toString i}, workspace, ${toString ws}"
"$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}"
]) 9));
env = [
"XCURSOR_SIZE,24"
"LIBVA_DRIVER_NAME,nvidia"
"XDG_SESSION_TYPE,wayland"
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
"WLR_NO_HARDWARE_CURSORS,1"
"QT_QPA_PLATFORMTHEME,qt5ct"
"SWWW_TRANSITION,wipe"
"XDG_CURRENT_DESKTOP,Hyprland"
"XDG_SESSION_TYPE,wayland"
"XDG_SESSION_DESKTOP,Hyprland"
"QT_AUTO_SCREEN_SCALE_FACTOR,1"
"QT_QPA_PLATFORM=wayland,xcb"
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
"T_QPA_PLATFORMTHEME,qt5ct"
"WLR_DRM_DEVICES,/dev/dri/card0:/dev/dri/card1"
"GTK_THEME,Adwaita:dark"
"GTK2_RC_FILES,/usr/share/themes/Adwaita-dark/gtk-2.0/gtkrc"
"QT_STYLE_OVERRIDE,Adwaita-Dark"
];
input = {
kb_layout="fr";
kb_options = "caps:escape";
follow_mouse = 1;
sensitivity = 0.5;
repeat_delay = 300;
repeat_rate = 50;
numlock_by_default=true;
touchpad ={
natural_scroll = true;
clickfinger_behavior= true;
};
};
};
};
}