all repos — dotfiles @ f7712f82ec2a7cf22789e1eef4cafe9b34841d6a

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
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
#    _ _____                     _____      
#   (_)__  /   _________  ____  / __(_)___ _
#  / / /_ <   / ___/ __ \/ __ \/ /_/ / __ `/
# / /___/ /  / /__/ /_/ / / / / __/ / /_/ / 
#/_//____/   \___/\____/_/ /_/_/ /_/\__, /  
#                                  /____/   



set $mod Mod4

# set fonts in funky way
font pango: SF Mono SemiBold 12
# for_window [class=".*"] title_format "<span font='SF Mono SemiBold 11'> › %title</span>"
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
for_window [class="^.*"] border none

# start a terminal
bindsym $mod+Return exec xfce4-terminal
for_window [class="Telegram"] floating enable

# 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 pixel 2
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" {
        # These bindings trigger as soon as you enter the resize mode

        # Pressing left will shrink the window’s width.
        # Pressing right will grow the window’s width.
        # Pressing up will shrink the window’s height.
        # Pressing down will grow the window’s height.
        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"
}


# selectively enable floating

#for_window [class="Steam"] floating enable
#for_window [class="Keybase"] floating enable
#for_window [class="Battle.net.exe"] floating enable

bindsym $mod+r mode "resize"

## colors

set $base00 #1b2b34
set $base01 #343d46
set $base02 #4f5b66
set $base03 #65737e
set $base04 #a7adba
set $base05 #c0c5ce
set $base06 #cdd3de
set $base07 #d8dee9
set $base08 #ec5f67
set $base09 #f99157
set $base0A #fac863
set $base0B #99c794
set $base0C #5fb3b3
set $base0D #6699cc
set $base0E #c594c5
set $base0F #ab7967

# Basic color configuration using the Base16 variables for windows and borders.
# 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-fill ~/.wall
exec_always --no-startup-id ~/.local/bin/flashfocus
exec_always dunst
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