From f4d04736524250537fef4398315621120c27bc64 Mon Sep 17 00:00:00 2001 From: Jika Date: Sat, 8 Feb 2025 12:16:37 +0100 Subject: [PATCH] Add sway and waybar config --- alacritty/alacritty.toml | 2 +- install.conf.yaml | 6 + sway/config | 220 ++++++++++++++++++++++++++++++++++++ sway/od_freebsd.png | Bin 0 -> 40929 bytes waybar/config | 234 +++++++++++++++++++++++++++++++++++++++ waybar/style.css | 199 +++++++++++++++++++++++++++++++++ 6 files changed, 660 insertions(+), 1 deletion(-) create mode 100644 sway/config create mode 100644 sway/od_freebsd.png create mode 100755 waybar/config create mode 100755 waybar/style.css diff --git a/alacritty/alacritty.toml b/alacritty/alacritty.toml index 84114df..6064a59 100644 --- a/alacritty/alacritty.toml +++ b/alacritty/alacritty.toml @@ -6,7 +6,7 @@ blinking = "On" shape = "Block" [env] -TERM = "alacritty" +TERM= "xterm-256color" [window] decorations = "full" diff --git a/install.conf.yaml b/install.conf.yaml index 6f9f781..f134af3 100644 --- a/install.conf.yaml +++ b/install.conf.yaml @@ -8,6 +8,12 @@ ~/.config/alacritty: create: true path: alacritty + ~/.config/sway: + create: true + path: sway + ~/.config/waybar: + create: true + path: waybar ~/.config/nvim: path: nvim ~/.zshrc: diff --git a/sway/config b/sway/config new file mode 100644 index 0000000..ba21573 --- /dev/null +++ b/sway/config @@ -0,0 +1,220 @@ +# Read `man 5 sway` for a complete reference. + +default_border pixel 2 +client.focused #64107d #1e222a #eceff4 #c44be8 #64107d +# client.focused_inactive #88c0d0 #2e3440 #d8dee9 #4c566a #4c566a +# client.unfocused #88c0d0 #2e3440 #d8dee9 #4c566a #4c566a +# client.urgent #ebcb8b #ebcb8b #2e3440 #8fbcbb #ebcb8b + +font pango:IosevkaFont Medium 11 + +### Variables +# +xwayland enable +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +# Your preferred terminal emulator +set $term alacritty +# 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-wl_run + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/local/share/backgrounds/sway/) +output * bg ~/.config/sway/od_freebsd.png fill + +# Example configuration: +# +output DP-3 resolution 3440x1440@165hz position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +### Idle configuration +set $lock swaylock -f -c 000000 --clock +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. +exec swayidle -w \ + timeout 300 'swaylock -f -c 000000' --clock \ + timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ + before-sleep 'swaylock -f -c 000000' --clock + + +### Input configuration +input * xkb_rules evdev +input * xkb_layout "be" +# +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+t exec $term + + # Kill focused window + bindsym $mod+q kill + + # Start your launcher + bindsym $mod+p exec $menu + + bindsym $mod+w exec firefox + bindsym $mod+i exec $term -e "nvim" + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+q exec sway exit +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + bindsym alt+tab focus next + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow 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 +# +# Workspaces: +# + bindsym $mod+tab workspace next + bindsym $mod+Shift+tab workspace prev + + # Switch to workspace + bindsym $mod+ampersand workspace number 1 + bindsym $mod+eacute workspace number 2 + bindsym $mod+quotedbl workspace number 3 + bindsym $mod+apostrophe workspace number 4 + bindsym $mod+parenleft workspace number 5 + bindsym $mod+section workspace number 6 + bindsym $mod+egrave workspace number 7 + bindsym $mod+exclam workspace number 8 + bindsym $mod+ccedilla workspace number 9 + bindsym $mod+agrave workspace number 10 + # Move focused container to workspace + bindsym $mod+1 move container to workspace number 1 + bindsym $mod+2 move container to workspace number 2 + bindsym $mod+3 move container to workspace number 3 + bindsym $mod+4 move container to workspace number 4 + bindsym $mod+5 move container to workspace number 5 + bindsym $mod+6 move container to workspace number 6 + bindsym $mod+7 move container to workspace number 7 + bindsym $mod+8 move container to workspace number 8 + bindsym $mod+9 move container to workspace number 9 + bindsym $mod+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + bindsym $mod+c split none + + # Switch the current container between different layout styles + bindsym $mod+Shift+s layout stacking + bindsym $mod+Shift+t layout tabbed + bindsym $mod+Shift+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# +# Status Bar: +# +bar { + swaybar_command waybar +} + +include /usr/local/etc/sway/config.d/* diff --git a/sway/od_freebsd.png b/sway/od_freebsd.png new file mode 100644 index 0000000000000000000000000000000000000000..00a550b0649289196af315c99c217c7652911948 GIT binary patch literal 40929 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 literal 0 HcmV?d00001 diff --git a/waybar/config b/waybar/config new file mode 100755 index 0000000..8a07333 --- /dev/null +++ b/waybar/config @@ -0,0 +1,234 @@ +{ + "layer": "top", + "output": ["DP-3"], + // "mode": "dock", + "gtk-layer-shell": "true", + //"exclusive": "false", + //"passthrough": "true", + // "spacing": 0, + // "margin-top": 0, + // "margin-left": 16, + // "margin-right": 16, + // "margin-bottom": -7, + "height": 32, + "modules-left": ["custom/launcher","sway/workspaces","cpu","memory","disk","sway/window"], + "modules-center": [], + "modules-right": ["sway/mode","custom/kernel","pulseaudio","tray","clock","custom/power"], + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "wlr/taskbar": { + "format": "{icon} {app_id}", + "icon-size": 16, + "icon-theme": "Papirus", + "tooltip-format": "{title}", + "on-click": "activate", + "on-click-middle": "close", + "on-click-right": "minimize-raise", + "ignore-list": [ + "Alacritty" + ], + "app_ids-mapping": { + } + }, + "sway/workspaces": { + "sort-by-name": true, + "on-click": "activate", + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6": "", + "7": "", + "8": "", + "9": "", + "10": "", + "urgent": "", + "active": "", + "focused": "" + }, + "on-click": "activate" + // "sort-by-coordinates": true + }, + "sway/window": { + "format": "{}", + "max-length": 45, + "rewrite": { + "(.*) - Mozilla Firefox": "🌎 $1", + "(.*) - zsh": "> [$1]", + "nvim(.*)": "Editing $1" + }, + "tooltip": false + }, + "temperature": { + "hwmon-path": "/sys/module/k10temp/drivers/pci:k10temp/0000:00:18.3/hwmon/hwmon3/temp1_input", + "format": " {temperatureC}°C", + "interval": 2, + "on-click" : "", + }, + "sway/language": { + "format": "{short}  " + }, + "sway/mode": { + "format": "{}" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + "spacing": 10, + "icon-size": 14, + }, + "clock": { + // "timezone": "America/New_York", + "format": " {:%H:%M}", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format-alt": "󰃭 {:%A, %B %d, %Y}", + "on-click" : "", + }, + "backlight": { + // "device": "acpi_video1", + "format": " {percent}%", + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false, + "interval": 2, + "on-click" : "alacritty -e htop", + }, + "memory": { + "format": "{}%  ", + "interval": 5, + "on-click" : "alacritty -e htop", + }, + "custom/memory": { + "format": "{} ", + "interval": 5, + "exec": "$HOME/.local/bin/mem3", + "on-click" : "", + }, + "disk": { + "interval": 30, + "format": "{percentage_used}% 󰋊", + "path": "/", + "on-click" : "", + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "", + "format-ethernet": " {ifname}: {ipaddr}/{cidr}", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "睊 Not connected", + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "tooltip-format": "{essid} {signalStrength}%" + }, + "pulseaudio": { + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} {volume}% {format_source}", + "format-bluetooth-muted": "  {volume}% {format_source}", + "format-muted": " {format_source}", + "format-source": "", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "tooltip-format": "{desc}, {volume}%", + "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle", + "on-click-right": "pactl set-source-mute @DEFAULT_SOURCE@ toggle", + "on-click-middle": "pavucontrol" + }, + "custom/updater":{ + "format": " {}", + "exec": "checkupdates | wc -l", + "exec-if": "[[ $(checkupdates | wc -l) ]]", + "interval": 300, + "on-click": "kitty --class update -T update -e yay -Syu && notify-send -i '/usr/share/icons/hicolor/256x256/apps/kitty.png' 'Kitty Terminal' 'The system has been updated' " + }, + "custom/power": { + "format": "", + "on-click": "wofi-power", + "on-click-right": "killall -9 wofi", + "tooltip": false + }, + "custom/launcher": { + "format": "", + //"format": "異", + "on-click": "wofi --show drun", + "on-click-right": "killall -9 wofi", + "tooltip": false + }, + "custom/dunst": { + "exec": "~/.config/waybar/scripts/dunst.sh", + "on-click": "dunstctl set-paused toggle", + "restart-interval": 1, + "format": "{}", + "return-type": "json", + "on-click" : "", + }, + "custom/dot4": { + "format": " ", + "on-click" : "", + }, + "custom/dot": { + "format": "", + "on-click" : "", + }, + "custom/dot2": { + "format": " ", + "on-click" : "", + }, + "custom/dot3": { + "format": " ", + "on-click" : "", + }, + "custom/network": { + "format": "{}", + "exec": "$HOME/.local/bin/network-traffic.sh", + "on-click" : "", + }, + "custom/gputmp": { + "format": "{}", + "exec": "$HOME/.local/bin/gputemp", + "interval": 2, + "on-click" : "", + }, + "custom/uptime": { + "format": " {}", + "interval": 30, + "exec": "$HOME/.local/bin/upt2", + "on-click" : "", + }, + "custom/kernel": { + "format": " {}", + "interval": 7200, + "exec": "uname -v | cut -d '-' -f1", + "on-click" : "", + }, + "custom/eix": { + "format": "{}  ", + "interval": 3600, // every hour + "exec": "(eix --installed --upgrade --format '') | wc -l", + "exec-if": "exit 0", // always run; consider advanced run conditions + "signal": 8, + "tooltip": false, + } +} diff --git a/waybar/style.css b/waybar/style.css new file mode 100755 index 0000000..9879f63 --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,199 @@ +* { + border: none; + font-family: JetBrains Mono Nerd Font,Weather Icons,sans-serif; + font-size: 14px; + font-weight: bold; + min-height: 0; +} + +window#waybar { + background-color: transparent; + +} + +tooltip { + background: #1e222a; /* tooltip background */ + /*border: 2px solid #c0caf5; */ + border-radius: 6px; /* tooltip rounded corners */ + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.4); +} + +/*window > box { + background: #1e222a; + border-radius: 12px; + min-width: 28px; + margin: 2px; + background-clip: border-box; + transition-property: background-color; + transition-duration: .5s; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 1px 2px 1px rgba(0, 0, 0, 0.18), 0 2px 4px 2px rgba(0, 0, 0, 0.18); +}*/ + +#custom-memory, +#memory, +#cpu, +#custom-gputmp, +#custom-uptime, +#temperature, +#custom-weather, +#workspaces, +#custom-media, +#custom-fans, +#clock, +#network, +#custom-power, +#mode, +#pulseaudio, +#custom-kernel, +#custom-launcher, +#custom-network, +#window, +#custom-window, +#custom-eix, +#custom-update, +#disk, +#tray { + background-color: #1e222a; + padding: 0 6px; + margin: 4px 4px 4px 4px; + border-radius: 6px; + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.4); + background-clip: padding-box; +} + +#pulseaudio { + color: #efbd5d; +} + +#pulseaudio.muted { + background-color: #e06c75; +} + +#custom-gputmp { + color: #41a7fc; +} + +#custom-memory { + color: #c75ae8; +} + +#memory { + color: #8bcd5b; +} + +#cpu { + color: #efbd5d; +} + +#custom-uptime { + color: #34bfd0; +} + +#temperature { + color: #c75ae8; +} + +#temperature.critical { + background-color: #e06c75; + color: #1f1f1f; +} + +#custom-kernel { + color: #41a7fc; +} + +#custom-weather { + color: #34bfd0; +} + +#disk { + color: #34bfd0; +} + +#custom-network { + color: #e06c75; +} + +#workspaces{ +} + +#workspaces button { + padding: 1px 0px; + color: #41a7fc; + transition-property: background-color; /* smooth transition for workspace module */ + transition-duration: .1s; +} + +#workspaces button:hover { + background-color: rgba(36, 36, 36, 0.9); +} + +#workspaces button.active { + color: #c75ae8; +} + +#workspaces button.focused { + color: #c75ae8; +} + +#workspaces button.urgent { + color: #e06c75; +} + +#clock { + color: #41a7fc; +} + +#mode { + color: #0fa4bf; +} + +#window { + color: #DDDAEC; +} + +#custom-power { + color: #f65866; +} + +#custom-launcher { + font-size: 13px; + color: #ADA8D0; +} +#custom-eix { + color: #2ec27e; +} + +#custom-update { + color: #2ec27e; +} + +#network { + color: #c75ae8; +} + +#network.disconnected { + color: #1f1f1f; + background-color: #e06c75; +} + +@keyframes gradient { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +} + +@keyframes blink { + to { + color: #e06c75; + background-color: #1f1f1f; + } +} + +