all repos — dotfiles @ 7d20c932cfaa2904bea60df4491077433ecdba9c

my *nix dotfiles

i3/config (view raw)

 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
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
#    _ _____                     _____      
#   (_)__  /   _________  ____  / __(_)___ _
#  / / /_ <   / ___/ __ \/ __ \/ /_/ / __ `/
# / /___/ /  / /__/ /_/ / / / / __/ / /_/ / 
#/_//____/   \___/\____/_/ /_/_/ /_/\__, /  
#                                  /____/   



set $mod Mod4

# set fonts in funky way
font pango: SF Mono SemiBold 13
for_window [class=".*"] title_format "<span font='SF Mono SemiBold 11'> › %title</span>"
floating_modifier $mod
for_window [class="^.*"] border 1
for_window [class="Firefox"] border none
for_window [class="Discord"] border none

# start a terminal
bindsym $mod+Return exec urxvtc

# kill focused window
bindsym $mod+Shift+q kill

# lock the screen
bindsym $mod+Ctrl+l exec ~/bin/lock.sh

# start rofi (an alternative to dmenu)
bindsym $mod+d exec "rofi -show run"

# disable title bar
new_window normal 0

# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l 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+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l 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+g 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+w layout tabbed
bindsym $mod+e layout toggle split

# toggle tiling / floating
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle

# focus the parent container
bindsym $mod+a focus parent

# focus the child container
bindsym $mod+x focus child

# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9


# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9



# reload the configuration file                  
bindsym $mod+Shift+c reload                      
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart

# resize window (you can also use the mouse for that)
mode "resize" {
        bindsym h resize shrink width 15 px or 15 ppt
        bindsym j resize grow height 15 px or 15 ppt
        bindsym k resize shrink height 15 px or 15 ppt
        bindsym l resize grow width 15 px or 15 ppt

        # same bindings, but for the arrow keys
        bindsym Left resize shrink width 10 px or 10 ppt
        bindsym Down resize grow height 10 px or 10 ppt
        bindsym Up resize shrink height 10 px or 10 ppt
        bindsym Right resize grow width 10 px or 10 ppt

        # back to normal: Enter or Escape
        bindsym Return mode "default"
        bindsym Escape mode "default"
}

bindsym $mod+r mode "resize"

# colors
set $base00 #111111
set $base01 #303030
set $base02 #353535
set $base03 #4A4A4A
set $base04 #B2CCD6
set $base05 #FFFFFF
set $base06 #EEFFFF
set $base07 #FFFFFF
set $base08 #F07178
set $base09 #F78C6C
set $base0A #FDF200
set $base0B #13CA91
set $base0C #00FECA
set $base0D #7898FB
set $base0E #FF2079
set $base0F #FF5370

# Property Name         Border  BG      Text    Indicator Child Border
client.focused          $base05 $base05 $base00 $base05 $base05
client.focused_inactive $base01 $base01 $base05 $base03 $base01
client.unfocused        $base00 $base00 $base05 $base03 $base01
client.urgent           $base08 $base08 $base00 $base08 $base08
client.placeholder      $base00 $base00 $base05 $base00 $base00
client.background       $base07
# smart_gaps on
# smart_borders on

# executions
exec xrdb -load ~/.Xresources
exec compton &
exec xautolock -time 7 -locker ~/bin/lock.sh
exec_always --no-startup-id ~/bin/bar.sh
exec feh --bg-tile ~/.wall
exec_always --no-startup-id ~/.local/bin/flashfocus
exec_always dunst
exec_always redshift &
exec --no-startup-id udiskie -ans &

# cycle workspaces
bindsym $mod+Tab workspace back_and_forth
bindsym $mod+q workspace next

# rofi-pass
bindsym $mod+p exec "rofi-pass"

# volume controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5%
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5%
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle

# brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 5
bindsym XF86MonBrightnessDown exec xbacklight -dec 5

# media player controls
bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

# screenshot
bindsym Print exec scr
bindsym Ctrl+Print exec "scr -w"
bindsym Ctrl+Shift+Print exec "scr -s"