nixos/home/hyprland/hyprland_gunter.nix

183 lines
5.1 KiB
Nix
Raw Normal View History

2024-02-29 08:27:26 +00:00
{ inputs, pkgs, lib, config, ... }: {
2024-04-22 20:34:14 +00:00
imports = [
./hyprlock.nix
./hypridle.nix
];
2024-02-27 20:52:14 +00:00
options.hyprland.enable = lib.mkEnableOption "Hyprland";
config = {
2024-03-03 04:31:33 +00:00
home.packages = with pkgs; [
2024-03-02 20:16:23 +00:00
cliphist
dunst
2024-03-04 03:24:34 +00:00
# hyprlock
2024-03-02 20:16:23 +00:00
hyprpaper
rofi-wayland
slurp
swww
waybar
wl-clipboard
2024-03-03 07:12:58 +00:00
catppuccin-cursors.macchiatoLavender
bibata-cursors
2024-03-04 15:15:04 +00:00
# For potentially fixing some issues
libsForQt5.qt5.qtwayland
libsForQt5.qt5ct
2024-03-02 20:16:23 +00:00
];
2024-02-27 20:52:14 +00:00
wayland.windowManager.hyprland = {
enable = true;
package = pkgs.unstable.hyprland;
2024-02-27 20:52:14 +00:00
settings = {
"$mainMod" = "SUPER";
2024-03-02 23:03:22 +00:00
"$shiftMainMod" = "SUPER_SHIFT";
2024-03-02 21:20:09 +00:00
"$term" = "kitty";
2024-02-27 20:52:14 +00:00
2024-03-04 15:15:04 +00:00
# monitors
"$mon_top" = "desc:BNQ G2420HDBL T2B04424SL000";
"$mon_left" = "desc:Samsung Electric Company LS27A600U HNMT502389";
"$mon_center" = "desc:Acer Technologies XB271HU #ASPVEKfgZ8Dd";
"$mon_right" = "desc:Samsung Electric Company LS27A600U HNMT502390";
2024-03-03 04:31:33 +00:00
monitor = [
2024-03-04 22:56:22 +00:00
# "$mon_top,1920x1080@60,2560x0,1" # top T2B04424SL000
"DP-6,1920x1080@60,2560x0,1" # top T2B04424SL000 60
# "$mon_left,2560x1440@75,0x1080,1" # left
2024-03-06 07:53:55 +00:00
"DP-8,2560x1440@75,0x1080,1" # left 75hz
2024-03-04 22:56:22 +00:00
# "$mon_center,2560x1440@120,2560x1080,1" # main #ASPVEKfgZ8Dd
2024-03-06 07:53:55 +00:00
"DP-5,2560x1440@120,2560x1080,1" # main #ASPVEKfgZ8Dd 120hz
2024-03-04 22:56:22 +00:00
# "$mon_right,2560x1440@75,5120x1080,1" # right
2024-03-06 07:53:55 +00:00
"DP-7,2560x1440@75,5120x1080,1" # right 75hz
2024-03-02 20:16:23 +00:00
];
2024-02-27 21:20:00 +00:00
input = {
kb_layout = "no";
follow_mouse = 1;
};
2024-02-27 20:52:14 +00:00
2024-03-02 20:16:23 +00:00
env = [
2024-05-23 22:00:47 +00:00
"LIBVA_DRIVER_NAME,nvidia"
2024-03-02 22:25:58 +00:00
"XDG_SESSION_TYPE,wayland"
2024-05-23 22:00:47 +00:00
"GBM_BACKEND,nvidia-drm"
# "__GLX_VENDOR_LIBRARY_NAME,nvidia"
2024-03-02 20:16:23 +00:00
"WLR_NO_HARDWARE_CURSORS,1"
];
2024-02-27 21:20:00 +00:00
decoration = {
rounding = 0;
drop_shadow = true;
shadow_range = 4;
shadow_render_power = 3;
blur = {
enabled = true;
size = 3;
passes = 1;
xray = true;
};
};
2024-02-27 20:52:14 +00:00
2024-02-27 21:20:00 +00:00
general = {
gaps_in = 4;
gaps_out = 10;
border_size = 2;
layout = "dwindle";
};
2024-02-27 20:52:14 +00:00
2024-02-27 21:20:00 +00:00
animations = {
enabled = true;
bezier = "myBezier, 0.05, 0.9, 0.1, 1.05";
animation = [
"windows, 1, 7, myBezier"
"windowsOut, 1, 7, default, popin 80%"
"border, 1, 10, default"
"borderangle, 1, 8, default"
"fade, 1, 7, default"
"workspaces, 1, 6, default"
];
};
dwindle = {
pseudotile = true;
preserve_split = true;
};
master.new_is_master = true;
misc.force_default_wallpaper = -1;
2024-02-27 20:52:14 +00:00
2024-02-29 08:27:26 +00:00
windowrulev2 = [
2024-03-02 20:16:23 +00:00
"opacity 0.95 override 0.7 override,class:^(Alacritty)$"
"opacity 0.95 override 0.7 override,class:^(kitty)$"
];
2024-03-04 15:15:04 +00:00
workspace = [
"name:mumble, monitor:$mon_top, persistent:true, default:true"
"name:left, monitor:$mon_left, persistent:true, default:true"
"name:right, monitor:$mon_right, persistent:true, default:true"
"name:main 1, monitor:$mon_center, persistent:true, default:true"
2024-03-04 22:56:22 +00:00
"name:main 2, monitor:$mon_center, persistent:true, default:true"
2024-03-04 15:15:04 +00:00
];
2024-03-02 20:16:23 +00:00
bindm = [
"ALT,mouse:272,movewindow"
];
bindr = [
# mumble ptt release
2024-03-03 11:57:13 +00:00
# ",code:202,exec,mumble rpc stoptalking"
2024-03-04 10:51:51 +00:00
# ",code:202,exec,pamixer --source 63 -m"
2024-03-09 19:31:18 +00:00
# ",code:202,exec,sleep 0.5 && pamixer --default-source -m"
2024-02-29 08:27:26 +00:00
];
2024-02-27 21:20:00 +00:00
bind = [
# term
"$mainMod,Return,exec,$term"
2024-03-03 05:33:49 +00:00
2024-04-22 20:34:14 +00:00
# hyprlock
"$shiftMainMod,l,exec,hyprlock"
2024-02-27 21:20:00 +00:00
# rofi
2024-03-03 05:33:49 +00:00
"$mainMod,D,exec,rofi-launcher"
"$mainMod,P,exec,rofi-rbw"
2024-02-27 21:20:00 +00:00
# hyprland
"$mainMod,Q,killactive,"
"CTRLALT,Delete,exit,"
"$mainMod,Space,togglefloating,"
"$mainMod,F,fullscreen,"
2024-02-27 20:52:14 +00:00
2024-02-27 21:20:00 +00:00
# focus
"$mainMod,l,movefocus,l"
"$mainMod,h,movefocus,r"
"$mainMod,k,movefocus,u"
"$mainMod,j,movefocus,d"
2024-02-27 20:52:14 +00:00
2024-02-27 21:20:00 +00:00
# move
"$mainMod,h,movewindow,l"
"$mainMod,l,movewindow,r"
"$mainMod,k,movewindow,u"
"$mainMod,j,movewindow,d"
2024-03-02 20:16:23 +00:00
2024-03-02 23:03:22 +00:00
# Force opacity
"$shiftMainMod,o,exec, hl-no-opacity"
2024-03-02 20:16:23 +00:00
# mumble ptt click
2024-03-03 11:57:13 +00:00
# ",code:202,exec,mumble rpc starttalking"
2024-03-09 19:31:18 +00:00
#",code:202,pass,^(info\.mumble\.Mumble)$"
# ",code:202,exec,pamixer --default-source -u"
2024-03-20 01:53:23 +00:00
",code:202,pass,^discord$"
2024-03-02 20:16:23 +00:00
2024-03-04 22:56:22 +00:00
# worspace switching
"$mainMod,1,workspace,name:main 1"
"$mainMod,2,workspace,name:main 2"
"$mainMod,3,workspace,3"
"$mainMod,4,workspace,4"
"$mainMod,5,workspace,5"
"$mainMod,6,workspace,6"
];
2024-03-03 04:31:33 +00:00
exec-once = [
2024-03-02 20:16:23 +00:00
"waybar"
2024-03-04 10:51:51 +00:00
"hyprpaper & sleep 2 && randomwp"
2024-03-03 07:59:21 +00:00
"easyeffects --gapplication-service"
2024-04-22 20:34:14 +00:00
"hypridle"
2024-03-02 20:16:23 +00:00
# "dunst"
];
2024-02-27 20:52:14 +00:00
};
};
};
}