From f2ebf3c008d4087cc9e68075581d578092983caa Mon Sep 17 00:00:00 2001 From: rhjr Date: Sun, 5 Jul 2026 08:00:17 -0400 Subject: [PATCH] Added: new waybar and sway configurations --- .config/sway/config | 20 ++++++++++--- .config/waybar/config | 65 ++++++++++++++++++++++++++++++++++++++++ .config/waybar/style.css | 51 +++++++++++++++++++++++++++++++ 3 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 .config/waybar/config create mode 100644 .config/waybar/style.css diff --git a/.config/sway/config b/.config/sway/config index 0bd9f1c..5d79023 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -7,7 +7,7 @@ ### Variables # # Logo key. Use Mod1 for Alt. -set $mod Mod1 +set $mod Mod4 # Home row direction keys, like vim set $left h set $down j @@ -18,7 +18,7 @@ set $term foot # Your preferred application launcher # Note: pass the final command to swaymsg so that the resulting window can be opened # on the original workspace that the command was run on. -set $menu dmenu_path | dmenu | xargs swaymsg exec -- +set $menu rofi -show drun include /etc/sway/config-vars.d/* @@ -26,6 +26,7 @@ include /etc/sway/config-vars.d/* # # Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) output * background #282828 solid_color + # # Example configuration: # @@ -33,6 +34,9 @@ output * background #282828 solid_color # # You can get the names of your outputs by running: swaymsg -t get_outputs +output DP-5 resolution 2560x1440 position 0,0 +output DP-6 resolution 2560x1440 position -2560,0 + ### Idle configuration # # Example configuration: @@ -61,7 +65,7 @@ output * background #282828 solid_color # Read `man 5 sway-input` for more information about this section. input * { xkb_options ctrl:nocaps -} +} ### Key bindings # @@ -201,7 +205,8 @@ mode "resize" { } bindsym $mod+r mode "resize" -gaps outer 10 +#gaps outer 10 +#gaps right -10 # # Status Bar: @@ -211,4 +216,11 @@ bar { swaybar_command waybar } +# +# `flameshot` screenshot tool +# +for_window [app_id="flameshot"] border pixel 0, floating enable, fullscreen disable, move absolute position 0 0 +exec flameshot +bindsym Print exec flameshot gui + include /etc/sway/config.d/* diff --git a/.config/waybar/config b/.config/waybar/config new file mode 100644 index 0000000..9de3115 --- /dev/null +++ b/.config/waybar/config @@ -0,0 +1,65 @@ +{ + "layer": "top", + "position": "right", + "height": "100%", + "width": 35, + "margin-right": 10, + "margin-top": 10, + "margin-bottom": 10, + "margin-left": 0, + + "modules-left": [ "sway/workspaces" ], + "modules-right": [ "bluetooth", "wireplumber", "network", "custom/lock" ], + + "sway/workspaces": { + "on-click": "activate", + "sort-by-number": true, + "format-icons": { + "default": "\uf444" + }, + "persistent-workspaces": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "disable-scroll": true, + "all-outputs": true + }, + + "network": { + "on-click": "nm-connection-editor", + "format": "", + "format-ethernet": "\udb83\udc9d", + "format-wifi": "{icon}", + "format-disconnected": "\udb83\udc9c", + "format-icons": ["\udb82\udd2f", "\udb82\udd1f", "\udb82\udd22", "\udb82\udd25", "\udb82\udd28"], + "tooltip-format-wifi": "{essid}", + "tooltip-format-ethernet": "{ifname}", + "tooltip-format-disconnected": "Disconnected" + }, + + "bluetooth": { + "on-click": "blueman-manager", + "format": "\udb80\udcaf", + "format-disabled": "\udb80\udcb2", + "format-connected": "\udb80\udcb1", + "tooltip-format": "{controller_alias}\t{controller_address}", + "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}" + }, + + "wireplumber": { + "on-click": "pavucontrol", + "format": "\udb81\udd7e", + "max-volume": 100, + "scroll-step": 5 + }, + + "custom/lock": { + "format": "\udb80\udf3e", + "on-click": "swaylock -f -c 000000", + "tooltip": false + } +} diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..9f9ee83 --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,51 @@ +@define-color foreground #eeeeee; +@define-color foreground-active #ffdd33; +@define-color foreground-inactive #aaaaaa; +@define-color background #000000; +@define-color background-hover #222222; + +* { + font-family: JetBrainsMono Nerd Font; + font-size: 17px; + margin: 0; + padding: 0; +} + +#waybar { + color: @foreground; + background-color: @background; +} + +/* workspaces */ +#workspaces { + padding: 0; +} + +#workspaces button { + margin: 0; + padding: .3em 0; + border: none; +} + +#workspaces button.focused { + color: @foreground-active; +} + +#workspaces button:hover { + border-radius: 0px; + background-color: @background-hover; + border: none; +} + +/* system */ +#bluetooth, #wireplumber, #network, #tray, #clock, #custom-lock { + padding: 7px 0; +} + +#bluetooth:hover, #wireplumber:hover, #network:hover, #tray:hover, #custom-lock:hover { + background-color: @background-hover; +} + +#network { + padding-right: 5px; +}