aboutsummaryrefslogtreecommitdiff
path: root/i3
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2022-10-12 13:10:58 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2022-10-12 13:10:58 +0200
commitfced79a0ec4e9101a9b2ce9779317b8562201741 (patch)
tree588e77781766fcefb28106c908f61433a62e8a54 /i3
parenta9a90b9c1a39c38f54ca6a630d36895b933dccf5 (diff)
downloaddotfiles-fced79a0ec4e9101a9b2ce9779317b8562201741.tar.gz
split i3 config
Diffstat (limited to 'i3')
-rw-r--r--i3/config246
-rw-r--r--i3/config.d/10-workspace.conf68
-rw-r--r--i3/config.d/20-visual.conf31
-rw-r--r--i3/config.d/30-modes.conf18
-rw-r--r--i3/config.d/40-app-settings.conf16
-rw-r--r--i3/config.d/40-app-shortcuts.conf25
-rw-r--r--i3/config.d/40-i3-shortcuts.conf76
-rw-r--r--i3/config.d/99-launch.conf4
8 files changed, 242 insertions, 242 deletions
diff --git a/i3/config b/i3/config
index b0da478..0fbe250 100644
--- a/i3/config
+++ b/i3/config
@@ -1,248 +1,10 @@
-#vim:conf
+# vi: ft=i3config
+
set $mod Mod1
+include config.d/*.conf
+
font pango:monospace 9
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
-
-# start a terminal
-bindsym $mod+Return exec "termite -t termite"
-#bindsym $mod+Return exec "xterm"
-bindsym $mod+Shift+Return exec "termite -t termite_floating"
-
-#start ranger
-bindsym $mod+o exec "dolphin"
-
-#start browser
-bindsym $mod+b exec "firefox"
-bindsym $mod+Shift+b exec "firefox --private-window"
-
-# kill focused window
-bindsym $mod+Shift+q kill
-
-bindsym $mod+Shift+w exec "XSECURELOCK_PASSWORD_PROMPT=kaomoji xsecurelock"
-#"i3lock -p win -i ~/vimconfig/pictures/lock.png"
-
-#Screenshot on mod+p
-bindsym $mod+p exec "flameshot gui"
-#"scrot ~/Screenshots/Screenshot%Y-%m-%d%H:%M:%S.png"
-
-# rofi
-bindsym $mod+d exec rofi drun -show drun -terminal termite -run-command "/bin/bash -i -c '{cmd}'"
-
-# Scratchpad
-bindsym $mod+Shift+BackSpace move scratchpad
-bindsym $mod+BackSpace scratchpad show
-bindsym $mod+minus [class="KeePassXC"] scratchpad show
-
-# notifications
-bindsym $mod+n exec "kill -s USR1 $(pidof deadd-notification-center)"
-
-bindsym $mod+Shift+c reload
-bindsym $mod+Shift+r restart
-
-bindsym $mod+Shift+e exec "rofi -show fb -modi fb:rofi-exit-menu.sh"
-
-# Applications
-
-for_window [class="KeePassXC" title="^.*KeePassXC$"] move scratchpad
-
-for_window [class="feh"] floating enable
-#titanfall
-for_window [class="steam_app_1182480"] floating enable
-for_window [title="termite_floating"] floating enable
-for_window [title="termite_floating"] resize set 1000 700
-
-for_window [class="Nextcloud"] floating enable
-
-
-# change focus
-bindsym $mod+j focus left
-bindsym $mod+k focus down
-bindsym $mod+l focus up
-bindsym $mod+odiaeresis 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+j move left
-bindsym $mod+Shift+k move down
-bindsym $mod+Shift+l move up
-bindsym $mod+Shift+odiaeresis 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+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+d focus child
-
-# 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"
-
-set $ws11 "11"
-set $ws12 "12"
-set $ws13 "13"
-set $ws14 "14"
-set $ws15 "15"
-set $ws16 "16"
-set $ws17 "17"
-set $ws18 "18"
-set $ws19 "19"
-set $ws20 "20"
-
-# switch to workspace
-bindsym $mod+1 workspace $ws1
-bindsym $mod+2 workspace $ws2
-bindsym $mod+3 workspace $ws3
-bindsym $mod+4 workspace $ws4
-bindsym $mod+5 workspace $ws5
-bindsym $mod+6 workspace $ws6
-bindsym $mod+7 workspace $ws7
-bindsym $mod+8 workspace $ws8
-bindsym $mod+9 workspace $ws9
-bindsym $mod+0 workspace $ws10
-
-bindsym $mod+Mod4+1 workspace $ws11
-bindsym $mod+Mod4+2 workspace $ws12
-bindsym $mod+Mod4+3 workspace $ws13
-bindsym $mod+Mod4+4 workspace $ws14
-bindsym $mod+Mod4+5 workspace $ws15
-bindsym $mod+Mod4+6 workspace $ws16
-bindsym $mod+Mod4+7 workspace $ws17
-bindsym $mod+Mod4+8 workspace $ws18
-bindsym $mod+Mod4+9 workspace $ws19
-bindsym $mod+Mod4+0 workspace $ws20
-
-# move focused container to workspace
-bindsym $mod+Shift+1 move container to workspace $ws1
-bindsym $mod+Shift+2 move container to workspace $ws2
-bindsym $mod+Shift+3 move container to workspace $ws3
-bindsym $mod+Shift+4 move container to workspace $ws4
-bindsym $mod+Shift+5 move container to workspace $ws5
-bindsym $mod+Shift+6 move container to workspace $ws6
-bindsym $mod+Shift+7 move container to workspace $ws7
-bindsym $mod+Shift+8 move container to workspace $ws8
-bindsym $mod+Shift+9 move container to workspace $ws9
-bindsym $mod+Shift+0 move container to workspace $ws10
-
-bindsym $mod+Mod4+Shift+1 move container to workspace $ws11
-bindsym $mod+Mod4+Shift+2 move container to workspace $ws12
-bindsym $mod+Mod4+Shift+3 move container to workspace $ws13
-bindsym $mod+Mod4+Shift+4 move container to workspace $ws14
-bindsym $mod+Mod4+Shift+5 move container to workspace $ws15
-bindsym $mod+Mod4+Shift+6 move container to workspace $ws16
-bindsym $mod+Mod4+Shift+7 move container to workspace $ws17
-bindsym $mod+Mod4+Shift+8 move container to workspace $ws18
-bindsym $mod+Mod4+Shift+9 move container to workspace $ws19
-bindsym $mod+Mod4+Shift+0 move container to workspace $ws20
-
-mode "resize" {
- bindsym j resize shrink width 10 px or 10 ppt
- bindsym k resize grow height 10 px or 10 ppt
- bindsym l resize shrink height 10 px or 10 ppt
- bindsym odiaeresis resize grow width 10 px or 10 ppt
-
- 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
-
- bindsym Return mode "default"
- bindsym Escape mode "default"
- bindsym $mod+r mode "default"
-}
-
-bindsym $mod+r mode "resize"
-
-#COLOR
-set $bgb #282a36
-set $bg #282a36AA
-set $fg #f8f8f2
-set $tf #f8f8f2AA
-set $hi #f1fa7c
-set $tx #040404
-set $pk #ff79c6
-set $yw #f1fa7c
-set $gn #50fa7b
-set $rd #ff5555
-set $id #ff79c6
-set $opaque #00000000
-
-set $black #000000
-set $grey #151515
-
-# border background text indicator
-client.focused $grey $black $tf $black
-client.unfocused $bg $bg $tf $id
-client.focused_inactive $bg $bg $pk $id
-client.urgent $yw $yw $tx $id
-client.placeholder $bg $bg $bg $bg
-client.background $black
-
-default_border none
-default_floating_border none
-for_window [all] border pixel 0
-
-gaps inner 5
-
-# Pulse Audio 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
-bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute 1 toggle
-
-#Mediacontrol
-bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
-bindsym XF86AudioStop exec --no-startup-id playerctl stop
-bindsym XF86AudioPrev exec --no-startup-id playerctl previous
-bindsym XF86AudioNext exec --no-startup-id playerctl next
-
-# Sreen brightness controls
-# Use acpilight with arch!!
-# https://gitlab.com/wavexx/acpilight
-bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 5 -fps 30 # increase screen brightness
-bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 5 -fps 30 # decrease screen brightness
-
-exec --no-startup-id "launch_polybar.sh"
-exec --no-startup-id "autotiling"
diff --git a/i3/config.d/10-workspace.conf b/i3/config.d/10-workspace.conf
new file mode 100644
index 0000000..47ec4ea
--- /dev/null
+++ b/i3/config.d/10-workspace.conf
@@ -0,0 +1,68 @@
+# vi: ft=i3config
+
+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"
+
+set $ws11 "11"
+set $ws12 "12"
+set $ws13 "13"
+set $ws14 "14"
+set $ws15 "15"
+set $ws16 "16"
+set $ws17 "17"
+set $ws18 "18"
+set $ws19 "19"
+set $ws20 "20"
+
+# switch to workspace
+bindsym $mod+1 workspace $ws1
+bindsym $mod+2 workspace $ws2
+bindsym $mod+3 workspace $ws3
+bindsym $mod+4 workspace $ws4
+bindsym $mod+5 workspace $ws5
+bindsym $mod+6 workspace $ws6
+bindsym $mod+7 workspace $ws7
+bindsym $mod+8 workspace $ws8
+bindsym $mod+9 workspace $ws9
+bindsym $mod+0 workspace $ws10
+
+bindsym $mod+Mod4+1 workspace $ws11
+bindsym $mod+Mod4+2 workspace $ws12
+bindsym $mod+Mod4+3 workspace $ws13
+bindsym $mod+Mod4+4 workspace $ws14
+bindsym $mod+Mod4+5 workspace $ws15
+bindsym $mod+Mod4+6 workspace $ws16
+bindsym $mod+Mod4+7 workspace $ws17
+bindsym $mod+Mod4+8 workspace $ws18
+bindsym $mod+Mod4+9 workspace $ws19
+bindsym $mod+Mod4+0 workspace $ws20
+
+bindsym $mod+Shift+1 move container to workspace $ws1
+bindsym $mod+Shift+2 move container to workspace $ws2
+bindsym $mod+Shift+3 move container to workspace $ws3
+bindsym $mod+Shift+4 move container to workspace $ws4
+bindsym $mod+Shift+5 move container to workspace $ws5
+bindsym $mod+Shift+6 move container to workspace $ws6
+bindsym $mod+Shift+7 move container to workspace $ws7
+bindsym $mod+Shift+8 move container to workspace $ws8
+bindsym $mod+Shift+9 move container to workspace $ws9
+bindsym $mod+Shift+0 move container to workspace $ws10
+
+bindsym $mod+Mod4+Shift+1 move container to workspace $ws11
+bindsym $mod+Mod4+Shift+2 move container to workspace $ws12
+bindsym $mod+Mod4+Shift+3 move container to workspace $ws13
+bindsym $mod+Mod4+Shift+4 move container to workspace $ws14
+bindsym $mod+Mod4+Shift+5 move container to workspace $ws15
+bindsym $mod+Mod4+Shift+6 move container to workspace $ws16
+bindsym $mod+Mod4+Shift+7 move container to workspace $ws17
+bindsym $mod+Mod4+Shift+8 move container to workspace $ws18
+bindsym $mod+Mod4+Shift+9 move container to workspace $ws19
+bindsym $mod+Mod4+Shift+0 move container to workspace $ws20
diff --git a/i3/config.d/20-visual.conf b/i3/config.d/20-visual.conf
new file mode 100644
index 0000000..3ce08c7
--- /dev/null
+++ b/i3/config.d/20-visual.conf
@@ -0,0 +1,31 @@
+# vi: ft=i3config
+
+set $bgb #282a36
+set $bg #282a36AA
+set $fg #f8f8f2
+set $tf #f8f8f2AA
+set $hi #f1fa7c
+set $tx #040404
+set $pk #ff79c6
+set $yw #f1fa7c
+set $gn #50fa7b
+set $rd #ff5555
+set $id #ff79c6
+set $opaque #00000000
+
+set $black #000000
+set $grey #151515
+
+# border background text indicator
+client.focused $grey $black $tf $black
+client.unfocused $bg $bg $tf $id
+client.focused_inactive $bg $bg $pk $id
+client.urgent $yw $yw $tx $id
+client.placeholder $bg $bg $bg $bg
+client.background $black
+
+default_border none
+default_floating_border none
+for_window [all] border pixel 0
+
+gaps inner 5
diff --git a/i3/config.d/30-modes.conf b/i3/config.d/30-modes.conf
new file mode 100644
index 0000000..7034fdb
--- /dev/null
+++ b/i3/config.d/30-modes.conf
@@ -0,0 +1,18 @@
+# vi: ft=i3config
+
+mode "resize" {
+ bindsym j resize shrink width 10 px or 10 ppt
+ bindsym k resize grow height 10 px or 10 ppt
+ bindsym l resize shrink height 10 px or 10 ppt
+ bindsym odiaeresis resize grow width 10 px or 10 ppt
+
+ 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
+
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym $mod+r mode "default"
+}
+bindsym $mod+r mode "resize"
diff --git a/i3/config.d/40-app-settings.conf b/i3/config.d/40-app-settings.conf
new file mode 100644
index 0000000..27b174f
--- /dev/null
+++ b/i3/config.d/40-app-settings.conf
@@ -0,0 +1,16 @@
+# vi: ft=i3config
+
+bindsym $mod+minus [class="KeePassXC"] scratchpad show
+for_window [class="KeePassXC" title="^.*KeePassXC$"] move scratchpad
+
+for_window [class="feh"] floating enable
+
+#titanfall
+for_window [class="steam_app_1182480"] floating enable
+
+# floating termite
+bindsym $mod+Shift+Return exec "termite -t termite_floating"
+for_window [title="termite_floating"] floating enable
+for_window [title="termite_floating"] resize set 1000 700
+
+for_window [class="Nextcloud"] floating enable
diff --git a/i3/config.d/40-app-shortcuts.conf b/i3/config.d/40-app-shortcuts.conf
new file mode 100644
index 0000000..c893ee5
--- /dev/null
+++ b/i3/config.d/40-app-shortcuts.conf
@@ -0,0 +1,25 @@
+# vi: ft=i3config
+
+bindsym $mod+Return exec "termite -t termite"
+
+bindsym $mod+o exec "dolphin"
+
+bindsym $mod+b exec "firefox"
+bindsym $mod+Shift+b exec "firefox --private-window"
+
+bindsym $mod+Shift+w exec "XSECURELOCK_PASSWORD_PROMPT=kaomoji xsecurelock"
+#"i3lock -p win -i ~/vimconfig/pictures/lock.png"
+
+#Screenshot on mod+p
+bindsym $mod+p exec "flameshot gui"
+#"scrot ~/Screenshots/Screenshot%Y-%m-%d%H:%M:%S.png"
+
+# rofi
+bindsym $mod+d exec rofi drun -show drun -terminal termite -run-command "/bin/bash -i -c '{cmd}'"
+
+# Scratchpad
+bindsym $mod+Shift+BackSpace move scratchpad
+bindsym $mod+BackSpace scratchpad show
+
+# notifications
+bindsym $mod+n exec "kill -s USR1 $(pidof deadd-notification-center)"
diff --git a/i3/config.d/40-i3-shortcuts.conf b/i3/config.d/40-i3-shortcuts.conf
new file mode 100644
index 0000000..d4e49f5
--- /dev/null
+++ b/i3/config.d/40-i3-shortcuts.conf
@@ -0,0 +1,76 @@
+# vi: ft=i3config
+
+bindsym $mod+Shift+e exec "rofi -show fb -modi fb:rofi-exit-menu.sh"
+
+bindsym $mod+Shift+c reload
+bindsym $mod+Shift+r restart
+
+bindsym $mod+Shift+q kill
+
+# change focus
+bindsym $mod+j focus left
+bindsym $mod+k focus down
+bindsym $mod+l focus up
+bindsym $mod+odiaeresis 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+j move left
+bindsym $mod+Shift+k move down
+bindsym $mod+Shift+l move up
+bindsym $mod+Shift+odiaeresis 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+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+d focus child
+
+# Pulse Audio 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
+bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute 1 toggle
+
+#Mediacontrol
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+
+# Sreen brightness controls
+# Use acpilight with arch!!
+# https://gitlab.com/wavexx/acpilight
+bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 5 -fps 30 # increase screen brightness
+bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 5 -fps 30 # decrease screen brightness
diff --git a/i3/config.d/99-launch.conf b/i3/config.d/99-launch.conf
new file mode 100644
index 0000000..5c7b017
--- /dev/null
+++ b/i3/config.d/99-launch.conf
@@ -0,0 +1,4 @@
+# vi: ft=i3config
+
+exec --no-startup-id "launch_polybar.sh"
+exec --no-startup-id "autotiling"