aboutsummaryrefslogtreecommitdiff
path: root/.config/sway/config
blob: 0326c790b81a3e136409cb239bfc4d91b8a3ad38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
exec dbus-update-activation-environment --all

set $mod Mod4
set $term foot
set $browser firefox
set $menu bemenu-run

font pango:monospace 10

# AUTOSTART
exec start-pipewire
exec reloadsingbox
exec dunst
exec foot --server
exec gpg-agent --daemon
exec start-portal

# WORKSPACES
workspace 1 output DP-2
workspace 2 output DP-3

output DP-3 mode 2560x1440@240Hz position 2560 0 
output DP-2 mode 2560x1440@165Hz position 0 0
# output * bg /mnt/ssd/papes/thiemeyer_road_to_samarkand.jpg fill
exec_always swaybg -c 4C566A
# COLORS
client.focused          #5e81ac #5e81ac #d8dee9 #5e81ac   #5e81ac
client.focused_inactive #3b4252 #3b4252 #d8dee9 #3b4252   #3b4252
client.unfocused        #2e3440 #2e3440 #d8dee9 #2e3440   #2e3440
client.urgent           #bf616a #bf616a #d8dee9 #bf616a   #bf616a
client.placeholder      #000000 #0c0c0c #d8dee9 #000000   #0c0c0c
client.background       #2e3440

# STYLE
gaps inner 10
default_border pixel 3
default_floating_border pixel 3
for_window [class=.*] border pixel 3

floating_modifier $mod normal
# floating window assigments
for_window [window_role = "pop-up"] floating enable
for_window [window_role = "bubble"] floating enable
for_window [window_role = "dialog"] floating enable
for_window [window_type = "dialog"] floating enable
for_window [window_role = "task_dialog"] floating enable
for_window [window_type = "menu"] floating enable
for_window [app_id = "floating"] floating enable
for_window [app_id = "floating_update"] floating enable, resize set width 1000px height 600px
for_window [class = "(?i)pinentry"] floating enable
for_window [title = "Administrator privileges required"] floating enable
for_window [title = "About Mozilla Firefox"] floating enable
for_window [window_role = "About"] floating enable
for_window [app_id="firefox" title="Library"] floating enable, border pixel 1, sticky enable

# BINDS
bindsym $mod+h focus left
bindsym $mod+k focus down
bindsym $mod+j focus up 
bindsym $mod+l focus right
bindsym $mod+f fullscreen
bindsym $mod+s layout toggle split
bindsym Print exec menurecord
bindsym Shift+Print exec menurecord kill
bindsym $mod+Shift+space floating toggle
bindsym $mod+Return exec $term
bindsym $mod+Shift+Return exec 'swaymsg mark swapme && swaymsg focus left && swaymsg swap container with mark swapme && swaymsg unmark swapme'
bindsym $mod+w exec $browser
bindsym $mod+d exec $menu
bindsym $mod+Shift+d exec tessen
bindsym $mod+grave exec bookmarks
bindsym $mod+m exec $term -e spotify_player
bindsym $mod+e exec 'sh -c "$term -e neomutt; pkill -RTMIN+12 i3blocks"'
bindsym $mod+Shift+n exec 'sh -c "$term -e newsboat; pkill -RTMIN+6 i3blocks"'
bindsym $mod+Shift+s exec sh -c slurp | grim -t jpeg -g - - | wl-copy -t image/jpeg
bindsym $mod+Shift+r exec $term -e btop
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

# 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

bindsym $mod+q kill

bindsym $mod+Shift+q exec sysact

# INPUT
input * {
    xkb_layout "us,ru"
    xkb_options "grp:win_space_toggle"
    accel_profile flat
}

# BAR
bar {
	position top
	# swaybar_command waybar
	status_command i3blocks

	separator_symbol " | "
	colors
	{
		background #2e3440
		active_workspace #2e3440 #2e3440 #d8dee9
		focused_workspace #2e3440 #2e3440 #d8dee9
		inactive_workspace #2e3440 #2e3440 #3b4252
	}
}