From e17b45eebbf0985599cf2f36f7ee690e39699e51 Mon Sep 17 00:00:00 2001 From: spinach <19keegandeppe@gmail.com> Date: Tue, 5 Dec 2023 12:39:41 -0500 Subject: [PATCH] trimmed a lot of fat from sway config, working on styling bar --- gui/sway/config | 51 ++++++-------------------- gui/waybar/config | 26 +++++++++++--- gui/waybar/style.css | 68 +++++++++++++++++++++++++---------- passwords/gnupg/pubring.kbx | Bin 37178 -> 40267 bytes passwords/gnupg/pubring.kbx~ | Bin 21702 -> 37178 bytes 5 files changed, 83 insertions(+), 62 deletions(-) diff --git a/gui/sway/config b/gui/sway/config index 8d404b1..d96457e 100644 --- a/gui/sway/config +++ b/gui/sway/config @@ -20,30 +20,27 @@ gaps inner 10 smart_gaps on # setup screens -exec --no-startup-id kanshi +exec_always killall kanshi; kanshi +# background +exec_always wallpaper.sh +# waybar +exec_always killall waybar; waybar workspace 1 output DP-2 workspace 2 output DP-3 -# exec --no-startup-id dex --autostart --environment i3 # loading layout assign [class="st-256color"] 1 assign [class="Brave-browser"] 2 -exec --no-startup-id st -e tmux -exec --no-startup-id brave - -# Use pactl to adjust volume in PulseAudio. -set $refresh_i3status killall -SIGUSR1 i3status -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status -bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status +# launching default apps +exec st -e tmux +exec brave # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod -# start a terminal +# open term bindsym $mod+Return exec st # setup idling @@ -59,13 +56,8 @@ bindsym $mod+q exec sleep 1 && killall -SIGUSR1 swayidle # kill focused window bindsym $mod+Shift+q kill -# start dmenu (a program launcher) -bindsym $mod+d exec --no-startup-id rofi-launcher - -# exec --no-startup-id st -n todo -e nvim ~/vimwiki/todo/index.md -# exec --no-startup-id st -n cal -e calcurse -# bindsym $mod+s [instance="todo"] scratchpad show -# bindsym $mod+c [instance="cal"] scratchpad show +# start rofi (a program launcher) +bindsym $mod+d exec rofi-launcher for_window [instance="todo"] move window to scratchpad for_window [instance="cal"] move window to scratchpad @@ -78,35 +70,18 @@ bindsym $mod+c exec i3-scratchpad.sh cal st -n cal -e calcurse bindsym $mod+m exec i3-scratchpad.sh spotify spotify bindsym $mod+w exec i3-scratchpad.sh wiki st -n wiki -e nvim ~/vimwiki/index.md -# bindcode $mod+40 exec "rofi -modi drun,run -show drun" -# There also is i3-dmenu-desktop which only displays applications shipping a -# .desktop file. It is a wrapper around dmenu, so you need that installed. -# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop - # change focus bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - # move focused window bindsym $mod+Shift+j move left bindsym $mod+Shift+k move down bindsym $mod+Shift+l move up bindsym $mod+Shift+semicolon move right -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - # split in horizontal orientation #bindsym $mod+h split h @@ -203,7 +178,3 @@ mode "resize" { bindsym $mod+r mode "resize" -# background -exec_always --no-startup-id wallpaper.sh -# waybar -exec_always --no-startup-id killall -q waybar; waybar diff --git a/gui/waybar/config b/gui/waybar/config index 1800de6..87e5a93 100644 --- a/gui/waybar/config +++ b/gui/waybar/config @@ -1,14 +1,27 @@ { "layer": "top", - "modules-left": ["sway/workspaces", "sway/window"], - "modules-center": ["weather"], - "modules-right": ["cpu", "memory", "network", "privacy", "custom/date"], + "modules-left": ["sway/workspaces", "sway/window", "pulseaudio/slider"], + "modules-center": ["custom/weather"], + "modules-right": ["cpu", "memory", "network", "custom/bg", "custom/date"], "sway/workspaces": { "all-outputs": true }, "sway/window": { "all-outputs": true, - "max-length": 30 + "max-length": 20 + }, + "pulseaudio/slider": { + "min": 0, + "max": 100 + }, + "custom/spotify-scroll": { + + }, + "custom/weather": { + "exec": "weather -pd", + "on-click": "i3-scratchpad.sh scratch st -n scratch -e weather -f", + "on-click-right": "weather -r", + "on-click-midde": "i3-scratchpad.sh scratch st -n scratch -e weather -pf" }, "cpu": { "format": "CPU: {usage}%" @@ -23,6 +36,11 @@ "format-wifi": "WLAN: {ssid}", "tooltip-format": "DOWN: {bandwidthDownBits} UP: {bandwidthUpBits} IP: {ipaddr}" }, + "custom/bg": { + "exec": "echo -e '\uf1c5'", + "interval": "once", + "on-click": "wallpaper.sh -s" + }, "custom/date": { "exec": "date +'%A, %b %d %l:%M %P'", "interval": 10 diff --git a/gui/waybar/style.css b/gui/waybar/style.css index 8ad83a2..b54b630 100644 --- a/gui/waybar/style.css +++ b/gui/waybar/style.css @@ -2,33 +2,31 @@ border: none; border-radius: 0; font-family: Hack Nerd Font, Roboto, Helvetica, Arial, sans-serif; - font-size: 13pt; min-height: 0; } +window.DP-3 * { + font-size: 13pt; +} + +window.DP-2 * { + font-size: 17pt; +} + window#waybar { - background-color: rgba(43, 48, 59, 1); - color: #ffffff; - transition-property: background-color; - transition-duration: .5s; + background-color: transparent; + background-color: transparent; + color: #ddd; } window#waybar.empty { color: rgba(0,0,0,0); } -.topbar { - border-bottom: 3px solid rgba(100, 114, 125, 1); -} - -.bottombar { - border-top: 3px solid rgba(100, 114, 125, 1); -} - #workspaces button { padding: 0 5px; - background-color: transparent; - color: #ffffff; + color: #ddd; + background-color: rgba(29, 31, 21, 0.8); } #workspaces button:hover { @@ -66,13 +64,47 @@ window#waybar.empty { #network.wifi, #network.ethernet, #network.disconnected, +#custom-date, +#sway-window, +#sway-workspaces, #pulseaudio, +#custom-weather, #taskbar, #temperature, #tray { - padding: 0 6px; - margin: 0 0px; - color: #ffffff; + padding: 0 5px; + margin: 2px; + color: #ddd; + border-radius: 7px; + background-color: rgba(29, 31, 21, 0.6); +} + +#custom-bg { + padding: 0 10px 0px 5px; + margin: 2px; + color: #ddd; + border-radius: 7px; + background-color: rgba(29, 31, 21, 0.6); +} + +#pulseaudio-slider slider { + min-height: 0px; + min-width: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; +} +#pulseaudio-slider trough { + min-height: 10px; + min-width: 80px; + border-radius: 5px; + background-color: black; +} +#pulseaudio-slider highlight { + min-width: 5px; + border-radius: 5px; + background-color: green; } @keyframes blink { diff --git a/passwords/gnupg/pubring.kbx b/passwords/gnupg/pubring.kbx index 0e1a1c4381ea1d220783087895dafb7a22092f32..2bc9a49aa4bbc13a5e1378c64df77f28fe0f1bca 100644 GIT binary patch delta 3103 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 delta 9 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%0AocdD#EYgosB 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 delta 9 QcmdnBi0Rl$#tp|p02h`7nE(I)