summaryrefslogtreecommitdiff
path: root/i3
diff options
context:
space:
mode:
Diffstat (limited to 'i3')
-rw-r--r--i3/X395/i3/config268
-rw-r--r--i3/X395/i3/config.bak245
-rw-r--r--i3/X395/i3status/config63
-rw-r--r--i3/cobalt/i3/config278
-rw-r--r--i3/cobalt/i3status/config81
-rw-r--r--i3/lithium/i3/config281
-rw-r--r--i3/lithium/i3status/config77
-rwxr-xr-xi3/macbookpro/i3/config252
-rwxr-xr-xi3/macbookpro/i3status/config80
-rwxr-xr-xi3/platinum/i3/config287
-rwxr-xr-xi3/platinum/i3status/config94
-rwxr-xr-xi3/titanium/i3/config255
-rwxr-xr-xi3/titanium/i3status/config84
-rw-r--r--i3/tungsten/i3/config259
-rwxr-xr-xi3/tungsten/i3status/config64
-rwxr-xr-xi3/zinc/i3/config245
-rwxr-xr-xi3/zinc/i3status/config69
17 files changed, 2982 insertions, 0 deletions
diff --git a/i3/X395/i3/config b/i3/X395/i3/config
new file mode 100644
index 0000000..6e7be14
--- /dev/null
+++ b/i3/X395/i3/config
@@ -0,0 +1,268 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#
+# This config file uses keycodes (bindsym) and was written for the QWERTY
+# layout.
+#
+# To get a config file with the same key positions, but for your current
+# layout, use the i3-config-wizard
+#
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 12
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 8
+
+# Start XDG autostart .desktop files using dex. See also
+# https://wiki.archlinux.org/index.php/XDG_Autostart
+exec --no-startup-id dex --autostart --environment i3
+
+# The combination of xss-lock, nm-applet and pactl is a popular choice, so
+# they are included here as an example. Modify as you see fit.
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+
+# NetworkManager is the most popular way to manage wireless networks on Linux,
+# and nm-applet is a desktop environment-independent system tray GUI for it.
+exec --no-startup-id nm-applet
+
+# Use pactl to adjust volume in PulseAudio.
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# brightness control
+bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl --min-val=2 -q set 5%-
+bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl -q set 5%+
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+tiling_drag modifier titlebar
+
+# start a terminal
+bindsym Mod1+Return exec --no-startup-id kitty
+
+# start browser
+bindsym Mod1+Shift+Return exec --no-startup-id firefox-developer-edition
+
+# start spotify
+bindsym Mod1+Ctrl+Shift+Return exec --no-startup-id spotify-launcher
+
+# start steam
+bindsym Mod1+Shift+S exec --no-startup-id steam
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym Mod1+r mode "default"
+}
+
+bindsym Mod1+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+ position top
+}
+
+exec --no-startup-id xsetroot -solid "#222222"
+exec --no-startup-id xset r rate 200 35
+exec --no-startup-id redshift
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id solaar --window=hide
+
+# window borders
+default_border pixel 5
+smart_borders on
+
+## triple monitor config
+
+# exec --no-startup-id xrandr --output HDMI-0 --rotate left
+# exec --no-startup-id xrandr --output DP-5 --rotate left
+# exec --no-startup-id xrandr --output DP-5 --right-of DP-2
+# exec --no-startup-id xrandr --output HDMI-0 --left-of DP-2
+
+## none of that worked; script it is
+exec --no-startup-id /home/nik/.scripts/startup.sh
+
+workspace 1 output DP-2
+workspace 2 output HDMI-0
+workspace 3 output DP-5
+
+## open apps on workspaces
+
+set $Locker i3lock && sleep 1
+
+# power controls
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode "default"
+ bindsym e exec --no-startup-id i3-msg exit, mode "default"
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
+ bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
+ bindsym r exec --no-startup-id systemctl reboot, mode "default"
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+bindsym Mod1+End mode "$mode_system"
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-i dplayerctl previous
diff --git a/i3/X395/i3/config.bak b/i3/X395/i3/config.bak
new file mode 100644
index 0000000..f6c8449
--- /dev/null
+++ b/i3/X395/i3/config.bak
@@ -0,0 +1,245 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#
+# This config file uses keycodes (bindsym) and was written for the QWERTY
+# layout.
+#
+# To get a config file with the same key positions, but for your current
+# layout, use the i3-config-wizard
+#
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 12
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 8
+
+# Start XDG autostart .desktop files using dex. See also
+# https://wiki.archlinux.org/index.php/XDG_Autostart
+exec --no-startup-id dex --autostart --environment i3
+
+# The combination of xss-lock, nm-applet and pactl is a popular choice, so
+# they are included here as an example. Modify as you see fit.
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+
+# NetworkManager is the most popular way to manage wireless networks on Linux,
+# and nm-applet is a desktop environment-independent system tray GUI for it.
+exec --no-startup-id nm-applet
+
+# Use pactl to adjust volume in PulseAudio.
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+tiling_drag modifier titlebar
+
+# start a terminal
+bindsym Mod1+Return exec --no-startup-id kitty
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym Mod1+r mode "default"
+}
+
+bindsym Mod1+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+}
+
+exec --no-startup-id xsetroot -solid "#222222"
+exec --no-startup-id xset r rate 200 35
+exec --no-startup-id redshift
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id solaar --window=hide
+exec --no-startup-id /home/nik/.scripts/startup.sh
+
+bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl --min-val=2 -q set 5%-
+bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl -q set 5%+
+
+workspace 1 output DP-2
+workspace 2 output HDMI-0
+workspace 3 output DP-5
+
+## open apps on workspaces
+
+set $Locker i3lock && sleep 1
+
+# power controls
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode "default"
+ bindsym e exec --no-startup-id i3-msg exit, mode "default"
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
+ bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
+ bindsym r exec --no-startup-id systemctl reboot, mode "default"
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+bindsym Mod1+End mode "$mode_system"
+
+# keyboard media controls
+bindsym XF86AudioPlay exec playerctl play-pause
+bindsym XF86AudioPause exec playerctl play-pause
+bindsym XF86AudioNext exec playerctl next
+bindsym XF86AudioPrev exec playerctl previous
+
diff --git a/i3/X395/i3status/config b/i3/X395/i3status/config
new file mode 100644
index 0000000..28cd887
--- /dev/null
+++ b/i3/X395/i3status/config
@@ -0,0 +1,63 @@
+general {
+ colors = true
+ interval = 2
+}
+
+order += "volume master"
+order += "wireless _first_"
+order += "ethernet _first_"
+order += "cpu_usage"
+order += "cpu_temperature package"
+order += "battery all"
+order += "disk /home"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol: %volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+ mixer = "Master"
+ mixer_idx = 0
+}
+wireless _first_ {
+ format_up = "W: (%quality at %essid) %ip"
+ format_down = "W: down"
+}
+
+ethernet _first_ {
+ format_up = "E: %ip (%speed)"
+ format_down = "E: down"
+}
+
+battery all {
+ format = "%status %percentage %remaining"
+}
+
+cpu_usage {
+ format = "CPU: %usage"
+}
+
+cpu_temperature package {
+ format = "%degrees °C"
+ path = "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon4/temp1_input"
+}
+
+
+disk "/home" {
+ format = "%avail"
+}
+
+load {
+ format = "%1min"
+}
+
+memory {
+ format = "%used | %available"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%Y-%m-%d %H:%M:%S"
+}
diff --git a/i3/cobalt/i3/config b/i3/cobalt/i3/config
new file mode 100644
index 0000000..d526325
--- /dev/null
+++ b/i3/cobalt/i3/config
@@ -0,0 +1,278 @@
+# i3
+# config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#
+# This config file uses keycodes (bindsym) and was written for the QWERTY
+# layout.
+#
+# To get a config file with the same key positions, but for your current
+# layout, use the i3-config-wizard
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 10
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 8
+
+# Start XDG autostart .desktop files using dex. See also
+# https://wiki.archlinux.org/index.php/XDG_Autostart
+exec --no-startup-id dex --autostart --environment i3
+
+# The combination of xss-lock, nm-applet and pactl is a popular choice, so
+# they are included here as an example. Modify as you see fit.
+
+# yea we need network manager here
+# its not so bad...
+exec --no-startup-id nm-applet
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+
+# NetworkManager is the most popular way to manage wireless networks on Linux,
+# and nm-applet is a desktop environment-independent system tray GUI for it.
+# exec --no-startup-id nm-applet
+
+# change volume with wpctl (wireplumber)
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+tiling_drag modifier titlebar
+
+# start commonly used apps
+bindsym Mod1+x exec --no-startup-id xterm
+bindsym Mod1+Shift+s exec --no-startup-id firefox
+bindsym Mod1+Ctrl+Shift+s exec --no-startup-id spotify-launcher
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+#bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+bindsym Mod1+Tab exec --no-startup-id rofi -show drun
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# full(X)screen
+bindsym Mod1+Shift+f fullscreen toggle global
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym Mod1+r mode "default"
+}
+
+bindsym Mod1+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+ position top
+}
+
+exec --no-startup-id xsetroot -solid "#222222"
+exec_always --no-startup-id xset r rate 200 35
+exec --no-startup-id redshift
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id solaar --window=hide
+exec --no-startup-id indicator-sound-switcher
+
+# window borders
+default_border pixel 4
+hide_edge_borders none
+smart_borders on
+
+## triple monitor config
+
+# exec --no-startup-id xrandr --output HDMI-0 --rotate left
+# exec --no-startup-id xrandr --output DP-5 --rotate left
+# exec --no-startup-id xrandr --output DP-5 --right-of DP-2
+# exec --no-startup-id xrandr --output HDMI-0 --left-of DP-2
+
+## none of that worked; script it is
+exec --no-startup-id /home/nik/.scripts/startup.sh
+
+workspace 1 output DP-2
+workspace 2 output HDMI-0
+workspace 3 output DP-5
+
+## open apps on workspaces
+
+set $Locker i3lock && sleep 1
+
+# power controls
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode default
+ bindsym e exec --no-startup-id i3-msg exit, mode default
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
+ bindsym r exec --no-startup-id systemctl reboot, mode default
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
+
+ # back to normal: Enter or Escape
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod1+End mode "$mode_system"
+
+set $display_control display control: 4 -> 40Hz, 6 -> 60Hz
+
+mode "$display_control" {
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym 4 exec --no-startup-id xrandr --output LVDS-1 --mode 1600x900 --rate 40, mode default
+ bindsym 6 exec --no-startup-id xrandr --output LVDS-1 --mode 1600x900 --rate 60, mode default
+}
+
+bindsym Mod1+Shift+d mode "$display_control"
diff --git a/i3/cobalt/i3status/config b/i3/cobalt/i3status/config
new file mode 100644
index 0000000..d91b057
--- /dev/null
+++ b/i3/cobalt/i3status/config
@@ -0,0 +1,81 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+order += "ipv6"
+order += "ethernet _first_"
+order += "wireless wlan0"
+order += "battery all"
+order += "disk /"
+order += "cpu_usage"
+order += "cpu_temperature package"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol:%volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+ mixer = "Master"
+ mixer_idx = 0
+}
+
+ipv6 {
+ format_up = "%ip"
+ format_down = ""
+}
+
+ethernet _first_ {
+ format_up = "%interface: %ip"
+ # format_up = "%ip [%speed]"
+ format_down = ""
+}
+
+wireless wlan0 {
+ #format_up = "W: (%quality at %essid, %bitrate / %frequency) %ip"
+ format_up = "%essid:%ip"
+ format_down = ""
+}
+
+battery all {
+ #format = "%status %percentage %remaining (%emptytime %consumption)"
+ format = "%status %percentage %remaining %consumption"
+ integer_battery_capacity = true
+ #last_full_capacity = true
+}
+
+disk "/" {
+ format = "%avail"
+ prefix_type = binary
+}
+
+cpu_usage {
+ format = "CPU:%usage"
+}
+
+cpu_temperature package {
+ format = "%degrees°C"
+ path = "/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input"
+ #path = "/sys/class/hwmon/hwmon9/temp1_input"
+ max_threshold = 90
+}
+
+memory {
+ format = "%used %percentage_used"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}
diff --git a/i3/lithium/i3/config b/i3/lithium/i3/config
new file mode 100644
index 0000000..82b15f8
--- /dev/null
+++ b/i3/lithium/i3/config
@@ -0,0 +1,281 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 10
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xset s 600 600
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
+#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
+
+# volume control
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+
+mode $mediacontrols {
+ bindsym h exec --no-startup-id playerctl previous
+ bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+ bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+ bindsym l exec --no-startup-id playerctl next
+ bindsym p exec --no-startup-id playerctl play-pause
+
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+set $mediacontrols "vim-like media controls"
+bindsym Mod1+m mode $mediacontrols
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+#tiling_drag modifier titlebar
+
+# launch commonly used apps
+bindsym Mod1+x exec --no-startup-id xterm
+bindsym Mod1+Shift+s exec --no-startup-id firefox-developer-edition
+bindsym Mod1+Shift+Ctrl+s exec --no-startup-id spotify-launcher
+bindsym Mod1+g exec --no-startup-id gpu-screen-recorder-gtk
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+#bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+bindsym Mod1+q exec --no-startup-id rofi -show drun
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# full(x.org)screen for focused container
+bindsym Mod1+Shift+f fullscreen toggle global
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 $wsMain "main"
+#set $wsSide "side"
+#set $wsGame "game"
+
+# switch to workspace
+bindsym Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+#bindsym Mod1+m workspace $wsMain
+#bindsym Mod1+s workspace $wsSide
+#bindsym Mod1+g workspace $wsGame
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+#bindsym Mod1+Shift+m move container to workspace $wsMain
+#bindsym Mod1+Shift+s move container to workspace $wsSide
+#bindsym Mod1+Shift+g move container to workspace $wsGame
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode default
+ bindsym Escape mode default
+ bindsym Mod1+r mode default
+}
+
+bindsym Mod1+r mode "resize"
+
+set $displaycontrol display control: (O) -> on, (Shift+O) -> off
+
+mode "$displaycontrol" {
+ bindsym Shift+o exec --no-startup-id xrandr --output DP-4 --off , mode default
+ bindsym o exec --no-startup-id $initdisplays, mode default
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod1+Shift+d mode "$displaycontrol"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+ position top
+}
+
+# stuff and things
+exec --no-startup-id xsetroot -solid "#222222"
+#exec --no-startup-id nitrogen --restore
+#exec --no-startup-id gpu-screen-recorder-gtk
+exec_always --no-startup-id xset r rate 150 40
+exec --no-startup-id redshift
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id solaar --window=hide
+bindsym Mod1+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
+
+# set H100i AIO fan curve
+exec_always --no-startup-id liquidctl initialize all && sleep 1 && liquidctl --match "Corsair Hydro H100i Platinum" set fan speed 20 20 24 35 28 40 30 60 32 85 40 100
+
+# window borders
+default_border pixel 4
+hide_edge_borders none
+smart_borders on
+
+set $initdisplays xrandr --output DP-1 --primary --mode 3440x1440 --rate 100
+
+exec --no-startup-id $initdisplays
+
+workspace $ws1 output DP-2
+workspace $ws2 output DP-2
+workspace $ws3 output DP-2
+
+workspace $ws8 output DP-4
+workspace $ws9 output DP-4
+workspace $ws10 output DP-4
+
+set $Locker i3lock -c 222222 && sleep 1
+
+# power controls
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
+
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode default
+ bindsym e exec --no-startup-id i3-msg exit, mode default
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
+ bindsym r exec --no-startup-id systemctl reboot, mode default
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
+
+ # back to normal: Enter or Escape
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod1+End mode "$mode_system"
diff --git a/i3/lithium/i3status/config b/i3/lithium/i3status/config
new file mode 100644
index 0000000..d9f330e
--- /dev/null
+++ b/i3/lithium/i3status/config
@@ -0,0 +1,77 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+order += "ethernet _first_"
+order += "ethernet eno2"
+order += "ipv6"
+order += "disk /"
+order += "cpu_usage"
+order += "cpu_temperature package"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol: %volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+ mixer = "Master"
+ mixer_idx = 0
+}
+
+ipv6 {
+ format_up = "%ip"
+ format_down = ""
+}
+
+ethernet _first_ {
+ format_up = "%interface: %ip"
+ #format_up = "%ip [%speed]"
+ format_down = ""
+}
+
+ethernet eno2 {
+ format_up = "%interface: %ip"
+ #format_up = "%ip [%speed]"
+ format_down = ""
+}
+
+battery all {
+ format = "%percentage"
+}
+
+disk "/" {
+ format = "%avail"
+ prefix_type = binary
+}
+
+cpu_usage {
+ format = "CPU: %usage"
+}
+
+cpu_temperature package {
+ format = "%degrees °C"
+ path = "/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input"
+ #path = "/sys/class/hwmon/hwmon9/temp1_input"
+ max_threshold = 90
+}
+
+memory {
+ format = "%used | %available"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}
diff --git a/i3/macbookpro/i3/config b/i3/macbookpro/i3/config
new file mode 100755
index 0000000..902b6b9
--- /dev/null
+++ b/i3/macbookpro/i3/config
@@ -0,0 +1,252 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#
+# This config file uses keycodes (bindsym) and was written for the QWERTY
+# layout.
+#
+# To get a config file with the same key positions, but for your current
+# layout, use the i3-config-wizard
+#
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+
+font pango:CaskaydiaCoveNFM 12
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 8
+
+# Start XDG autostart .desktop files using dex. See also
+# https://wiki.archlinux.org/index.php/XDG_Autostart
+exec --no-startup-id dex --autostart --environment i3
+
+# yea we use network manager here
+exec --no-startup-id nm-applet
+
+# The combination of xss-lock, nm-applet and pactl is a popular choice, so
+# they are included here as an example. Modify as you see fit.
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -e
+
+# adjust volume with wpctl (wireplumber)
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+
+# brightness controls
+bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 1-
+bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +1
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+tiling_drag modifier titlebar
+
+# start a terminal
+bindsym Mod1+Return exec --no-startup-id kitty
+
+# start a browser
+bindsym Mod1+Shift+Return exec --no-startup-id firefox-developer-edition
+
+# start spotify
+bindsym Mod1+Ctrl+Shift+Return exec --no-startup-id spotify-launcher
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym Mod1+r mode "default"
+}
+
+bindsym Mod1+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ position top
+}
+
+# misc
+exec --no-startup-id xsetroot -solid "#222222"
+exec --no-startup-id xset r rate 200 35
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id redshift
+exec --no-startup-id solaar --window=hide
+# exec --no-startup-id fcitx
+
+## Screenshots
+bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
+
+# window borders
+default_border pixel 4
+smart_borders on
+
+set $Locker i3lock -e && sleep 1
+
+# power controls:
+set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode "default"
+ bindsym e exec --no-startup-id i3-msg exit, mode "default"
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
+ bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
+ bindsym r exec --no-startup-id systemctl reboot, mode "default"
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+bindsym Mod1+p mode "$mode_system"
diff --git a/i3/macbookpro/i3status/config b/i3/macbookpro/i3status/config
new file mode 100755
index 0000000..be8710c
--- /dev/null
+++ b/i3/macbookpro/i3status/config
@@ -0,0 +1,80 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+order += "ethernet _first_"
+order += "wireless wlan0"
+order += "cpu_usage"
+order += "cpu_temperature package"
+order += "battery all"
+order += "disk /"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol:%volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+}
+
+battery all {
+ format = "%remaining"
+ format_down = "no battery"
+}
+
+ethernet _first_ {
+ format_up = "%interface: %ip"
+ format_down = "eth down"
+}
+
+wireless wlan0 {
+ format_up = "wlan0: %ip %frequency"
+ format_down = "wireless down"
+}
+
+battery all {
+ format = "%status %percentage"
+ format_down = "no battery"
+}
+
+ipv6 {
+ format_up = "IPv6: %ip"
+ format_down = "IPv6: down"
+}
+cpu_usage {
+ format = "CPU: %usage"
+ path = "/proc/stat"
+}
+
+cpu_temperature package {
+ format = "%degrees °C"
+ path = "/sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input"
+}
+
+disk "/" {
+ format = "%avail"
+}
+
+load {
+ format = "%1min"
+}
+
+memory {
+ format = "%used | %available"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}
diff --git a/i3/platinum/i3/config b/i3/platinum/i3/config
new file mode 100755
index 0000000..9915096
--- /dev/null
+++ b/i3/platinum/i3/config
@@ -0,0 +1,287 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 12
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xset s 600 600
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
+#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
+
+# volume control
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+
+# brightness controls
+bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 2-
+bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set 2+
+
+mode $mediacontrols {
+ bindsym h exec --no-startup-id playerctl previous
+ bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+ bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+ bindsym m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+ bindsym l exec --no-startup-id playerctl next
+ bindsym p exec --no-startup-id playerctl play-pause
+
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+set $mediacontrols "vim-like media controls"
+bindsym Mod4+m mode $mediacontrols
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod4 to drag floating windows to their wanted position
+floating_modifier Mod4
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+#tiling_drag modifier titlebar
+
+# launch commonly used apps
+bindsym Mod4+x exec --no-startup-id xterm
+bindsym Mod4+Shift+s exec --no-startup-id firefox
+bindsym Mod4+Shift+Ctrl+s exec --no-startup-id spotify-launcher
+bindsym Mod4+g exec --no-startup-id gpu-screen-recorder-gtk
+
+# kill focused window
+bindsym Mod4+Shift+q kill
+
+# start dmenu (a program launcher)
+#bindsym Mod4+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+bindsym Mod4+Tab exec --no-startup-id rofi -show drun
+# A more modern dmenu replacement is rofi:
+# bindsym Mod4+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod4+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod4+$left focus left
+bindsym Mod4+$down focus down
+bindsym Mod4+$up focus up
+bindsym Mod4+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod4+Left focus left
+bindsym Mod4+Down focus down
+bindsym Mod4+Up focus up
+bindsym Mod4+Right focus right
+
+# move focused window
+bindsym Mod4+Shift+$left move left
+bindsym Mod4+Shift+$down move down
+bindsym Mod4+Shift+$up move up
+bindsym Mod4+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod4+Shift+Left move left
+bindsym Mod4+Shift+Down move down
+bindsym Mod4+Shift+Up move up
+bindsym Mod4+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod4+b split h
+
+# split in vertical orientation
+bindsym Mod4+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod4+f fullscreen toggle
+
+# full(x.org)screen for focused container
+bindsym Mod4+Shift+f fullscreen toggle global
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod4+s layout stacking
+bindsym Mod4+w layout tabbed
+bindsym Mod4+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod4+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod4+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod4+a focus parent
+
+# focus the child container
+#bindsym Mod4+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod4+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod4+minus scratchpad show
+
+# 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 $wsMain "main"
+#set $wsSide "side"
+#set $wsGame "game"
+
+# switch to workspace
+bindsym Mod4+1 workspace number $ws1
+bindsym Mod4+2 workspace number $ws2
+bindsym Mod4+3 workspace number $ws3
+bindsym Mod4+4 workspace number $ws4
+bindsym Mod4+5 workspace number $ws5
+bindsym Mod4+6 workspace number $ws6
+bindsym Mod4+7 workspace number $ws7
+bindsym Mod4+8 workspace number $ws8
+bindsym Mod4+9 workspace number $ws9
+bindsym Mod4+0 workspace number $ws10
+#bindsym Mod4+m workspace $wsMain
+#bindsym Mod4+s workspace $wsSide
+#bindsym Mod4+g workspace $wsGame
+
+# move focused container to workspace
+bindsym Mod4+Shift+1 move container to workspace number $ws1
+bindsym Mod4+Shift+2 move container to workspace number $ws2
+bindsym Mod4+Shift+3 move container to workspace number $ws3
+bindsym Mod4+Shift+4 move container to workspace number $ws4
+bindsym Mod4+Shift+5 move container to workspace number $ws5
+bindsym Mod4+Shift+6 move container to workspace number $ws6
+bindsym Mod4+Shift+7 move container to workspace number $ws7
+bindsym Mod4+Shift+8 move container to workspace number $ws8
+bindsym Mod4+Shift+9 move container to workspace number $ws9
+bindsym Mod4+Shift+0 move container to workspace number $ws10
+#bindsym Mod4+Shift+m move container to workspace $wsMain
+#bindsym Mod4+Shift+s move container to workspace $wsSide
+#bindsym Mod4+Shift+g move container to workspace $wsGame
+
+# reload the configuration file
+bindsym Mod4+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod4+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod4+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod4+r
+ bindsym Return mode default
+ bindsym Escape mode default
+ bindsym Mod4+r mode default
+}
+
+bindsym Mod4+r mode "resize"
+
+
+set $165Hz xrandr --output eDP --mode 2560x1600 --rate 165 --primary
+set $60Hz xrandr --output eDP --mode 2560x1600 --rate 60 --primary
+
+#after using Hyprland, i3 would only update with mouse movement. resetting the display fixes it, somehow.
+#exec --no-startup-id $60Hz
+exec --no-startup-id $165Hz
+
+set $displaycontrol display control: (1) -> 165Hz, (6) -> 60Hz
+
+mode "$displaycontrol" {
+ bindsym 6 exec --no-startup-id $60Hz, mode default
+ bindsym 1 exec --no-startup-id $165Hz, mode default
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod4+Shift+d mode "$displaycontrol"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+ position top
+}
+
+# stuff and things
+exec --no-startup-id xsetroot -solid "#222222"
+exec_always --no-startup-id xset r rate 150 40
+exec --no-startup-id redshift-gtk
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id solaar --window=hide
+exec --no-startup-id nm-applet
+exec --no-startup-id feh --bg-fill ~/.images/pastel.jpg
+exec --no-startup-id picom
+bindsym Mod4+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
+
+## Screenshots
+bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
+
+# window borders
+default_border pixel 4
+hide_edge_borders none
+#smart_borders on
+
+# window gaps
+gaps inner 16
+gaps outer 8
+
+set $Locker i3lock -c 222222 && sleep 1
+
+# power controls
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
+
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode default
+ bindsym e exec --no-startup-id i3-msg exit, mode default
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
+ bindsym r exec --no-startup-id systemctl reboot, mode default
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
+
+ # back to normal: Enter or Escape
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod4+p mode "$mode_system"
diff --git a/i3/platinum/i3status/config b/i3/platinum/i3status/config
new file mode 100755
index 0000000..739d544
--- /dev/null
+++ b/i3/platinum/i3status/config
@@ -0,0 +1,94 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+order += "ethernet _first_"
+order += "ethernet wg0"
+order += "wireless wlp1s0"
+order += "ipv6"
+order += "battery all"
+#order += "cpu_usage"
+order += "load"
+order += "cpu_temperature package"
+order += "memory"
+order += "disk /"
+order += "tztime local"
+
+volume master {
+ format = "vol %volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+ mixer = "Master"
+ mixer_idx = 0
+}
+
+ipv6 {
+ format_up = "%ip"
+ format_down = ""
+}
+
+ethernet _first_ {
+ format_up = "%interface:%ip"
+ #format_up = "W:%ip"
+ format_down = ""
+}
+
+ethernet wg0 {
+ format_up = "wg0"
+ format_down = ""
+}
+
+wireless wlp1s0 {
+ format_up = "%essid"
+ format_down = "wireless down"
+}
+
+battery all {
+ format = "%status %percentage %remaining %consumption"
+ format_down = "No battery"
+ integer_battery_capacity = true
+ status_chr = "CHR"
+ status_bat = "BAT"
+ status_unk = "UNK"
+ status_full = "FULL"
+}
+
+disk "/" {
+ format = "%avail"
+ prefix_type = binary
+}
+
+cpu_usage {
+ format = "CPU:%usage"
+}
+
+load {
+ format = "%1min %5min %15min"
+}
+
+cpu_temperature package {
+ format = "%degrees°C"
+ path = "/sys/class/hwmon/hwmon1/temp1_input"
+ max_threshold = 90
+}
+
+memory {
+ #format = "%used|%available"
+ format = "%used %percentage_used"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}
diff --git a/i3/titanium/i3/config b/i3/titanium/i3/config
new file mode 100755
index 0000000..05b6ddc
--- /dev/null
+++ b/i3/titanium/i3/config
@@ -0,0 +1,255 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 11
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xset s 900 900
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
+#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
+
+# volume control
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+
+bindsym Mod1+p exec --no-startup-id playerctl play-pause
+bindsym Mod1+Right exec --no-startup-id playerctl next
+bindsym Mod1+Left exec --no-startup-id playerctl previous
+bindsym Mod1+Up exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym Mod1+Down exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym Mod1+m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# launch commonly used apps
+bindsym Mod1+x exec --no-startup-id xterm
+bindsym Mod1+Shift+s exec --no-startup-id firefox
+bindsym Mod1+Shift+Ctrl+s exec --no-startup-id spotify-launcher
+bindsym Mod1+g exec --no-startup-id gpu-screen-recorder-gtk
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym Mod1+d exec --no-startup-id dmenu_run
+bindsym Mod1+Tab exec --no-startup-id rofi -show drun
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# full(x.org)screen for focused container
+bindsym Mod1+Shift+f fullscreen toggle global
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+#bindsym Mod1+m workspace $wsMain
+#bindsym Mod1+s workspace $wsSide
+#bindsym Mod1+g workspace $wsGame
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+#bindsym Mod1+Shift+m move container to workspace $wsMain
+#bindsym Mod1+Shift+s move container to workspace $wsSide
+#bindsym Mod1+Shift+g move container to workspace $wsGame
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode default
+ bindsym Escape mode default
+ bindsym Mod1+r mode default
+}
+
+bindsym Mod1+r mode "resize"
+
+
+# display stuff
+set $144Hz xrandr --output DP-0 --mode 3440x1440 --rate 144 --primary
+set $60Hz xrandr --output DP-0 --mode 3440x1440 --rate 60 --primary
+exec --no-startup-id $144Hz
+
+set $displaycontrol display control: (1) -> 144Hz, (6) -> 60Hz
+
+mode "$displaycontrol" {
+ bindsym 6 exec --no-startup-id $60Hz, mode default
+ bindsym 1 exec --no-startup-id $144Hz, mode default
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod1+Shift+d mode "$displaycontrol"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+ position top
+}
+
+# stuff and things
+exec_always --no-startup-id xset r rate 200 40
+exec_always --no-startup-id liquidctl initialize all && sleep 1 && liquidctl --match "Corsair Hydro H100i Platinum" set fan speed 20 20 24 35 28 40 30 50 32 60 40 90
+#exec_always --no-startup-id killall polybar ; polybar
+exec --no-startup-id xsetroot -solid "#222222"
+exec --no-startup-id redshift-gtk
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id solaar --window=hide
+exec --no-startup-id IMAGE=$(ls ~/.images | shuf -n 1) ; feh --no-fehbg --bg-fill ~/.images/$IMAGE
+exec --no-startup-id picom
+
+# added binds
+bindsym Mod1+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
+bindsym Mod1+Shift+b exec --no-startup-id feh --no-fehbg --bg-fill ~/.images/$(ls ~/.images | dmenu -c -l 10)
+
+# window borders
+default_border pixel 4
+#hide_edge_borders none
+
+# window gaps
+gaps inner 16
+gaps outer 4
+
+# colors
+#client.unfocused #FAA408 #FAA408 #FAA408 #FAA408 #FAA408
+
+
+# power controls
+set $Locker i3lock -c 222222 && sleep 1
+set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
+
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode default
+ bindsym e exec --no-startup-id i3-msg exit, mode default
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
+ bindsym r exec --no-startup-id systemctl reboot, mode default
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
+ # back to normal: Enter or Escape
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+bindsym Mod1+End mode "$mode_system"
diff --git a/i3/titanium/i3status/config b/i3/titanium/i3status/config
new file mode 100755
index 0000000..4ec67b2
--- /dev/null
+++ b/i3/titanium/i3status/config
@@ -0,0 +1,84 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+order += "ethernet enp3s0"
+order += "ethernet eno2"
+order += "ipv6"
+order += "disk /"
+#order += "cpu_usage"
+order += "load"
+order += "cpu_temperature package"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol: %volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+ mixer = "Master"
+ mixer_idx = 0
+}
+
+ipv6 {
+ format_up = "%ip"
+ format_down = ""
+}
+
+ethernet enp3s0 {
+ #format_up = "%interface: %ip"
+ format_up = "%interface: %ip [%speed]"
+ format_down = ""
+}
+
+ethernet eno2 {
+ #format_up = "%interface: %ip"
+ format_up = "%ip [%speed]"
+ format_down = ""
+}
+
+battery all {
+ format = "%percentage"
+}
+
+disk "/" {
+ format = "%avail"
+ prefix_type = binary
+}
+
+cpu_usage {
+ format = "CPU: %usage"
+}
+
+load {
+ format = "%1min %5min %15min"
+ max_threshold = 12
+}
+
+cpu_temperature package {
+ format = "%degrees°C"
+ path = "/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input"
+ #path = "/sys/class/hwmon/hwmon9/temp1_input"
+ max_threshold = 90
+}
+
+memory {
+ format = "%used | %available"
+ format = "%used %percentage_used"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}
diff --git a/i3/tungsten/i3/config b/i3/tungsten/i3/config
new file mode 100644
index 0000000..c036263
--- /dev/null
+++ b/i3/tungsten/i3/config
@@ -0,0 +1,259 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#
+# This config file uses keycodes (bindsym) and was written for the QWERTY
+# layout.
+#
+# To get a config file with the same key positions, but for your current
+# layout, use the i3-config-wizard
+#
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+font pango:CaskaydiaCoveNerdFontMono 16
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 8
+
+# Start XDG autostart .desktop files using dex. See also
+# https://wiki.archlinux.org/index.php/XDG_Autostart
+exec --no-startup-id dex --autostart --environment i3
+
+# The combination of xss-lock, nm-applet and pactl is a popular choice, so
+# they are included here as an example. Modify as you see fit.
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+
+# NetworkManager is the most popular way to manage wireless networks on Linux,
+# and nm-applet is a desktop environment-independent system tray GUI for it.
+# exec --no-startup-id nm-applet
+
+# volume control
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 1%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 1%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+
+mode $mediacontrols {
+ bindsym h exec --no-startup-id playerctl previous
+ bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+ bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+ bindsym m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+ bindsym l exec --no-startup-id playerctl next
+ bindsym p exec --no-startup-id playerctl play-pause
+
+ bindsym Return mode default
+ bindsym Escape mode default
+}
+
+set $mediacontrols "vim-like media controls"
+bindsym Mod1+m mode $mediacontrols
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+tiling_drag modifier titlebar
+
+# start commonly used apps
+bindsym Mod1+q exec --no-startup-id kitty
+bindsym Mod1+x exec --no-startup-id xterm
+bindsym Mod1+Shift+s exec --no-startup-id firefox
+bindsym Mod1+Ctrl+Shift+s exec --no-startup-id spotify-launcher
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym Mod1+Tab exec --no-startup-id rofi -show drun
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym Mod1+r mode "default"
+}
+
+bindsym Mod1+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ tray_output primary
+ position top
+}
+
+exec --no-startup-id xsetroot -solid "#222222"
+exec_always --no-startup-id xset r rate 200 35
+exec --no-startup-id redshift
+exec --no-startup-id xrandr --output HDMI-0 --mode 1920x1080 --primary --rate 59.94
+bindsym Shift+s exec --no-startup-id maim ~/Pictures/"$(date)".png
+
+# window borders
+default_border pixel 4
+#hide_edge_borders none
+smart_borders on
+
+
+set $Locker i3lock && sleep 1
+
+# power controls
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode "default"
+ bindsym e exec --no-startup-id i3-msg exit, mode "default"
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
+ bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
+ bindsym r exec --no-startup-id systemctl reboot, mode "default"
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+bindsym Mod1+End mode "$mode_system"
diff --git a/i3/tungsten/i3status/config b/i3/tungsten/i3status/config
new file mode 100755
index 0000000..a1c493e
--- /dev/null
+++ b/i3/tungsten/i3status/config
@@ -0,0 +1,64 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+order += "ethernet _first_"
+order += "ipv6"
+order += "disk /home"
+order += "cpu_usage"
+order += "cpu_temperature package"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol: %volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+}
+
+ipv6 {
+ format_up = "%ip"
+ format_down = ""
+}
+
+ethernet _first_ {
+ format_up = "%interface:%ip"
+ format_down = "IPv4: down"
+}
+
+battery all {
+ format = "%percentage"
+}
+
+disk "/home" {
+ format = "%avail"
+}
+
+cpu_usage {
+ format = "CPU: %usage"
+}
+
+cpu_temperature package {
+ format = "%degrees °C"
+ path = "/sys/class/hwmon/hwmon2/temp1_input"
+}
+
+memory {
+ format = "%used %percentage_used"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}
diff --git a/i3/zinc/i3/config b/i3/zinc/i3/config
new file mode 100755
index 0000000..4b4e85c
--- /dev/null
+++ b/i3/zinc/i3/config
@@ -0,0 +1,245 @@
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#
+# This config file uses keycodes (bindsym) and was written for the QWERTY
+# layout.
+#
+# To get a config file with the same key positions, but for your current
+# layout, use the i3-config-wizard
+#
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+
+font pango:CaskaydiaCoveNFM 12
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 8
+
+# Start XDG autostart .desktop files using dex. See also
+# https://wiki.archlinux.org/index.php/XDG_Autostart
+exec --no-startup-id dex --autostart --environment i3
+
+# The combination of xss-lock, nm-applet and pactl is a popular choice, so
+# they are included here as an example. Modify as you see fit.
+
+# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
+# screen before suspend. Use loginctl lock-session to lock your screen.
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -e
+
+# adjust volume with wpctl (wireplumber)
+bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+
+# keyboard media controls
+bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
+bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
+bindsym XF86AudioNext exec --no-startup-id playerctl next
+bindsym XF86AudioPrev exec --no-startup-id playerctl previous
+bindsym XF86AudioStop exec --no-startup-id playerctl stop
+
+# use these keys for focus, movement, and resize directions when reaching for
+# the arrows is not convenient
+set $up k
+set $down j
+set $left h
+set $right l
+
+# use Mouse+Mod1 to drag floating windows to their wanted position
+floating_modifier Mod1
+
+# move tiling windows via drag & drop by left-clicking into the title bar,
+# or left-clicking anywhere into the window while holding the floating modifier.
+tiling_drag modifier titlebar
+
+# start a terminal
+bindsym Mod1+Return exec --no-startup-id kitty
+
+# start a browser
+bindsym Mod1+Shift+Return exec --no-startup-id firefox-developer-edition
+
+# start spotify
+bindsym Mod1+Ctrl+Shift+Return exec --no-startup-id spotify-launcher
+
+# kill focused window
+bindsym Mod1+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
+# A more modern dmenu replacement is rofi:
+# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
+# There also is i3-dmenu-desktop which only displays applications shipping a
+# .desktop file. It is a wrapper around dmenu, so you need that installed.
+# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym Mod1+$left focus left
+bindsym Mod1+$down focus down
+bindsym Mod1+$up focus up
+bindsym Mod1+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Left focus left
+bindsym Mod1+Down focus down
+bindsym Mod1+Up focus up
+bindsym Mod1+Right focus right
+
+# move focused window
+bindsym Mod1+Shift+$left move left
+bindsym Mod1+Shift+$down move down
+bindsym Mod1+Shift+$up move up
+bindsym Mod1+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym Mod1+Shift+Left move left
+bindsym Mod1+Shift+Down move down
+bindsym Mod1+Shift+Up move up
+bindsym Mod1+Shift+Right move right
+
+# split in horizontal orientation
+bindsym Mod1+b split h
+
+# split in vertical orientation
+bindsym Mod1+v split v
+
+# enter fullscreen mode for the focused container
+bindsym Mod1+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym Mod1+s layout stacking
+bindsym Mod1+w layout tabbed
+bindsym Mod1+e layout toggle split
+
+# toggle tiling / floating
+bindsym Mod1+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym Mod1+space focus mode_toggle
+
+# focus the parent container
+bindsym Mod1+a focus parent
+
+# focus the child container
+#bindsym Mod1+d focus child
+
+# move the currently focused window to the scratchpad
+bindsym Mod1+Shift+minus move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym Mod1+minus scratchpad show
+
+# 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 Mod1+1 workspace number $ws1
+bindsym Mod1+2 workspace number $ws2
+bindsym Mod1+3 workspace number $ws3
+bindsym Mod1+4 workspace number $ws4
+bindsym Mod1+5 workspace number $ws5
+bindsym Mod1+6 workspace number $ws6
+bindsym Mod1+7 workspace number $ws7
+bindsym Mod1+8 workspace number $ws8
+bindsym Mod1+9 workspace number $ws9
+bindsym Mod1+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym Mod1+Shift+1 move container to workspace number $ws1
+bindsym Mod1+Shift+2 move container to workspace number $ws2
+bindsym Mod1+Shift+3 move container to workspace number $ws3
+bindsym Mod1+Shift+4 move container to workspace number $ws4
+bindsym Mod1+Shift+5 move container to workspace number $ws5
+bindsym Mod1+Shift+6 move container to workspace number $ws6
+bindsym Mod1+Shift+7 move container to workspace number $ws7
+bindsym Mod1+Shift+8 move container to workspace number $ws8
+bindsym Mod1+Shift+9 move container to workspace number $ws9
+bindsym Mod1+Shift+0 move container to workspace number $ws10
+
+# reload the configuration file
+bindsym Mod1+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym Mod1+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym Mod1+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 $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
+
+ # 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 or Mod1+r
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym Mod1+r mode "default"
+}
+
+bindsym Mod1+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+ status_command i3status
+ position top
+}
+
+# misc
+exec --no-startup-id xsetroot -solid "#222222"
+exec --no-startup-id xset r rate 200 35
+exec --no-startup-id easyeffects --gapplication-service
+exec --no-startup-id redshift
+exec --no-startup-id solaar --window=hide
+# exec --no-startup-id fcitx
+
+## Screenshots
+bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
+
+# window borders
+default_border pixel 4
+smart_borders on
+
+set $Locker i3lock -e && sleep 1
+
+# power controls:
+set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
+mode "$mode_system" {
+ bindsym l exec --no-startup-id $Locker, mode "default"
+ bindsym e exec --no-startup-id i3-msg exit, mode "default"
+ bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
+ bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
+ bindsym r exec --no-startup-id systemctl reboot, mode "default"
+ bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+bindsym Mod1+End mode "$mode_system"
diff --git a/i3/zinc/i3status/config b/i3/zinc/i3status/config
new file mode 100755
index 0000000..3a78b89
--- /dev/null
+++ b/i3/zinc/i3status/config
@@ -0,0 +1,69 @@
+# i3status configuration file.
+# see "man i3status" for documentation.
+
+# It is important that this file is edited as UTF-8.
+# The following line should contain a sharp s:
+# ß
+# If the above line is not correctly displayed, fix your editor first!
+
+general {
+ colors = true
+ interval = 1
+}
+
+order += "volume master"
+# order += "battery all"
+order += "ethernet _first_"
+order += "cpu_usage"
+order += "cpu_temperature package"
+order += "disk /"
+order += "memory"
+order += "tztime local"
+
+volume master {
+ format = "vol:%volume"
+ format_muted = "muted (%volume)"
+ device = "default"
+}
+
+battery all {
+ format = "%remaining"
+ format_down = "no battery"
+}
+
+ethernet _first_ {
+ format_up = "%interface: %ip [%speed]"
+ format_down = "%interface: down"
+}
+
+ipv6 {
+ format_up = "IPv6: %ip"
+ format_down = "IPv6: down"
+}
+cpu_usage {
+ format = "CPU: %usage"
+ path = "/proc/stat"
+}
+
+cpu_temperature package {
+ format = "%degrees °C"
+ path = "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input"
+}
+
+disk "/" {
+ format = "%avail"
+}
+
+load {
+ format = "%1min"
+}
+
+memory {
+ format = "%used | %available"
+ threshold_degraded = "1G"
+ format_degraded = "MEMORY < %available"
+}
+
+tztime local {
+ format = "%m-%d-%Y %H:%M:%S"
+}