summaryrefslogtreecommitdiff
path: root/.config/sway/config
diff options
context:
space:
mode:
authorAdam Stück <adam@adast.xyz>2023-03-22 07:49:52 +0100
committerAdam Stück <adam@adast.xyz>2023-04-28 20:31:52 +0200
commit1abce784cf269fd98ee5faa09e52ba642f2e61ec (patch)
tree716d9b1961dc7235c665747454f03d5f488bffac /.config/sway/config
parentc1fae7c333a7c89347b1955e23aadae47e28f20f (diff)
switched from i3 to sway
Diffstat (limited to '.config/sway/config')
-rw-r--r--.config/sway/config185
1 files changed, 185 insertions, 0 deletions
diff --git a/.config/sway/config b/.config/sway/config
new file mode 100644
index 0000000..593f216
--- /dev/null
+++ b/.config/sway/config
@@ -0,0 +1,185 @@
+include /etc/sway/config.d/*
+
+set $mod Mod4
+set $alt Mod1
+
+set $term alacritty
+set $menu bemenu-run -p "run" | xargs swaymsg exec --
+
+set $left h
+set $down j
+set $up k
+set $right l
+
+output * bg /home/adam/.local/share/bg center #000000
+
+input type:touchpad {
+ tap enabled
+ natural_scroll enabled
+}
+
+input type:keyboard {
+ xkb_layout us,dk
+ xkb_options grp:win_space_toggle
+ repeat_delay 200
+ repeat_rate 30
+}
+
+bindsym $mod+Return exec $term
+bindsym $mod+b exec qutebrowser
+bindsym $mod+Shift+q kill
+bindsym $mod+Escape exec systemctl suspend
+
+floating_modifier $mod normal
+bindsym $mod+Shift+r reload
+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'
+bindsym $mod+Shift+d exec ~/.local/bin/dock -d
+bindsym $mod+Shift+u exec ~/.local/bin/dock -u
+
+bindsym $mod+d exec $menu
+bindsym $mod+p exec ~/.local/bin/menu/pass
+bindsym $mod+Shift+p exec ~/.local/bin/menu/power
+bindsym $alt+b exec clipman pick -t bemenu -T'-p "clip"'
+
+bindsym XF86AudioRaiseVolume exec pamixer -i 5
+bindsym XF86AudioLowerVolume exec pamixer -d 5
+bindsym XF86AudioMute exec pamixer -t
+bindsym XF86AudioPlay exec playerctl play-pause
+bindsym XF86AudioNext exec playerctl next
+bindsym XF86AudioPrev exec playerctl previous
+bindsym XF86MonBrightnessUp exec xbacklight -inc 5
+bindsym XF86MonBrightnessDown exec xbacklight -dec 5
+
+# 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
+#
+# Workspaces:
+#
+# 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
+# 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+g 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+space floating toggle
+
+# Swap focus between the tiling area and the floating area
+bindsym $mod+tab 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
+
+mode "resize" {
+ bindsym $left resize shrink width 15px
+ bindsym $down resize grow height 15px
+ bindsym $up resize shrink height 15px
+ bindsym $right resize grow width 15px
+
+ bindsym Left resize shrink width 15px
+ bindsym Down resize grow height 15px
+ bindsym Up resize shrink height 15px
+ bindsym Right resize grow width 15px
+
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+r mode "resize"
+
+default_border pixel
+default_floating_border pixel
+hide_edge_borders smart
+smart_gaps on
+
+for_window [class="floating_window"] floating enable
+for_window [window_role="pop-up"] floating enable
+for_window [window_role="About"] floating enable
+for_window [class="Nextcloud"] floating enable
+
+seat seat0 xcursor_theme phinger-cursors-light 32
+set $gnome-schema org.gnome.desktop.interface
+exec_always {
+ gsettings set $gnome-schema cursor-theme 'phinger-cursors-light'
+}
+exec_always xrdb -load /home/adam/.config/X11/Xresources
+
+exec wl-paste -t text --watch clipman store --no-persist
+exec nm-applet --indicator
+
+bar {
+ position top
+ status_command i3status
+}
+
+exec swayidle -w \
+ timeout 300 'swaylock -f -c 000000' \
+ timeout 360 'systemctl suspend' \
+ before-sleep 'swaylock -f -c 000000'
+
+font pango:DejaVu Sans Mono 10