cleanup hyprland and embrace dms
This commit is contained in:
@@ -19,7 +19,8 @@ in
|
||||
};
|
||||
|
||||
config = {
|
||||
wayland.windowManager.hyprland = {
|
||||
|
||||
wayland.windowManager.hyprland = lib.mkIf cfg.enable {
|
||||
enable = true;
|
||||
systemd.enable = true;
|
||||
settings = {
|
||||
@@ -28,10 +29,11 @@ in
|
||||
# };
|
||||
general = {
|
||||
resize_on_border = true;
|
||||
gaps_in = 5;
|
||||
gaps_out = 5;
|
||||
gaps_in = 3;
|
||||
gaps_out = 3;
|
||||
border_size = 1;
|
||||
"col.active_border" = "rgb(98971A) rgb(CC241D) 45deg";
|
||||
"col.inactive_border" = "rgba(595959aa)";
|
||||
layout = "master";
|
||||
};
|
||||
|
||||
@@ -61,9 +63,10 @@ in
|
||||
};
|
||||
|
||||
decoration = {
|
||||
rounding = 7;
|
||||
# active_opacity = 0.95;
|
||||
rounding = 10;
|
||||
inactive_opacity = 0.9;
|
||||
dim_inactive = false;
|
||||
dim_strength = 0.1;
|
||||
|
||||
shadow = {
|
||||
enabled = false;
|
||||
@@ -94,6 +97,16 @@ in
|
||||
"float, class:org.gnome.Nautilus"
|
||||
# when there is a single window, deactivate border and gaps
|
||||
# "border_size 0, onworkspace:w[tv1], "
|
||||
|
||||
# File pickers and dialogs
|
||||
"float, title:^(Save As)$"
|
||||
"float, title:^(Open File)$"
|
||||
"size 50% 50%, title:^(Open File)$"
|
||||
"center, title:^(Open File)$"
|
||||
|
||||
# Disable idle when gaming
|
||||
"idleinhibit always, class:^(steam_app_)"
|
||||
"idleinhibit always, class:^(gamescope)$"
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ in
|
||||
"$mod, return, exec, kitty"
|
||||
"$mod, b, exec, ${cfg.browser}"
|
||||
"$mod, s, exec, ${cfg.ide}"
|
||||
"$mod, e, exec, nautilus"
|
||||
"$mod, e, exec, ${lib.getExe pkgs.nautilus}"
|
||||
|
||||
# Lock screen
|
||||
"$mod, l, exec, loginctl lock-session"
|
||||
@@ -54,10 +54,10 @@ in
|
||||
"$mod+Ctrl, right, movetoworkspace, +1"
|
||||
|
||||
# Switch workspace
|
||||
"$mod, left, workspace, -1"
|
||||
"$mod, right, workspace, +1"
|
||||
"$mod, mouse_down, workspace, -1"
|
||||
"$mod, mouse_up, workspace, +1"
|
||||
"$mod, left, workspace, prev"
|
||||
"$mod, right, workspace, next"
|
||||
"$mod, mouse_down, workspace, prev"
|
||||
"$mod, mouse_up, workspace, next"
|
||||
|
||||
|
||||
# move to scratch workspace
|
||||
@@ -101,8 +101,6 @@ in
|
||||
"$mod, KP_Subtract, resizeactive, -2% -2%"
|
||||
"$mod, PLUS, resizeactive, 2% 2%"
|
||||
"$mod, KP_Add, resizeactive, 2% 2%"
|
||||
|
||||
|
||||
];
|
||||
|
||||
# lock-screen bindings
|
||||
|
||||
@@ -8,35 +8,33 @@ in
|
||||
settings = {
|
||||
|
||||
master = {
|
||||
# TODO - I am not yet happy about the layout + toggle keybinds
|
||||
orientation = "center";
|
||||
# equivalent toalways_center_master = true;
|
||||
slave_count_for_center_master = 0;
|
||||
# new_is_master = false;
|
||||
# allow_small_split = true;
|
||||
# special_scale_factor = 0.80;
|
||||
mfact = 0.34;
|
||||
# no_gaps_when_only = true;
|
||||
|
||||
# default: single app is centered/fullscreen; when more apps are added it splits
|
||||
orientation = "right";
|
||||
# keep center-master behaviour when there is exactly 1 slave (i.e. single app appears fullscreen)
|
||||
slave_count_for_center_master = 1;
|
||||
# only split in two columns
|
||||
mfact = 0.6;
|
||||
inherit_fullscreen = false;
|
||||
# always_center_master = false;
|
||||
# allow a maximum of 3 windows in the master area for 3-column layout
|
||||
};
|
||||
|
||||
#create special workspaces with no gaps
|
||||
workspace = [
|
||||
"w[t1], gapsout:0, gapsin:0"
|
||||
"w[tg1], gapsout:0, gapsin:0"
|
||||
"f[1], gapsout:0, gapsin:0"
|
||||
];
|
||||
# #create special workspaces with no gaps
|
||||
# workspace = [
|
||||
# "w[t1], gapsout:0, gapsin:0"
|
||||
# "w[tg1], gapsout:0, gapsin:0"
|
||||
# "f[1], gapsout:0, gapsin:0"
|
||||
# ];
|
||||
|
||||
# automatically assign windows to workspaces when there is only one window
|
||||
windowrulev2 = [
|
||||
"bordersize 0, floating:0, onworkspace:w[t1]"
|
||||
"rounding 0, floating:0, onworkspace:w[t1]"
|
||||
"bordersize 0, floating:0, onworkspace:w[tg1]"
|
||||
"rounding 0, floating:0, onworkspace:w[tg1]"
|
||||
"bordersize 0, floating:0, onworkspace:f[1]"
|
||||
"rounding 0, floating:0, onworkspace:f[1]"
|
||||
];
|
||||
# # automatically assign windows to workspaces when there is only one window
|
||||
# windowrulev2 = [
|
||||
# "bordersize 0, floating:0, onworkspace:w[t1]"
|
||||
# "rounding 0, floating:0, onworkspace:w[t1]"
|
||||
# "bordersize 0, floating:0, onworkspace:w[tg1]"
|
||||
# "rounding 0, floating:0, onworkspace:w[tg1]"
|
||||
# "bordersize 0, floating:0, onworkspace:f[1]"
|
||||
# "rounding 0, floating:0, onworkspace:f[1]"
|
||||
# ];
|
||||
|
||||
misc = {
|
||||
vfr = false;
|
||||
@@ -45,12 +43,14 @@ in
|
||||
|
||||
# Keybind to toggle between 2 and 3 column master layout
|
||||
bind = [
|
||||
# Toggle master layout between 2 and 3 columns
|
||||
"$mod, m, exec, hyprctl dispatch layoutmsg orientationleft"
|
||||
"$mod, m, exec, hyprctl dispatch layoutmsg mfact exact 0.5"
|
||||
# "SUPER_SHIFT,C,exec,hyprctl dispatch layoutmsg swap_master_count 2 3"
|
||||
];
|
||||
# Toggle master layout between 2 and 3 columns (press $mod + m)
|
||||
"$mod, m, exec, hyprctl dispatch layoutmsg orientationcenter"
|
||||
"$mod, m, exec, hyprctl dispatch layoutmsg mfact exact 0.34"
|
||||
|
||||
# Toggle master layout between 3 and 2 columns (press $mod + Shift + m)
|
||||
"$mod, Shift+m, exec, hyprctl dispatch layoutmsg orientationright"
|
||||
"$mod, Shift+m, exec, hyprctl dispatch layoutmsg mfact exact 0.6"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -9,7 +9,6 @@ in
|
||||
pkgs.nautilus
|
||||
pkgs.gnome-control-center
|
||||
pkgs.gnome-bluetooth # needed by gnome-control-center to manage bluetooth
|
||||
pkgs.brightnessctl
|
||||
pkgs.cliphist
|
||||
pkgs.wl-clipboard
|
||||
pkgs.gcr # Provides org.gnome.keyring.SystemPrompter
|
||||
|
||||
Reference in New Issue
Block a user