desktop: fix usability papercuts (#84)
Some checks are pending
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run

* waybar: imrprove margins and padding

* hyprland: add groupbar theming and bind

* hyprland: update README.md

* waybar: add nwg-drawer config

* waybar: add nwg-drawer button even out of tablet mode

* waybar: increase margin/padding on submap/modes
This commit is contained in:
Aly Raffauf 2024-08-10 23:27:14 -04:00 committed by GitHub
parent df02e2faf9
commit 5f1473c013
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 89 additions and 17 deletions

View file

@ -74,6 +74,7 @@ ______________________________________________________________________
- SUPER + TAB: Open Window list. - SUPER + TAB: Open Window list.
- SUPER + V: Toggle floating window. - SUPER + V: Toggle floating window.
- SUPER SHIFT + Backslash: Toggle vertical/horizontal splits. - SUPER SHIFT + Backslash: Toggle vertical/horizontal splits.
- SUPER SHIFT + G: Toggle groupbar.
- SUPER SHIFT + W: Toggle fullscreen. - SUPER SHIFT + W: Toggle fullscreen.
#### Focus #### Focus

View file

@ -28,6 +28,7 @@ in {
bind = bind =
[ [
"$mod CTRL,L,exec,${lib.getExe pkgs.swaylock}" "$mod CTRL,L,exec,${lib.getExe pkgs.swaylock}"
"$mod SHIFT,G,togglegroup"
"$mod SHIFT,R,exec,${lib.getExe config.programs.rofi.package} -show run" "$mod SHIFT,R,exec,${lib.getExe config.programs.rofi.package} -show run"
"$mod SHIFT,S,movetoworkspace,special:magic" "$mod SHIFT,S,movetoworkspace,special:magic"
"$mod SHIFT,V,togglefloating" "$mod SHIFT,V,togglefloating"
@ -160,15 +161,35 @@ in {
workspace_swipe_touch = true; workspace_swipe_touch = true;
}; };
group = {
"col.border_active" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.secondary}CC) rgba(${lib.strings.removePrefix "#" cfg.theme.colors.primary}CC) 45deg";
"col.border_inactive" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.inactive}99)";
"col.border_locked_active" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.secondary}CC) rgba(${lib.strings.removePrefix "#" cfg.theme.colors.primary}CC) 45deg";
"col.border_locked_inactive" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.inactive}99)";
groupbar = {
"col.active" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.primary}CC)";
"col.inactive" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.inactive}CC)";
"col.locked_active" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.primary}CC)";
"col.locked_inactive" = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.inactive}CC)";
font_family = cfg.theme.sansFont.name;
font_size = cfg.theme.sansFont.size;
height = 24;
text_color = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.text}FF)";
};
};
master = { master = {
always_center_master = true; always_center_master = true;
new_status = false; new_status = false;
}; };
misc = { misc = {
background_color = "rgba(${lib.strings.removePrefix "#" cfg.theme.colors.background}FF)";
disable_hyprland_logo = true; disable_hyprland_logo = true;
disable_splash_rendering = true; disable_splash_rendering = true;
focus_on_activate = true; focus_on_activate = true;
font_family = cfg.theme.sansFont.name;
vfr = true; vfr = true;
}; };

View file

