# Add --to-code to bindsym, support for non-latin layouts set $bindsym bindsym --to-code # For user's convenience, the same for unbindsym set $unbindsym unbindsym --to-code # background set $background $HOME/pictures/wallpapers/iceland.jpg # directories set $swayconfig $HOME/.config/sway set $swayscripts $swayconfig/scripts # resize behaviour set $resizestepsize 30px ### ### Variables # Logo key. Use Mod1 for Alt. set $mod Mod4 # Gruvbox Colors set $dark0_hard #1d2021 set $dark0_hard_t #1d2021e6 set $dark0 #282828 set $dark0_t #282828e6 set $dark0_soft #32302f set $dark1 #3c3836 set $dark2 #504945 set $dark3 #665c54 set $dark4 #7c6f64 set $gray_245 #928374 set $gray_244 #928374 set $light0_hard #f9f5d7 set $light0 #fbf1c7 set $light0_soft #f2e5bc set $light1 #ebdbb2 set $light2 #d5c4a1 set $light3 #bdae93 set $light4 #a89984 set $bright_red #fb4934 set $bright_green #b8bb26 set $bright_yellow #fabd2f set $bright_blue #83a598 set $bright_purple #d3869b set $bright_aqua #8ec07c set $bright_orange #fe8019 set $neutral_red #cc241d set $neutral_green #98971a set $neutral_yellow #d79921 set $neutral_blue #458588 set $neutral_purple #b16286 set $neutral_aqua #689d6a set $neutral_orange #d65d0e set $faded_red #9d0006 set $faded_green #79740e set $faded_yellow #b57614 set $faded_blue #076678 set $faded_purple #8f3f71 set $faded_aqua #427b58 set $faded_orange #af3a03 set $transparent #ffffff00 set $background-color $dark0_hard set $text-color $light0_hard_ set $selection-color $bright_orange set $accent-color $bright_green # manjaro originals set $gtk-theme Matcha-dark-sea set $icon-theme Papirus-Dark-Maia set $cursor-theme xcursor-breeze set $gui-font Roboto 11 set $term-font Hasklug Nerd Font Mono 8 set $gtk-color-scheme prefer-dark set $kvantum-theme Matcha-Dark # Direction keys set $left Left set $down Down set $up Up set $right Right # Alternative direction keys set $left_alt h set $down_alt j set $up_alt k set $right_alt l # Your preferred terminal emulator set $term $HOME/.config/sway/scripts/foot.sh set $term_cwd $term -D "$(swaycwd 2>/dev/null || echo $HOME)" set $term_float footclient -a floating_shell # onscreen bar set $onscreen_bar $HOME/.config/sway/scripts/wob.sh "$bright_green" "$dark0_hard" # brightness control set $brightness $HOME/.config/sway/scripts/brightness.sh set $brightness_up $brightness up | $onscreen_bar set $brightness_down $brightness down | $onscreen_bar # 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. # # this is the default search menu # set $menu dmenu_path | dmenu | xargs swaymsg exec -- # Layout # window color class border backgr. text indicator child_border client.focused $bright_green $dark0_t $light0_hard $bright_orange $bright_green client.focused_inactive $faded_green $dark0_t $light0_hard $dark0_hard $dark0_hard client.unfocused $dark0_hard_t $dark0_t $light0_hard $dark0_hard $dark0_hard_t client.urgent $bright_green $bright_orange $light0_hard $dark0_hard $bright_orange client.placeholder $bright_green $dark0_t $light0_hard $dark0_hard $dark0_hard client.background $dark0_hard # audio control (manjaro) set $sink_volume pactl get-sink-volume @DEFAULT_SINK@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' set $source_volume pactl get-source-volume @DEFAULT_SOURCE@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' set $volume_down $onscreen_bar $(pactl set-sink-volume @DEFAULT_SINK@ -5% && $sink_volume) set $volume_up $onscreen_bar $(pactl set-sink-volume @DEFAULT_SINK@ +5% && $sink_volume) set $volume_mute $onscreen_bar $(pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-mute @DEFAULT_SINK@ | sed -En "/no/ s/.*/$($sink_volume)/p; /yes/ s/.*/0/p") set $mic_mute $onscreen_bar $(pactl set-source-mute @DEFAULT_SOURCE@ toggle && pactl get-source-mute @DEFAULT_SOURCE@ | sed -En "/no/ s/.*/$($source_volume)/p; /yes/ s/.*/0/p") # scaling set $scale_up $swayscripts/scale.sh up set $scale_down $swayscripts/scale.sh down # autostarts #set $autostart_dex '[ -x "$(command -v dex)" ] && gdbus wait --session org.kde.StatusNotifierWatcher && dex --autostart' #set $flashfocus '[ -x "$(command -v flashfocus)" ] && flashfocus' set $wlsunset '[ -x "$(command -v wlsunset)" ] && $swayscripts/scripts/sunset.sh "on"' #set $autotiling '[ -x "$(command -v autotiling-rs)" ] && autotiling-rs' #set $foot_server '[ -x "$(command -v foot)" ] && /usr/share/sway/scripts/foot.sh --server' set $workspace_icons '[ -x "$(command -v sworkstyle)" ] && sworkstyle -d -l info &> /tmp/sworkstyle.log' #set $mounting_daemon '[ -x "$(command -v pcmanfm)" ] && pcmanfm -d' ## restart kanshi https://github.com/emersion/kanshi/issues/43#issuecomment-531679213 #set $kanshi '[ -x "$(command -v kanshi)" ] && pkill kanshi; exec kanshi' #set $xdg-dirs '[ -x "$(command -v xdg-user-dirs-update)" ] && exec xdg-user-dirs-update' ## apply the keyboard layout from localectl if no keyboard layout has been set via config.d #set $auto_xdg_keyboard 'grep -q xkb_layout ~/.config/sway/config.d/*.conf || /usr/share/sway/scripts/keyboard.sh' #set $update_rofi_theme 'mkdir -p $HOME/.config/rofi/ && echo $rofi_theme > $HOME/.config/rofi/Manjaro.rasi' #set $create_rofi_config '[ ! -f $HOME/.config/rofi/config.rasi ] && echo '@import \\"Manjaro\\"' > $HOME/.config/rofi/config.rasi' # daemons set $mako '$HOME/.config/sway/scripts/mako.sh --font "$term-font" --text-color "$text-color" --border-color "$accent-color" --background-color "$background-color" --border-size 3 --width 400 --height 200 --padding 20 --margin 20 --default-timeout 15000' set $swappy_notify '[ -x "$(command -v swappy)" ] && /usr/share/sway/scripts/screenshot-notify.sh' #set $poweralert '[ -x "$(command -v poweralertd)" ] && pkill poweralertd; poweralertd -s -i "line power" &' #set $swayr_daemon '[ -x "$(command -v swayrd)" ] && pkill swayrd; RUST_BACKTRACE=1 RUST_LOG=swayr=debug swayrd &> /tmp/swayrd.log' #set $cliphist_watch '[ -x "$(command -v wl-paste)" ] && [ -x "$(command -v cliphist)" ] && wl-paste --watch pkill -RTMIN+9 waybar' #set $cliphist_store '[ -x "$(command -v wl-paste)" ] && [ -x "$(command -v cliphist)" ] && wl-paste --watch cliphist store' #set $calendar_daemon 'calcurse --daemon' set $nm_applet '[ -x "$(command -v nm-applet)" ] && nm-applet' #set $watch_playerctl '[ -x "$(command -v playerctl)" ] && pkill playerctl; playerctl -a metadata --format \'{{status}} {{title}}\' --follow | while read line; do pkill -RTMIN+5 waybar; done' # used when auto focusing moved windows, for example set $focus_ws [ $focus_after_move == 'true' ] && swaymsg workspace