146 lines
3.4 KiB
Nix
146 lines
3.4 KiB
Nix
{ pkgs, ... }: {
|
|
imports = [
|
|
../qutesearch/home.nix
|
|
../waybar/home.nix
|
|
../rofi/home.nix
|
|
];
|
|
|
|
# options.custom.hyprland.enable = lib.mkEnable "hyprland";
|
|
|
|
config = {
|
|
# Tell electron apps it's wayland time
|
|
home.sessionVariables = {
|
|
"NIXOS_OZONE_WL = 1"
|
|
}
|
|
|
|
home.packages = [
|
|
pkgs.swaybg
|
|
];
|
|
|
|
programs.waybar.enable = true;
|
|
|
|
# When swhkd is available, wlogout could be started via a script
|
|
# that disables keybind watching, starts wlogout, and enables keybind
|
|
# watching again once it's closed
|
|
programs.wlogout = {
|
|
enable = true;
|
|
};
|
|
|
|
xdg.portal = {
|
|
extraPortals = [
|
|
pkgs.xdg-desktop-portal-gtk
|
|
];
|
|
configPackages = [
|
|
pkgs.xdg-desktop-portal-gtk
|
|
];
|
|
};
|
|
|
|
wayland.windowManager.hyprland = {
|
|
enable = true;
|
|
settings = {
|
|
exec-once = [
|
|
"swaybg -i $WALLPAPER"
|
|
"waybar"
|
|
];
|
|
|
|
monitor = [
|
|
"eDP-1,1920x1080@59.96,0x0,auto"
|
|
# "X11-1,600x800@59.96,0x0,auto"
|
|
];
|
|
|
|
input = {
|
|
# kb_options = "caps:swapescape,altwin:swap_alt_win";
|
|
};
|
|
|
|
|
|
|
|
general = {
|
|
gaps_in = 3;
|
|
gaps_out = 6;
|
|
};
|
|
|
|
group = {
|
|
groupbar = {
|
|
gradients = false;
|
|
text_color = "0xff111111";
|
|
};
|
|
};
|
|
|
|
misc = {
|
|
disable_hyprland_logo = true;
|
|
background_color = "0x000000";
|
|
};
|
|
|
|
animation = [
|
|
"workspaces,1,3,default,slidevert"
|
|
"windows,1,2,default,slide"
|
|
];
|
|
|
|
|
|
|
|
workspace = [
|
|
"name:I"
|
|
"name:II"
|
|
"name:III"
|
|
"name:IV"
|
|
"name:V"
|
|
];
|
|
|
|
windowrule = [
|
|
"fullscreen,noanim,noborder,title:(Albert)"
|
|
];
|
|
|
|
|
|
|
|
"$mod" = "SUPER";
|
|
|
|
bind = [
|
|
"$mod, Return, exec, $TERMINAL"
|
|
"$mod, o, exec, qutesearch"
|
|
"$mod, Space, exec, rofi -show drun"
|
|
"SUPERSHIFT, Space, exec, rofi -show run"
|
|
"$mod, Escape, exec, wlogout"
|
|
|
|
"$mod, w, killactive" # This closes the window and the name is dumb
|
|
"$mod, f, togglefloating"
|
|
"$mod, t, togglegroup"
|
|
|
|
"$mod, h, movefocus, l"
|
|
"$mod, j, movefocus, d"
|
|
"$mod, k, movefocus, u"
|
|
"$mod, l, movefocus, r"
|
|
"$mod, left, movefocus, l"
|
|
"$mod, down, movefocus, d"
|
|
"$mod, up, movefocus, u"
|
|
"$mod, right, movefocus, r"
|
|
|
|
"$mod, a, changegroupactive, f"
|
|
"$mod, d, changegroupactive, f"
|
|
|
|
"$mod, Tab, cyclenext"
|
|
|
|
"SUPERSHIFT, h, movewindoworgroup, l"
|
|
"SUPERSHIFT, j, movewindoworgroup, d"
|
|
"SUPERSHIFT, k, movewindoworgroup, u"
|
|
"SUPERSHIFT, l, movewindoworgroup, r"
|
|
"SUPERSHIFT, left, movewindoworgroup, l"
|
|
"SUPERSHIFT, down, movewindoworgroup, d"
|
|
"SUPERSHIFT, up, movewindoworgroup, u"
|
|
"SUPERSHIFT, right, movewindoworgroup, r"
|
|
|
|
"$mod, 1, workspace, 1"
|
|
"$mod, 2, workspace, 2"
|
|
"$mod, 3, workspace, 3"
|
|
"$mod, 4, workspace, 4"
|
|
"$mod, 5, workspace, 5"
|
|
];
|
|
|
|
bindm = [
|
|
"$mod, mouse:272, movewindow"
|
|
"$mod, mouse:273, resizewindow"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|