summaryrefslogtreecommitdiff
path: root/sway/config
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config')
-rw-r--r--sway/config174
1 files changed, 174 insertions, 0 deletions
diff --git a/sway/config b/sway/config
new file mode 100644
index 0000000..f533f3d
--- /dev/null
+++ b/sway/config
@@ -0,0 +1,174 @@
+include "device.conf"
+
+set $mod Mod4
+
+input type:keyboard {
+ repeat_delay 300
+ repeat_rate 50
+}
+
+seat seat0 xcursor_theme Adwaita 24
+
+output * {
+ background ~/pictures/wallpaper tile
+ adaptive_sync on
+}
+
+exec pipewire
+exec mpd
+
+exec_always import-gsettings
+
+font pango:Iosevka 10
+floating_modifier $mod
+
+bindsym $mod+Return exec $TERMINAL
+bindsym $mod+p exec --no-startup-id fuzzel
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_SINK@ 2%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_SINK@ 2%- && $refresh_i3status
+bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
+
+bindsym XF86AudioPlay exec mpc toggle
+bindsym Shift+XF86AudioPlay exec playerctl play-pause
+
+bindsym Shift+Control+Mod1+s exec grimshot copy anything
+bindsym Shift+Control+Mod1+p exec passmenu-otp
+
+# kill focused window
+bindsym $mod+q kill
+
+# move workspace to another monitor
+bindsym $mod+period move workspace to output right
+bindsym $mod+comma move workspace to output left
+
+# change focus
+bindsym $mod+n focus left
+bindsym $mod+e focus down
+bindsym $mod+i focus up
+bindsym $mod+o 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+n move left
+bindsym $mod+Shift+e move down
+bindsym $mod+Shift+i move up
+bindsym $mod+Shift+o 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+m layout tabbed
+bindsym $mod+g layout toggle split
+
+# scratchpad
+bindsym $mod+Shift+semicolon move scratchpad
+bindsym $mod+semicolon scratchpad show
+
+# toggle tiling / floating
+bindsym $mod+t floating toggle
+
+# change focus between tiling / floating windows
+bindsym $mod+Tab focus mode_toggle
+
+# focus the parent container
+bindsym $mod+a focus parent
+
+# Define names for default workspaces for which we configure key bindings later on.
+# We use variables to avoid repeating the names in multiple places.
+set $ws1 "1"
+set $ws2 "2"
+set $ws3 "3"
+set $ws4 "4"
+set $ws5 "5"
+set $ws6 "6"
+set $ws7 "7"
+set $ws8 "8"
+set $ws9 "9"
+set $ws10 "10"
+
+# switch to workspace
+bindsym $mod+1 workspace number $ws1
+bindsym $mod+2 workspace number $ws2
+bindsym $mod+3 workspace number $ws3
+bindsym $mod+4 workspace number $ws4
+bindsym $mod+5 workspace number $ws5
+bindsym $mod+6 workspace number $ws6
+bindsym $mod+7 workspace number $ws7
+bindsym $mod+8 workspace number $ws8
+bindsym $mod+9 workspace number $ws9
+bindsym $mod+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym $mod+Shift+1 move container to workspace number $ws1
+bindsym $mod+Shift+2 move container to workspace number $ws2
+bindsym $mod+Shift+3 move container to workspace number $ws3
+bindsym $mod+Shift+4 move container to workspace number $ws4
+bindsym $mod+Shift+5 move container to workspace number $ws5
+bindsym $mod+Shift+6 move container to workspace number $ws6
+bindsym $mod+Shift+7 move container to workspace number $ws7
+bindsym $mod+Shift+8 move container to workspace number $ws8
+bindsym $mod+Shift+9 move container to workspace number $ws9
+bindsym $mod+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym $mod+Shift+q reload
+bindsym $mod+Shift+r restart
+bindsym $mod+Control+e exec "swaynag -t warning -m 'Are you leaving?' -B 'Yes, exit i3' 'i3-msg exit'"
+
+set $resize_amount 5
+
+mode "resize" {
+ bindsym n resize shrink width $resize_amount px or $resize_amount ppt
+ bindsym e resize grow height $resize_amount px or $resize_amount ppt
+ bindsym i resize shrink height $resize_amount px or $resize_amount ppt
+ bindsym o resize grow width $resize_amount px or $resize_amount ppt
+
+ bindsym Left resize shrink width $resize_amount px or $resize_amount ppt
+ bindsym Down resize grow height $resize_amount px or $resize_amount ppt
+ bindsym Up resize shrink height $resize_amount px or $resize_amount ppt
+ bindsym Right resize grow width $resize_amount px or $resize_amount ppt
+
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym $mod+r mode "default"
+}
+
+bindsym $mod+r mode "resize"
+
+mode "mpd" {
+ bindsym p exec mpc toggle
+ bindsym n exec mpc next
+ bindsym j exec mpc seek -00:00:10
+ bindsym l exec mpc seek +00:00:10
+
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym $mod+z mode "default"
+}
+
+bindsym $mod+z mode "mpd"
+
+for_window [class="floatterm"] floating enable
+
+include "theme-acme.conf"