diff --git a/hosts/alpheratz/dotfiles/sway/config b/hosts/alpheratz/dotfiles/sway/config new file mode 100644 index 0000000..f30e096 --- /dev/null +++ b/hosts/alpheratz/dotfiles/sway/config @@ -0,0 +1,210 @@ +### Variables +set $mod Mod4 + +set $left h +set $down j +set $up k +set $right l + +set $term alacritty +set $menu kickoff-dot-desktop | kickoff --from-stdin --stdout | xargs -d '\n' swaymsg exec + + + +### Output configuration +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle + + +bindsym $mod+Alt+a exec ydotool key 42:1 54:1 54:0 42:0 40:1 40:0 42:1 54:1 54:0 42:0 +bindsym $mod+Alt+o exec ydotool key 42:1 54:1 54:0 42:0 39:1 39:0 42:1 54:1 54:0 42:0 +bindsym $mod+Alt+u exec ydotool key 42:1 54:1 54:0 42:0 26:1 26:0 42:1 54:1 54:0 42:0 +bindsym $mod+Alt+s exec ydotool key 42:1 54:1 54:0 42:0 12:1 12:0 42:1 54:1 54:0 42:0 + +### Idle configuration + +exec swayidle -w \ + timeout 300 'swaylock -f -c 000000' \ + timeout 420 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ + timeout 600 'systemctl suspend' \ + before-sleep 'swaylock -f -c 000000' + +### Input configuration +input type:touchpad { + tap enabled + natural_scroll enabled + scroll_factor 0.5 + accel_profile adaptive + pointer_accel 0.1 +} + +input type:keyboard { + xkb_layout us,de + xkb_options caps:escape,grp:shifts_toggle +} + +### Key bindings +bindsym XF86MonBrightnessDown exec light -U 5 +bindsym XF86MonBrightnessUp exec light -A 5 + +bindsym $mod+Shift+s exec grim -g "$(slurp)" + + +floating_modifier $mod normal + + +# Start a terminal +bindsym $mod+Return exec $term + +# Kill focused window +bindsym $mod+Shift+q kill + +# Start your launcher +bindsym $mod+Space exec $menu + +# 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' + + + +# 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 + +# Switch to workspace +bindsym $mod+1 workspace number 1 +bindsym $mod+2 workspace number 2 +bindsym $mod+3 workspace number 3 +bindsym $mod+4 workspace number 4 +bindsym $mod+5 workspace number 5 +bindsym $mod+6 workspace number 6 +bindsym $mod+7 workspace number 7 +bindsym $mod+8 workspace number 8 +bindsym $mod+9 workspace number 9 +bindsym $mod+0 workspace number 10 + +# Move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number 1 +bindsym $mod+Shift+2 move container to workspace number 2 +bindsym $mod+Shift+3 move container to workspace number 3 +bindsym $mod+Shift+4 move container to workspace number 4 +bindsym $mod+Shift+5 move container to workspace number 5 +bindsym $mod+Shift+6 move container to workspace number 6 +bindsym $mod+Shift+7 move container to workspace number 7 +bindsym $mod+Shift+8 move container to workspace number 8 +bindsym $mod+Shift+9 move container to workspace number 9 +bindsym $mod+Shift+0 move container to workspace number 10 + +for_window [app_id="simmer505.waywrite"] floating enable +for_window [app_id="org.speedcrunch.speedcrunch"] floating enable + +# Horizontal and vertical splits +bindsym $mod+b splith +bindsym $mod+v splitv + +# Switch the current container between different layout styles +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+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+p floating toggle + +# Swap focus between the tiling area and the floating area +bindsym $mod+p focus mode_toggle + +# Move focus to the parent container +bindsym $mod+a focus parent + + + +### 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 + + + +### Resizing containers: + +mode "resize" { + bindsym $left resize shrink width 20px + bindsym $down resize grow height 20px + bindsym $up resize shrink height 20px + bindsym $right resize grow width 20px + + bindsym Left resize shrink width 20px + bindsym Down resize grow height 20px + bindsym Up resize shrink height 20px + bindsym Right resize grow width 20px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + + + +### Style + +set $bg-color #58536D +set $inactive-bg-color #2f343f +set $text-color #f3f4f5 +set $inactive-text-color #676E7D +set $urgent-bg-color #E53935 + +# window colors +# border background text indicator +client.focused $bg-color $bg-color $text-color #4B5177 +client.unfocused $inactive-bg-color $inactive-bg-color $inactive-text-color #4B5177 +client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color #4B5177 +client.urgent $urgent-bg-color $urgent-bg-color $text-color #4B5177 + +default_border pixel 4 + +font pango:SourceCodePro Medium 1 + + + + +### Status Bar: + +bar { + swaybar_command waybar +} + + +include /etc/sway/config.d/*