2024-03-09 17:18:36 +01:00
|
|
|
{ pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
./waybar.nix
|
|
|
|
./hyprpaper.nix
|
|
|
|
./hyprlock.nix
|
|
|
|
./hypridle.nix
|
|
|
|
./fixes.nix
|
|
|
|
];
|
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
rofi
|
|
|
|
kitty
|
|
|
|
wev
|
|
|
|
brightnessctl
|
|
|
|
playerctl
|
|
|
|
wl-clipboard
|
|
|
|
grimblast
|
|
|
|
nwg-bar
|
|
|
|
powertop
|
|
|
|
];
|
|
|
|
|
|
|
|
wayland.windowManager.hyprland = {
|
|
|
|
enable = true;
|
2024-03-13 09:36:23 +01:00
|
|
|
# package = pkgs.unstable.hyprland;
|
2024-03-09 17:18:36 +01:00
|
|
|
settings = {
|
|
|
|
monitor = ",preferred,auto,1.566667";
|
|
|
|
|
|
|
|
exec-once = [
|
|
|
|
"waybar"
|
|
|
|
"hyprpaper"
|
|
|
|
];
|
|
|
|
|
|
|
|
"$mod" = "SUPER";
|
|
|
|
|
|
|
|
input = {
|
|
|
|
follow_mouse = 2;
|
|
|
|
touchpad = {
|
|
|
|
natural_scroll = true;
|
|
|
|
clickfinger_behavior = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
general = {
|
|
|
|
gaps_in = "5";
|
|
|
|
gaps_out = "10";
|
|
|
|
border_size = "2";
|
|
|
|
|
|
|
|
"col.active_border" = "rgba(00bfffee) rgba(36b7e2ee) 45deg";
|
|
|
|
"col.inactive_border" = "rgba(0a3543aa)";
|
|
|
|
|
|
|
|
layout = "dwindle";
|
|
|
|
};
|
|
|
|
|
|
|
|
decoration = {
|
|
|
|
rounding = "5";
|
|
|
|
drop_shadow = "false";
|
|
|
|
blur.enabled = "false";
|
|
|
|
shadow_render_power = "3";
|
|
|
|
"col.shadow" = "rgba(1a1a1aee)";
|
|
|
|
};
|
|
|
|
|
|
|
|
gestures = {
|
|
|
|
workspace_swipe = "on";
|
|
|
|
workspace_swipe_distance = "200";
|
|
|
|
};
|
|
|
|
|
|
|
|
misc = {
|
|
|
|
vfr = "true";
|
|
|
|
};
|
|
|
|
|
2024-03-12 17:31:56 +01:00
|
|
|
xwayland = {
|
|
|
|
force_zero_scaling = true;
|
|
|
|
};
|
|
|
|
|
2024-03-09 17:18:36 +01:00
|
|
|
bind = [
|
|
|
|
"$mod, Q, exec, kitty"
|
|
|
|
"$mod, SPACE, exec, rofi -show drun"
|
|
|
|
",Print, exec, grimblast copy area"
|
|
|
|
"$mod,ESCAPE, exec, nwg-bar"
|
|
|
|
|
|
|
|
"$mod, C, killactive"
|
|
|
|
"$mod, V, togglefloating"
|
|
|
|
"$mod, F, fullscreen, 0"
|
|
|
|
"$mod, M, fullscreen, 1"
|
|
|
|
"$mod, L, exec, hyprlock"
|
2024-03-12 17:31:56 +01:00
|
|
|
"$mod, S, exec, systemctl suspend"
|
2024-03-09 17:18:36 +01:00
|
|
|
|
|
|
|
"$mod, h, movefocus, l"
|
|
|
|
"$mod, l, movefocus, r"
|
|
|
|
"$mod, k, movefocus, u"
|
|
|
|
"$mod, j, movefocus, d"
|
|
|
|
|
|
|
|
"$mod SHIFT, h, movewindow, l"
|
|
|
|
"$mod SHIFT, l, movewindow, r"
|
|
|
|
"$mod SHIFT, k, movewindow, u"
|
|
|
|
"$mod SHIFT, j, movewindow, d"
|
|
|
|
|
|
|
|
"$mod ALT, h, resizeactive, -20 0"
|
|
|
|
"$mod ALT, l, resizeactive, 20 0"
|
|
|
|
"$mod ALT, k, resizeactive, 0 -20"
|
|
|
|
"$mod ALT, j, resizeactive, 0 20"
|
|
|
|
|
|
|
|
"$mod, 1, workspace, 1"
|
|
|
|
"$mod, 2, workspace, 2"
|
|
|
|
"$mod, 3, workspace, 3"
|
|
|
|
"$mod, 4, workspace, 4"
|
|
|
|
"$mod, 5, workspace, 5"
|
|
|
|
"$mod, 6, workspace, 6"
|
|
|
|
"$mod, 7, workspace, 7"
|
|
|
|
"$mod, 8, workspace, 8"
|
|
|
|
|
|
|
|
"$mod SHIFT, 1, movetoworkspace, 1"
|
|
|
|
"$mod SHIFT, 2, movetoworkspace, 2"
|
|
|
|
"$mod SHIFT, 3, movetoworkspace, 3"
|
|
|
|
"$mod SHIFT, 4, movetoworkspace, 4"
|
|
|
|
"$mod SHIFT, 5, movetoworkspace, 5"
|
|
|
|
"$mod SHIFT, 6, movetoworkspace, 6"
|
|
|
|
"$mod SHIFT, 7, movetoworkspace, 7"
|
|
|
|
"$mod SHIFT, 8, movetoworkspace, 8"
|
|
|
|
];
|
|
|
|
|
|
|
|
bindle = [
|
|
|
|
# Volume control
|
|
|
|
",XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"
|
|
|
|
",XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
|
|
|
|
|
|
|
|
# Brightness control
|
|
|
|
",XF86MonBrightnessUp, exec, brightnessctl set 5%+"
|
|
|
|
",XF86MonBrightnessDown, exec, brightnessctl set 5%-"
|
|
|
|
];
|
|
|
|
|
|
|
|
bindl= [
|
|
|
|
# Toggle audio mute
|
|
|
|
",XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
|
|
|
|
|
|
|
|
# Media control
|
|
|
|
",XF86AudioPlay, exec, playerctl play-pause"
|
|
|
|
",XF86AudioNext, exec, playerctl next"
|
|
|
|
",XF86AudioPrev, exec, playerctl previous"
|
|
|
|
];
|
|
|
|
|
|
|
|
bindm = [
|
|
|
|
"$mod, mouse:272, movewindow"
|
|
|
|
"$mod, mouse:273, resizewindow"
|
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|