diff --git a/config b/config index e47c3ac..d14d9b8 100644 --- a/config +++ b/config @@ -14,7 +14,7 @@ set $down s set $up w set $right d # Your preferred terminal emulator -# Recommends: foot (and I disagree) +# Recommends: foot set $term alacritty set $alac alacritty # Your preferred application launcher @@ -26,19 +26,28 @@ set $rofi_cmd rofi \ # Shows a combined list of the applications with desktop files and # executables from PATH. # TODO: add window with the next release of rofi-wayland -set $menu $rofi_cmd -show combi -combi-modes drun#run -modes combi +set $menu $rofi_cmd -show combi show=drun -combi-modes drun#run -modes combi show=drun + +set $menu wofi --show=drun style="/home/ion606/.cache/wofi/style.css" ### Output configuration # # Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) # Requires: desktop-backgrounds-compat, swaybg -output * bg /home/ion606/Pictures/bk.gif fill +# output * bg /home/ion606/Pictures/bk.gif fill +output * bg "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)" fill +exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec nm-applet --indicator +exec blueman-applet set $colors { background #000000 foreground #FFFFFF } +bar { + swaybar_command waybar +} # # Example configuration: @@ -48,7 +57,6 @@ set $colors { # You can get the names of your outputs by running: swaymsg -t get_outputs ### Idle configuration -# # Example configuration: # exec swayidle -w \ @@ -91,6 +99,13 @@ input "2.4G Mouse" { # # Basics: # + + bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -10% + bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +10% + bindsym XF86AudioMute exec pactl set-sink-volume @DEFAULT_SINK@ 0 + bindsym XF86MonBrightnessDown exec brightnessctl set 10%- + bindsym XF86MonBrightnessUp exec brightnessctl set +10% + # Start a terminal #bindsym $mod+Return exec $term bindsym $mod+Return exec $alac @@ -119,6 +134,7 @@ input "2.4G Mouse" { # lock screen stuff bindsym $mod+l exec bash ~/lockscreen.sh bindsym $mod+c exec swaylock --image "~/Pictures/ohnocringe.jpg" + bindsym $mod+a exec swaylock --image "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)" # # Moving around: @@ -200,7 +216,7 @@ input "2.4G Mouse" { bindsym $mod+space focus mode_toggle # Move focus to the parent container - bindsym $mod+a focus parent + # bindsym $mod+a focus parent # # Scratchpad: # diff --git a/waybar/config b/waybar/config index d43b09f..e03c217 100644 --- a/waybar/config +++ b/waybar/config @@ -130,7 +130,8 @@ "tooltip-format": "{ifname} via {gwaddr}", "format-linked": "{ifname} (No IP)", "format-disconnected": "Disconnected ⚠", - "format-alt": "{ifname}: {ipaddr}/{cidr}" + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "on-click": "nmtui" }, "pulseaudio": { // "scroll-step": 1, // %, can be a float @@ -149,7 +150,7 @@ "car": "", "default": ["", "", ""] }, - "on-click": "pavucontrol" + "on-click": "pipewire & pavucontrol" }, "custom/media": { "format": "{icon} {}", @@ -164,4 +165,3 @@ // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name } } - diff --git a/waybar/config.jsonc b/waybar/config.jsonc new file mode 100644 index 0000000..b1d4e4d --- /dev/null +++ b/waybar/config.jsonc @@ -0,0 +1,166 @@ +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 30, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": ["sway/workspaces", "sway/mode", "sway/scratchpad", "custom/media"], + "modules-center": ["sway/window"], + "modules-right": ["mpd", "idle_inhibitor", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "sway/language", "battery", "battery#bat2", "clock", "tray"], + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "", + // "2": "", + // "3": "", + // "4": "", + // "5": "", + // "urgent": "", + // "focused": "", + // "default": "" + // } + // }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "sway/mode": { + "format": "{}" + }, + "sway/scratchpad": { + "format": "{icon} {count}", + "show-empty": false, + "format-icons": ["", ""], + "tooltip": true, + "tooltip-format": "{app}: {title}" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": " ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{calendar}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ", + // "tooltip": false + }, + "memory": { + "format": "{}% 🐏" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["🧊", "", "🔥"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["🌑", "🌑", "🌒", "🌒", "🌓", "🌓", "🌔", "🌔", "🌕"] + }, + "battery": { + "states": { + "full": 100, + "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ⚡", + "format-plugged": "{capacity}% ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} 🔗", + "tooltip-format": "{ifname} via {gwaddr}", + "format-linked": "{ifname} (No IP)", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": "🔇{icon} {format_source}", + "format-muted": "{format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "????", + "headset": "🎧", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + }, + "custom/media": { + "format": "{icon} {}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "", + "default": "🎜" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + } +}