2019-12-11 23:59:36 +01:00
|
|
|
# Sway config file
|
|
|
|
|
|
|
|
# configure keyboard
|
|
|
|
input * xkb_layout "fr"
|
|
|
|
input * xkb_variant "oss"
|
|
|
|
input * xkb_options "grp:win_space_toggle"
|
|
|
|
input "MANUFACTURER1 Keyboard" xkb_model "pc101"
|
|
|
|
|
2021-03-26 18:54:00 +01:00
|
|
|
# configure touchpad
|
|
|
|
input type:touchpad dwt disabled
|
|
|
|
|
2019-12-11 23:59:36 +01:00
|
|
|
# mod key
|
|
|
|
set $mod Mod4
|
|
|
|
|
|
|
|
# fonts
|
2020-05-09 22:25:29 +02:00
|
|
|
font pango: {{ font }}, FontAwesome5Free, FontAwesome5Brands 10
|
2019-12-11 23:59:36 +01:00
|
|
|
|
2019-12-12 19:36:41 +01:00
|
|
|
# gaps
|
|
|
|
default_border none
|
|
|
|
hide_edge_borders --i3 both
|
|
|
|
smart_borders off
|
|
|
|
smart_gaps on
|
|
|
|
gaps inner 4
|
|
|
|
gaps outer -4
|
|
|
|
|
2019-12-11 23:59:36 +01:00
|
|
|
# start a terminal
|
2020-05-09 19:49:04 +02:00
|
|
|
bindsym $mod+Return exec kitty
|
2019-12-11 23:59:36 +01:00
|
|
|
|
2020-05-07 22:59:58 +02:00
|
|
|
# start wofi
|
2020-05-08 10:07:44 +02:00
|
|
|
bindsym $mod+Shift+d exec --no-startup-id wofi --show run -p "shell:" -L10
|
|
|
|
bindsym $mod+d exec --no-startup-id wofi --show drun -p "app:" -L 10
|
2019-12-11 23:59:36 +01:00
|
|
|
|
|
|
|
# Use Mouse+$mod to drag floating windows to their wanted position
|
|
|
|
floating_modifier $mod
|
|
|
|
|
|
|
|
# kill focused window
|
|
|
|
bindsym $mod+Shift+a kill
|
|
|
|
|
|
|
|
# change focus
|
|
|
|
bindsym $mod+j focus left
|
|
|
|
bindsym $mod+k focus down
|
|
|
|
bindsym $mod+l focus up
|
|
|
|
bindsym $mod+m 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+m 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
|
|
|
|
|
|
|
|
# split in vertical orientation
|
|
|
|
bindsym $mod+v split v
|
|
|
|
|
|
|
|
# enter fullscreen mode for the focused container
|
|
|
|
bindsym $mod+f fullscreen toggle
|
|
|
|
|
|
|
|
# change container layout (stacked, tabbed, toggle split)
|
|
|
|
bindsym $mod+s layout stacking
|
|
|
|
bindsym $mod+z layout tabbed
|
|
|
|
bindsym $mod+e layout toggle split
|
|
|
|
|
|
|
|
# toggle tiling / floating
|
|
|
|
bindsym $mod+Shift+space floating toggle
|
|
|
|
|
|
|
|
# change focus between tiling / floating windows
|
2019-12-12 22:54:20 +01:00
|
|
|
#bindsym $mod+space focus mode_toggle
|
2019-12-11 23:59:36 +01:00
|
|
|
|
|
|
|
# focus the parent container
|
|
|
|
bindsym $mod+q focus parent
|
|
|
|
|
|
|
|
# focus the child container
|
|
|
|
#bindsym $mod+d focus child
|
|
|
|
|
|
|
|
#scratchpad
|
|
|
|
bindsym $mod+twosuperior scratchpad show
|
|
|
|
bindsym $mod+Shift+twosuperior move scratchpad
|
|
|
|
|
|
|
|
#Swith with same key to precedent workspace
|
|
|
|
workspace_auto_back_and_forth yes
|
|
|
|
|
|
|
|
# set workspace names
|
|
|
|
set $tag1 "1:"
|
|
|
|
set $tag2 "2:"
|
2021-03-09 15:50:09 +01:00
|
|
|
set $tag3 "3:"
|
2019-12-11 23:59:36 +01:00
|
|
|
set $tag4 "4:"
|
|
|
|
set $tag5 "5:"
|
|
|
|
set $tag6 "6:"
|
|
|
|
set $tag7 "7:"
|
2019-12-28 22:02:03 +01:00
|
|
|
set $tag8 "8:"
|
2019-12-11 23:59:36 +01:00
|
|
|
set $tag9 "9:"
|
|
|
|
set $tag10 "10:"
|
|
|
|
|
|
|
|
#colors
|
|
|
|
# class border backgr. text indicator child_border
|
|
|
|
client.focused #222222 #5A5A5A #E1E1E1 #000000 #000000
|
|
|
|
client.focused_inactive #222222 #5A5A5A #E1E1E1 #484e50 #000000
|
|
|
|
client.unfocused #222222 #323232 #888888 #292d2e #222222
|
|
|
|
client.urgent #2f343a #900000 #ffffff #900000 #900000
|
|
|
|
client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
|
|
|
|
|
|
|
|
#rofi_power menu
|
2020-05-08 01:26:29 +02:00
|
|
|
bindsym $mod+Shift+q exec ~/.config/wofi/powermenu.sh
|
2019-12-11 23:59:36 +01:00
|
|
|
|
2020-05-08 00:15:44 +02:00
|
|
|
#grimshot
|
2021-02-10 11:44:42 +01:00
|
|
|
bindsym Shift+Print exec grimshot save area /home/user/img/grimshots/$(zenity --entry --text "Set filename:" --entry-text ".png") | wl-copy -p
|
2021-02-10 12:16:34 +01:00
|
|
|
bindsym Control+Print exec grimshot save window /home/user/img/grimshots/$(zenity --entry --text "Set filename:" --entry-text ".png") | wl-copy -p
|
2021-02-10 11:44:42 +01:00
|
|
|
bindsym Print exec grimshot save output /home/user/img/grimshots/$(zenity --entry --text "Set filename:" --entry-text ".png") | wl-copy -p
|
2020-05-08 00:15:44 +02:00
|
|
|
|
2020-05-10 11:28:50 +02:00
|
|
|
# variety
|
2020-05-11 20:49:40 +02:00
|
|
|
bindsym $mod+less exec variety --next
|
2020-05-10 11:28:50 +02:00
|
|
|
|
2019-12-11 23:59:36 +01:00
|
|
|
# apps
|
2020-01-07 20:22:54 +01:00
|
|
|
bindsym $mod+Control+t exec thunar
|
2019-12-11 23:59:36 +01:00
|
|
|
bindsym $mod+Control+p exec pavucontrol
|
|
|
|
|
2020-05-10 11:28:50 +02:00
|
|
|
# bindsym spotify
|
2021-04-11 13:46:44 +02:00
|
|
|
bindsym $mod+Control+left exec playerctl -p spotify previous
|
|
|
|
bindsym $mod+Control+down exec playerctl -p spotify play-pause
|
|
|
|
bindsym $mod+Control+right exec playerctl -p spotify next
|
2020-05-10 11:28:50 +02:00
|
|
|
|
2019-12-11 23:59:36 +01:00
|
|
|
# switch to workspace
|
|
|
|
bindsym $mod+ampersand workspace $tag1
|
|
|
|
bindsym $mod+eacute workspace $tag2
|
|
|
|
bindsym $mod+quotedbl workspace $tag3
|
|
|
|
bindsym $mod+apostrophe workspace $tag4
|
|
|
|
bindsym $mod+parenleft workspace $tag5
|
|
|
|
bindsym $mod+minus workspace $tag6
|
|
|
|
bindsym $mod+egrave workspace $tag7
|
|
|
|
bindsym $mod+underscore workspace $tag8
|
|
|
|
bindsym $mod+ccedilla workspace $tag9
|
|
|
|
bindsym $mod+agrave workspace $tag10
|
|
|
|
|
|
|
|
# move focused container to workspace
|
|
|
|
bindsym $mod+Shift+ampersand move container to workspace $tag1
|
|
|
|
bindsym $mod+Shift+eacute move container to workspace $tag2
|
|
|
|
bindsym $mod+Shift+quotedbl move container to workspace $tag3
|
|
|
|
bindsym $mod+Shift+apostrophe move container to workspace $tag4
|
2020-05-11 20:49:40 +02:00
|
|
|
bindsym $mod+Shift+parenleft move container to workspace $tag5
|
2019-12-11 23:59:36 +01:00
|
|
|
bindsym $mod+Shift+minus move container to workspace $tag6
|
|
|
|
bindsym $mod+Shift+egrave move container to workspace $tag7
|
|
|
|
bindsym $mod+Shift+underscore move container to workspace $tag8
|
|
|
|
bindsym $mod+Shift+ccedilla move container to workspace $tag9
|
|
|
|
bindsym $mod+Shift+agrave move container to workspace $tag10
|
|
|
|
|
|
|
|
# floatings
|
|
|
|
for_window [title="Images de Variety"] floating enable, border pixel 1, move left 647px
|
2021-02-10 11:44:42 +01:00
|
|
|
for_window [app_id="zenity"] floating enable
|
2019-12-11 23:59:36 +01:00
|
|
|
|
2020-05-10 17:07:30 +02:00
|
|
|
# assign and focus xwayland
|
2020-05-07 22:42:12 +02:00
|
|
|
assign [class="Spotify"] $tag5
|
|
|
|
for_window [class="Spotify"] focus
|
|
|
|
assign [class="code-oss"] $tag6
|
2020-05-07 22:39:07 +02:00
|
|
|
for_window [class="code-oss"] focus
|
2020-05-10 17:07:30 +02:00
|
|
|
assign [class="gimp"] $tag8
|
|
|
|
for_window [class="gimp"] focus
|
|
|
|
|
|
|
|
# assign and focus wayland
|
2020-05-07 22:42:12 +02:00
|
|
|
assign [app_id="virt-manager"] $tag8
|
2020-05-07 22:39:07 +02:00
|
|
|
for_window [app_id="virt-manager"] focus
|
|
|
|
assign [app_id="transmission-gtk"] $tag9
|
|
|
|
for_window [app_id="transmission-gtk"] focus
|
|
|
|
assign [app_id="connman-gtk"] $tag10
|
|
|
|
for_window [app_id="connman-gtk"] focus
|
|
|
|
assign [app_id="pavucontrol"] $tag10
|
|
|
|
for_window [app_id="pavucontrol"] focus
|
2019-12-11 23:59:36 +01:00
|
|
|
|
2019-12-12 22:54:20 +01:00
|
|
|
# move workspace between screens
|
|
|
|
bindsym $mod+Prior move workspace to output left
|
|
|
|
bindsym $mod+Next move workspace to output right
|
2019-12-11 23:59:36 +01:00
|
|
|
|
|
|
|
{% include 'by_host/' + ansible_hostname + '/config.j2' ignore missing %}
|
|
|
|
|
2020-12-18 10:31:12 +01:00
|
|
|
# exec startup apps
|
|
|
|
exec --no-startup-id swaymsg 'exec variety &'
|
|
|
|
exec --no-startup-id swaymsg 'workspace $tag4; exec kitty -e "tiny"'
|
2019-12-11 23:59:36 +01:00
|
|
|
|
|
|
|
# reload the configuration file
|
2019-12-12 22:54:20 +01:00
|
|
|
bindsym $mod+Shift+r reload
|
2019-12-11 23:59:36 +01:00
|
|
|
|
|
|
|
# resize window (you can also use the mouse for that)
|
|
|
|
mode "resize" {
|
|
|
|
bindsym j resize shrink width 10 px or 10 ppt
|
|
|
|
bindsym k resize grow height 10 px or 10 ppt
|
|
|
|
bindsym l resize shrink height 10 px or 10 ppt
|
|
|
|
bindsym m resize grow width 10 px or 10 ppt
|
|
|
|
|
|
|
|
bindsym Left resize shrink width 10 px or 10 ppt
|
|
|
|
bindsym Down resize grow height 10 px or 10 ppt
|
|
|
|
bindsym Up resize shrink height 10 px or 10 ppt
|
|
|
|
bindsym Right resize grow width 10 px or 10 ppt
|
|
|
|
|
|
|
|
# back to normal: Enter or Escape
|
|
|
|
bindsym Return mode "default"
|
|
|
|
bindsym Escape mode "default"
|
|
|
|
}
|
|
|
|
|
|
|
|
bindsym $mod+r mode "resize"
|
|
|
|
|
|
|
|
# waybar exec
|
2020-01-07 21:38:50 +01:00
|
|
|
exec_always ~/.config/waybar/waybar.sh &
|
2019-12-28 15:41:58 +01:00
|
|
|
|
2020-05-07 21:33:11 +02:00
|
|
|
# wob exec
|
|
|
|
exec mkfifo $SWAYSOCK.wob && tail -f $SWAYSOCK.wob | wob
|
|
|
|
|
2019-12-28 15:41:58 +01:00
|
|
|
# set gtk theme
|
2020-12-18 12:01:28 +01:00
|
|
|
exec_always ~/.config/sway/import-gsettings
|
2021-05-02 22:22:51 +02:00
|
|
|
|
|
|
|
# mako
|
2021-05-02 22:30:59 +02:00
|
|
|
exec mako
|
2021-05-10 15:44:31 +02:00
|
|
|
|
|
|
|
# pipewire
|
2021-05-10 20:32:17 +02:00
|
|
|
{% if ansible_os_family == 'void' %}
|
2021-05-10 15:44:31 +02:00
|
|
|
exec pipewire
|
|
|
|
exec pipewire-pulse
|
|
|
|
{% endif %}
|