Migrate to panacea as daily driver
This commit is contained in:
@@ -18,12 +18,12 @@ set $term kitty
|
||||
# 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 /bin/rofi -show drun | xargs swaymsg exec --
|
||||
set $menu rofi -show drun | xargs swaymsg exec --
|
||||
|
||||
### Output configuration
|
||||
#
|
||||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
||||
output * bg ~/Photos/Wallpapers/d2a0wsarpmx21.jpg fill
|
||||
output * bg ~/Photos/Wallpapers/wallhaven-47zo73.jpg fill
|
||||
#
|
||||
# Example configuration:
|
||||
#
|
||||
@@ -58,141 +58,141 @@ output * bg ~/Photos/Wallpapers/d2a0wsarpmx21.jpg fill
|
||||
#
|
||||
# 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.
|
||||
# Keyboard layout
|
||||
input * xkb_layout "es"
|
||||
# Keyboard layout
|
||||
input * xkb_layout "es"
|
||||
|
||||
# Touchpad settings
|
||||
input "1739:29859:Synaptics_TM2985-009" {
|
||||
dwt enabled
|
||||
tap enabled
|
||||
natural_scroll enabled
|
||||
middle_emulation enabled
|
||||
}
|
||||
# Touchpad settings
|
||||
input "2:7:SynPS/2_Synaptics_TouchPad" {
|
||||
dwt enabled
|
||||
tap enabled
|
||||
natural_scroll enabled
|
||||
middle_emulation enabled
|
||||
}
|
||||
|
||||
### Key bindings
|
||||
#
|
||||
# Basics:
|
||||
#
|
||||
# Start a terminal
|
||||
bindsym $mod+Return exec $term
|
||||
# Start a terminal
|
||||
bindsym $mod+Return exec $term
|
||||
|
||||
# Kill focused window
|
||||
bindsym $mod+w kill
|
||||
# Kill focused window
|
||||
bindsym $mod+w kill
|
||||
|
||||
# Start your launcher
|
||||
bindsym $mod+d exec $menu
|
||||
# Start your launcher
|
||||
bindsym $mod+d exec $menu
|
||||
|
||||
# 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
|
||||
# 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
|
||||
# Reload the configuration file
|
||||
bindsym $mod+Shift+c reload
|
||||
|
||||
# Exit sway (logs you out of your Wayland session)
|
||||
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'
|
||||
# Exit sway (logs you out of your Wayland session)
|
||||
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg 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
|
||||
# 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
|
||||
|
||||
# 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
|
||||
# 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:
|
||||
#
|
||||
# Workspace names
|
||||
set $workspace1 "1: "
|
||||
set $workspace2 "2: "
|
||||
set $workspace3 "3: "
|
||||
set $workspace4 "4: "
|
||||
set $workspace5 "5: "
|
||||
set $workspace6 "6: "
|
||||
#set $workspace7 "7: "
|
||||
#set $workspace8 "8: "
|
||||
#set $workspace9 "9: "
|
||||
#set $workspace10 "10: "
|
||||
# Switch to workspace
|
||||
bindsym $mod+1 workspace $workspace1
|
||||
bindsym $mod+2 workspace $workspace2
|
||||
bindsym $mod+3 workspace $workspace3
|
||||
bindsym $mod+4 workspace $workspace4
|
||||
bindsym $mod+5 workspace $workspace5
|
||||
bindsym $mod+6 workspace $workspace6
|
||||
#bindsym $mod+7 workspace $workspace7
|
||||
#bindsym $mod+8 workspace $workspace8
|
||||
#bindsym $mod+9 workspace $workspace9
|
||||
#bindsym $mod+0 workspace $workspace10
|
||||
# Move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace $workspace1
|
||||
bindsym $mod+Shift+2 move container to workspace $workspace2
|
||||
bindsym $mod+Shift+3 move container to workspace $workspace3
|
||||
bindsym $mod+Shift+4 move container to workspace $workspace4
|
||||
bindsym $mod+Shift+5 move container to workspace $workspace5
|
||||
bindsym $mod+Shift+6 move container to workspace $workspace6
|
||||
#bindsym $mod+Shift+7 move container to workspace $workspace7
|
||||
#bindsym $mod+Shift+8 move container to workspace $workspace8
|
||||
#bindsym $mod+Shift+9 move container to workspace $workspace9
|
||||
#bindsym $mod+Shift+0 move container to workspace $workspace10
|
||||
# Note: workspaces can have any name you want, not just numbers.
|
||||
# We just use 1-10 as the default.
|
||||
# Workspace names
|
||||
set $workspace1 "1: "
|
||||
set $workspace2 "2: "
|
||||
set $workspace3 "3: "
|
||||
set $workspace4 "4: "
|
||||
set $workspace5 "5: "
|
||||
set $workspace6 "6: "
|
||||
#set $workspace7 "7: "
|
||||
#set $workspace8 "8: "
|
||||
#set $workspace9 "9: "
|
||||
#set $workspace10 "10: "
|
||||
# Switch to workspace
|
||||
bindsym $mod+1 workspace $workspace1
|
||||
bindsym $mod+2 workspace $workspace2
|
||||
bindsym $mod+3 workspace $workspace3
|
||||
bindsym $mod+4 workspace $workspace4
|
||||
bindsym $mod+5 workspace $workspace5
|
||||
bindsym $mod+6 workspace $workspace6
|
||||
#bindsym $mod+7 workspace $workspace7
|
||||
#bindsym $mod+8 workspace $workspace8
|
||||
#bindsym $mod+9 workspace $workspace9
|
||||
#bindsym $mod+0 workspace $workspace10
|
||||
# Move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace $workspace1
|
||||
bindsym $mod+Shift+2 move container to workspace $workspace2
|
||||
bindsym $mod+Shift+3 move container to workspace $workspace3
|
||||
bindsym $mod+Shift+4 move container to workspace $workspace4
|
||||
bindsym $mod+Shift+5 move container to workspace $workspace5
|
||||
bindsym $mod+Shift+6 move container to workspace $workspace6
|
||||
#bindsym $mod+Shift+7 move container to workspace $workspace7
|
||||
#bindsym $mod+Shift+8 move container to workspace $workspace8
|
||||
#bindsym $mod+Shift+9 move container to workspace $workspace9
|
||||
#bindsym $mod+Shift+0 move container to workspace $workspace10
|
||||
# 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
|
||||
# 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
|
||||
|
||||
# Switch the current container between different layout styles
|
||||
bindsym $mod+s layout stacking
|
||||
bindsym $mod+t layout tabbed
|
||||
bindsym $mod+e layout Make toggle
|
||||
# Switch the current container between different layout styles
|
||||
bindsym $mod+s layout stacking
|
||||
bindsym $mod+t layout tabbed
|
||||
bindsym $mod+e layout Make toggle
|
||||
|
||||
# split the current focus fullscreen
|
||||
#bindsym $mod+f fullscreen
|
||||
# split the current focus fullscreen
|
||||
#bindsym $mod+f fullscreen
|
||||
|
||||
# Toggle the current focus between tiling and floating mode
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
# 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
|
||||
# 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
|
||||
# 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.
|
||||
# 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
|
||||
# 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
|
||||
# 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:
|
||||
#
|
||||
@@ -248,38 +248,39 @@ exec swaymsg split vertical
|
||||
#
|
||||
# Special keys
|
||||
#
|
||||
# Volume
|
||||
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5%
|
||||
bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5%
|
||||
bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle
|
||||
# Brightness
|
||||
bindsym XF86MonBrightnessUp exec brillo -A 10
|
||||
bindsym XF86MonBrightnessDown exec brillo -U 10
|
||||
# Media control
|
||||
bindsym XF86AudioPlay exec mpc toggle
|
||||
bindsym XF86AudioStop exec mpc stop
|
||||
bindsym XF86AudioNext exec mpc next
|
||||
bindsym XF86AudioPrev exec mpc prev
|
||||
# Volume
|
||||
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5%
|
||||
bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5%
|
||||
bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle
|
||||
bindsym XF86AudioMicMute exec pactl set-source-mute 1 toggle
|
||||
# Brightness
|
||||
bindsym XF86MonBrightnessUp exec light -A 10
|
||||
bindsym XF86MonBrightnessDown exec light -U 10
|
||||
# Media control
|
||||
bindsym XF86Tools exec mpc toggle
|
||||
bindsym XF86Search exec mpc stop
|
||||
bindsym XF86LaunchA exec mpc prev
|
||||
bindsym XF86Explorer exec mpc next
|
||||
|
||||
#
|
||||
# Program keybindings
|
||||
#
|
||||
# clipman
|
||||
bindsym $mod+c exec clipman pick -t rofi
|
||||
# grim
|
||||
bindsym Print exec grim
|
||||
# slurp + grim to clipboard
|
||||
bindsym Shift+Print exec slurp | grim -g - - | wl-copy
|
||||
# find PDFs with rofi
|
||||
bindsym $mod+f exec rofi -show find -modi find:~/.local/share/rofi/finder.sh
|
||||
# clipman
|
||||
bindsym $mod+c exec clipman pick -t rofi
|
||||
# grim
|
||||
bindsym Print exec grim
|
||||
# slurp + grim to clipboard
|
||||
bindsym Shift+Print exec slurp | grim -g - - | wl-copy
|
||||
# find PDFs with rofi
|
||||
bindsym $mod+f exec rofi -show find -modi find:~/.local/share/rofi/finder.sh
|
||||
# power menu
|
||||
bindsym $mod+Pause mode "$Pause-break"
|
||||
bindsym $mod+Shift+p mode "$Pause-break"
|
||||
|
||||
set $Pause-break (p) poweroff, (r) reboot
|
||||
|
||||
mode "$Pause-break" {
|
||||
bindsym s exec --no-startup-id sudo shutdown -h now, mode "default"
|
||||
bindsym r exec --no-startup-id sudo shutdown -r now, mode "default"
|
||||
bindsym s exec --no-startup-id systemctl poweroff , mode "default"
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode "default"
|
||||
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
@@ -293,25 +294,22 @@ exec swayidle -w \
|
||||
#
|
||||
# Autostart programs
|
||||
#
|
||||
# clipman
|
||||
exec wl-paste -t text --watch clipman store
|
||||
# syncthing
|
||||
exec syncthing -no-browser -home="$HOME/.config/syncthing"
|
||||
# wireguard
|
||||
exec doas wg-quick up /etc/wireguard/wg0.conf
|
||||
# kanshi
|
||||
exec kanshi
|
||||
# redshift
|
||||
exec redshift
|
||||
# tmux
|
||||
assign [app_id="tmux"] $workspace1
|
||||
exec kitty --class tmux -- tmuxp load ~/.tmuxp/local.yaml
|
||||
# firefox
|
||||
assign [app_id="firefox"] $workspace2
|
||||
exec firefox-wayland
|
||||
# emacs
|
||||
assign [class="Emacs"] $workspace3
|
||||
exec emacs
|
||||
# clipman
|
||||
#exec wl-paste -t text --watch clipman store
|
||||
# kanshi
|
||||
exec kanshi
|
||||
# imapnotify
|
||||
exec imapnotify -c ~/.config/imapnotify/gmail.js
|
||||
exec imapnotify -c ~/.config/imapnotify/uni.js
|
||||
# tmux
|
||||
assign [app_id="tmux"] $workspace1
|
||||
exec kitty --class tmux -- tmuxp load ~/.tmuxp/local.yaml
|
||||
# firefox
|
||||
assign [app_id="firefox"] $workspace2
|
||||
exec firefox
|
||||
# emacs
|
||||
assign [class="Emacs"] $workspace3
|
||||
exec emacs
|
||||
|
||||
#
|
||||
# Program behaviour
|
||||
|
||||
Reference in New Issue
Block a user