@ -17,7 +17,6 @@ in {
output = ["*"]; output = ["*"];
position = "bottom"; position = "bottom";
modules-left = modules-left =
lib.optionals (cfg.desktop.hyprland.tabletMode.enable)
["group/tablet"] ["group/tablet"]
++ lib.optionals (cfg.desktop.hyprland.enable) ++ lib.optionals (cfg.desktop.hyprland.enable)
["hyprland/submap"] ["hyprland/submap"]
@ -42,8 +41,9 @@ in {
format = "{icon} {name}"; format = "{icon} {name}";
format-icons = { format-icons = {
default = "󰝥";
active = "󰪥"; active = "󰪥";
default = "󰝥";
urgent = "";
}; };
sort-by = "id"; sort-by = "id";
@ -61,6 +61,7 @@ in {
format-icons = { format-icons = {
default = "󰝥"; default = "󰝥";
focused = "󰪥"; focused = "󰪥";
urgent = "";
}; };
sort-by = "id"; sort-by = "id";
@ -223,7 +224,7 @@ in {
"custom/menu" = { "custom/menu" = {
format = "󰀻"; format = "󰀻";
on-click = "${lib.getExe pkgs.nwg-drawer} -mt 5"; on-click = "${lib.getExe pkgs.nwg-drawer}";
tooltip-format = "Touch-friendly application menu."; tooltip-format = "Touch-friendly application menu.";
}; };
@ -245,18 +246,22 @@ in {
}; };
"group/tablet" = { "group/tablet" = {
modules =
["custom/menu"]
++ lib.optional (cfg.desktop.hyprland.tabletMode.enable)
"custom/hyprland-close";
orientation = "horizontal"; orientation = "horizontal";
modules = ["custom/menu" "custom/hyprland-close"];
}; };
"group/hardware" = { "group/hardware" = {
orientation = "horizontal";
modules = ["pulseaudio" "bluetooth" "network" "power-profiles-daemon" "battery"]; modules = ["pulseaudio" "bluetooth" "network" "power-profiles-daemon" "battery"];
orientation = "horizontal";
}; };
"group/session" = { "group/session" = {
orientation = "horizontal";
modules = ["custom/dnd" "idle_inhibitor" "custom/logout"]; modules = ["custom/dnd" "idle_inhibitor" "custom/logout"];
orientation = "horizontal";
}; };
}; };
}; };
@ -292,21 +297,23 @@ in {
color: ${cfg.theme.colors.secondary}; color: ${cfg.theme.colors.secondary};
} }
#clock,
#battery, #battery,
#bluetooth, #bluetooth,
#clock,
#custom-dnd,
#custom-hyprland-close,
#custom-logout,
#custom-menu,
#idle_inhibitor,
#mode,
#network, #network,
#power-profiles-daemon, #power-profiles-daemon,
#pulseaudio, #pulseaudio,
#wireplumber, #submap,
#idle_inhibitor, #tray,
#custom-dnd, #wireplumber {
#custom-logout,
#custom-menu,
#custom-hyprland-close,
#tray {
margin: 0px 5px; margin: 0px 5px;
padding: 0px 7.5px; padding: 0px 5px;
} }
#battery.charging, #battery.charging,
@ -333,8 +340,8 @@ in {
#submap, #submap,
#tray, #tray,
#workspaces { #workspaces {
margin: 5px 6px 5px 6px; margin: 5px 5px;
padding: 0px 5px 0px 5px; padding: 0px 2.5px;
} }
#submap, #submap,
@ -355,5 +362,48 @@ in {
RestartSec = 5; RestartSec = 5;
}; };
}; };
xdg.configFile."nwg-drawer/drawer.css".text = ''
window {
background-color: alpha (${cfg.theme.colors.background}, 0.8);
color: ${cfg.theme.colors.text}
}
/* search entry */
entry {
background-color: rgba (0, 0, 0, 0.2);
border: 4px solid ${cfg.theme.colors.primary};
border-radius: ${toString cfg.theme.borderRadius}px
}
button, image {
background: none;
border: none;
border-radius: ${toString cfg.theme.borderRadius}px
}
button:active, button:hover, button:focused {
background-color: alpha (${cfg.theme.colors.text}, 0.2);
border: none;
border-radius: ${toString cfg.theme.borderRadius}px;
color: ${cfg.theme.colors.secondary}
}
#category-button {
margin: 0 10px 0 10px;
border-radius: ${toString cfg.theme.borderRadius}px
}
#pinned-box {
padding-bottom: 5px;
border-bottom: 1px dotted gray
}
#files-box {
padding: 5px;
border: 1px dotted gray;
border-radius: ${toString cfg.theme.borderRadius}px
}
'';
}; };
} }