this is also a test to see if leaving this stuff in the commit message will remove it on next merge Squashed commit of the following: commit 1653a5a7308a65913004c7ba38567eec35878240 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 30 22:13:09 2025 -0500 - best i3bar rice. (just changed the date :p) commit 2dd8c5cfabb044a7460464fdd4fd5e807b38a150 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 30 21:52:29 2025 -0500 - added gajim theme to backup commit ae52e335b1ffd55d2eeafd2c4d99348e49d01f2a Author: iceyrazor <iceyrazor@mailfence.com> Date: Fri Aug 29 04:40:20 2025 -0500 - added autostart to i3 - made a audio share pulse module for sharing audio through - made a setkey script (when running fcitx it resets my caps switch) commit 5c5af8cc3d751d555290ae869d6c0c5e864359a1 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 16 18:42:30 2025 -0500 - uncommented xss-lock commit d10f8b093394fa8b0dd86e6a24bde8d088370458 Author: iceyrazor <iceyrazor@mailfence.com> Date: Thu Aug 14 18:03:10 2025 -0500 - added search rofi menu to i3 commit b2e5d17bc80845892b27a7adc99ba95bb23babf5 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 9 11:54:20 2025 -0500 - i3 mon2 commit d2b7c98fa22617463968de7d34586b4600ef00b2 Merge: ae8d03b968141fAuthor: iceyrazor <iceyrazor@mailfence.com> Date: Wed Aug 6 12:17:03 2025 -0500 Merge branch 'main' into private commit ae8d03ba5b4eee038c41d63185b50de017781893 Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Aug 6 02:53:56 2025 -0500 - mpv commit 5728bc5e81279e7449c55a22cf70de93abae79bf Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Aug 5 15:49:56 2025 -0500 i3 commit 71ef4d929f85b352f8816582b3540822be06a18f Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 2 14:08:22 2025 -0500 - changed zsh ps1 commit 60fd3457f21d05e49e5884d49b177cd38889f8fd Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 2 13:51:46 2025 -0500 - added swapscape to backup-tol2 commit 4bfcd61f19458a7229b8c3fb8e3d2649f7c6a915 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Aug 2 11:37:23 2025 -0500 removed floating commit ba81c6e3aa8d69d365002526a0a1147732233bf4 Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 30 16:59:03 2025 -0500 - show hidden on word search telescope commit 7efb53e6d47782b603289a9aa3f029e4e8cf9958 Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 30 03:11:51 2025 -0500 - added mod+r to leave resize commit 921fc97cacfd0deaab36922d6f7bf7e188fc8700 Merge: ca3faf783318afAuthor: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 30 03:05:10 2025 -0500 Merge branch 'main' into private commit ca3faf7c708e9c84090393127de8e0c4a138c481 Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 30 03:02:45 2025 -0500 - dusnt theme - readme fix? commit 9950c607a17c98cbb8d4a9ac99d92012eacd2a01 Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 30 00:07:18 2025 -0500 - removed librewolf from laptop backup. takes too long commit f07a28104dc134c6e9790ce03a9404257b4c54ee Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 22:45:15 2025 -0500 - wezterm var for wezterm - use p10kbar only if wezterm var - removed zsh entry in wezterm and tmux commit e4e8189f8e1fd2c9ee95c2bd1f7cbbd30c4a414d Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 21:54:32 2025 -0500 - moved to librewolf - backup changes commit 8c9fc59518838a168c18e24fe29217bbc4b8edeb Merge: 024f50a0574377Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 19:16:20 2025 -0500 Merge branch 'main' into private commit 024f50adca6c0ebe10d8169ef425db6bdb7562ad Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 19:07:44 2025 -0500 - the splittening. get reqs are now seperate files. and im using a loop commit e4f8f7ff7f460b6b15bc7cda60c2e2a742704285 Merge: 6318881989269fAuthor: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 18:01:29 2025 -0500 Merge branch 'main' into private commit 6318881a29b5c771a4ce8f2abb8186a9ddec0b95 Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 16:17:10 2025 -0500 - customized tmux bar - swapped harpoon keys - fixed exit terminal key - removed trailing commas in waybar config commit ff2d465473e5c50c773a956e378c6b1ba1a4eeec Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 29 00:37:40 2025 -0500 - neovim - added proj search - added notes bind - bind to exit term (doesnt really work for me) - auto cwd OF file dir OR git main dir WHEN bufenter and bind commit d0980ebea4aca2c2cf757cfdf99fef1a3c1ab270 Author: iceyrazor <iceyrazor@mailfence.com> Date: Mon Jul 28 15:42:34 2025 -0500 - swaped tmux move keys - changed showmethekey windowrule commit f491e343cc3361437b37b8609f243c4779e229d5 Merge: 32d6cdb5887bb0Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 22:39:35 2025 -0500 Merge branch 'main' into private commit 32d6cdbc000e0613204d381eeac9c726a40b7007 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 22:35:48 2025 -0500 - waybar rice - small edit to wezterm commit 1ac358d0109afaf9c7e40111aa8e60ccb49a070b Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 18:45:07 2025 -0500 - fixed sway im emoji picker rule commit 5eeb09a7e335088a2274dc8e8dfbdc2ad4c7fc84 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 17:09:09 2025 -0500 - made screenshot to file. will change later commit bb825378f49971d4c68bc5d3926e77e8ab03266c Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 12:55:52 2025 -0500 added second monitor scale commit 2a4e0a1ec5c08841c3f0428586e126159e129b8b Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 10:26:01 2025 -0500 added sway next commit c181caefb0e277d84bf861e6ea2e21bd9d2e652e Author: iceyrazor <iceyrazor@mailfence.com> Date: Sun Jul 27 10:10:45 2025 -0500 - fixed dap commit 79e25df11175f06aded12623c5e1f767e8dea62f Merge: 77f94ba9276e23Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Jul 26 15:39:58 2025 -0500 Merge branch 'main' into private commit 77f94ba17e70b091426401a628fab9e85846e6ba Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Jul 26 15:34:26 2025 -0500 - scape swap for sway - added urxvt to sway config - added window rules to sway - added set wallpaper to autostart for swaybg - switched to vesktop on autostart commit 6f0fafe4526e162d1ecf2539a25471fd14e2f290 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Jul 26 01:52:03 2025 -0500 changed split binds commit 49c157befb489cd3b6941caa17f79d870a96c6cf Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Jul 26 01:49:53 2025 -0500 border toggle commit 01cd90e553e43a97b1e47f4ba89996129869fad6 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Jul 26 01:24:43 2025 -0500 added sway commit 41926914b2d133a8c12be7b3e4bc51d211004e7c Author: iceyrazor <iceyrazor@mailfence.com> Date: Fri Jul 25 16:58:17 2025 -0500 added sway stuff commit e7f5b9a0ded83e9d18749406a8c1a1e1a94087f8 Author: iceyrazor <iceyrazor@mailfence.com> Date: Thu Jul 24 20:38:41 2025 -0500 changed reqs to use /etc/os-release ID commit 4e4afd99f7c65b3f678bea2d87a7d44ef240eed1 Merge: 1b48e806c9643bAuthor: iceyrazor <iceyrazor@mailfence.com> Date: Thu Jul 24 20:25:38 2025 -0500 Merge branch 'main' into private commit 1b48e80a2778327bb33e3b0d145d37f681da2ede Author: iceyrazor <iceyrazor@mailfence.com> Date: Thu Jul 24 20:06:36 2025 -0500 added mediamtx to backup commit 9b16a6bc57d54b5e43c4ceb7ca99b8aaab959fe2 Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 23 12:24:22 2025 -0500 removed mpris from awesome. switched to playerctl commit 7237efb42a68325c752b7accb8682be34d6eacbc Author: iceyrazor <iceyrazor@mailfence.com> Date: Wed Jul 23 11:12:36 2025 -0500 changed autostart to discord commit 5eea746653327c5bebba690140359057c2c35412 Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 22 17:33:00 2025 -0500 todo edit commit 258a44ce129002a95eedaa37d9024019ba0d3750 Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 22 17:27:50 2025 -0500 added choices to get reqs all commit b304ed21365bbcc17a9fea84d5662692cc75b178 Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 22 15:36:55 2025 -0500 added next and prev workspace commit a9a5b50cf4e7f80e02f86ae470b34d2f5191ec66 Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 22 08:32:00 2025 -0500 made aur manager a var commit 719be3e6628675c62e7579e9f0f1e8867f1fc0f4 Author: iceyrazor <iceyrazor@mailfence.com> Date: Tue Jul 22 08:27:40 2025 -0500 todo change commit b8fbf67a5a4bca7e247225c01989633296c75c1a Merge: dec54904808986Author: iceyrazor <iceyrazor@mailfence.com> Date: Mon Jul 21 20:57:39 2025 -0500 Merge branch 'main' into private commit dec5490fce95644a69734381a6fc0f32bbac918f Author: iceyrazor <iceyrazor@mailfence.com> Date: Mon Jul 21 07:23:40 2025 -0500 readded CC submodule commit 1d8283b65b22fe6c34b2a718f8ab831bbe5d9366 Author: iceyrazor <iceyrazor@mailfence.com> Date: Mon Jul 21 07:23:40 2025 -0500 added discord. fuck vesktop commit d78e4f5191764f383b014366b35ca299d4352038 Author: iceyrazor <iceyrazor@mailfence.com> Date: Sat Jul 19 14:53:26 2025 -0500 readme change
263 lines
9.2 KiB
Plaintext
263 lines
9.2 KiB
Plaintext
# 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
|
||
#
|
||
|
||
|
||
exec ~/.local/bin/system/start-scripts/autostart.sh
|
||
|
||
# Font for window titles. Will also be used by the bar unless a different font
|
||
# is used in the bar {} block below.
|
||
font b612:monospace 8
|
||
|
||
# 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 pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
|
||
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
|
||
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
||
|
||
# swap caps lock and escape
|
||
exec_always --no-startup-id xmodmap -e "clear lock"
|
||
exec_always --no-startup-id xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
|
||
exec_always --no-startup-id xmodmap -e "keycode 66 = Escape NoSymbol Escape"
|
||
|
||
|
||
workspace 1 output HDMI-A-1
|
||
workspace 2 output HDMI-A-1
|
||
workspace 3 output HDMI-A-1
|
||
workspace 4 output HDMI-A-1
|
||
workspace 5 output HDMI-A-1
|
||
workspace 6 output HDMI-A-1
|
||
workspace 7 output HDMI-A-1
|
||
workspace 8 output HDMI-A-1
|
||
workspace 9 output HDMI-A-1
|
||
workspace 10 output HDMI-A-1
|
||
|
||
workspace 11 output DP-1
|
||
workspace 12 output DP-1
|
||
workspace 13 output DP-1
|
||
workspace 14 output DP-1
|
||
workspace 15 output DP-1
|
||
workspace 16 output DP-1
|
||
workspace 17 output DP-1
|
||
workspace 18 output DP-1
|
||
workspace 19 output DP-1
|
||
workspace 20 output DP-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
|
||
|
||
set $mod Mod4
|
||
|
||
# use Mouse+$mod to drag floating windows to their wanted position
|
||
floating_modifier $mod
|
||
|
||
# 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 $mod+Return exec wezterm
|
||
|
||
# kill focused window
|
||
bindsym $mod+q kill
|
||
|
||
# start dmenu (a program launcher)
|
||
bindsym $mod+d exec --no-startup-id "rofi -x11 -show drun"
|
||
bindsym $mod+SHIFT+D exec $HOME/.local/bin/system/rofi-search-web.sh
|
||
# A more modern dmenu replacement is rofi:
|
||
# bindsym $mod+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 $mod+d exec --no-startup-id i3-dmenu-desktop
|
||
|
||
# change focus
|
||
bindsym $mod+$left focus left
|
||
bindsym $mod+$down focus down
|
||
bindsym $mod+$up focus up
|
||
bindsym $mod+$right focus right
|
||
|
||
# alternatively, you can use the cursor keys:
|
||
bindsym $mod+Left focus left
|
||
bindsym $mod+Down focus down
|
||
bindsym $mod+Up focus up
|
||
bindsym $mod+Right focus right
|
||
|
||
# move focused window
|
||
bindsym $mod+Shift+$left move left
|
||
bindsym $mod+Shift+$down move down
|
||
bindsym $mod+Shift+$up move up
|
||
bindsym $mod+Shift+$right move right
|
||
|
||
# alternatively, you can use the cursor keys:
|
||
bindsym $mod+Shift+Left move left
|
||
bindsym $mod+Shift+Down move down
|
||
bindsym $mod+Shift+Up move up
|
||
bindsym $mod+Shift+Right move right
|
||
|
||
# split in horizontal orientation
|
||
bindsym $mod+Control+l split h
|
||
|
||
# split in vertical orientation
|
||
bindsym $mod+Control+j split v
|
||
|
||
# enter fullscreen mode for the focused container
|
||
bindsym $mod+f fullscreen toggle
|
||
|
||
# change container layout (stacked, tabbed, toggle split)
|
||
bindsym $mod+s layout stacking
|
||
bindsym $mod+w layout tabbed
|
||
bindsym $mod+e layout toggle split
|
||
|
||
# toggle tiling / floating
|
||
bindsym $mod+Shift+space floating toggle
|
||
|
||
# change focus between tiling / floating windows
|
||
bindsym $mod+space focus mode_toggle
|
||
|
||
# focus the parent container
|
||
bindsym $mod+a focus parent
|
||
|
||
# focus the child container
|
||
#bindsym $mod+d focus child
|
||
|
||
# move the currently focused window to the scratchpad
|
||
bindsym $mod+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 $mod+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 $mod+1 workspace number $ws1
|
||
bindsym $mod+2 workspace number $ws2
|
||
bindsym $mod+3 workspace number $ws3
|
||
bindsym $mod+4 workspace number $ws4
|
||
bindsym $mod+5 workspace number $ws5
|
||
bindsym $mod+6 workspace number $ws6
|
||
bindsym $mod+7 workspace number $ws7
|
||
bindsym $mod+8 workspace number $ws8
|
||
bindsym $mod+9 workspace number $ws9
|
||
bindsym $mod+0 workspace number $ws10
|
||
|
||
# move focused container to workspace
|
||
bindsym $mod+Shift+1 move container to workspace number $ws1
|
||
bindsym $mod+Shift+2 move container to workspace number $ws2
|
||
bindsym $mod+Shift+3 move container to workspace number $ws3
|
||
bindsym $mod+Shift+4 move container to workspace number $ws4
|
||
bindsym $mod+Shift+5 move container to workspace number $ws5
|
||
bindsym $mod+Shift+6 move container to workspace number $ws6
|
||
bindsym $mod+Shift+7 move container to workspace number $ws7
|
||
bindsym $mod+Shift+8 move container to workspace number $ws8
|
||
bindsym $mod+Shift+9 move container to workspace number $ws9
|
||
bindsym $mod+Shift+0 move container to workspace number $ws10
|
||
|
||
mode "mon2" {
|
||
bindsym $mod+1 workspace number 11
|
||
bindsym $mod+2 workspace number 12
|
||
bindsym $mod+3 workspace number 13
|
||
bindsym $mod+4 workspace number 14
|
||
bindsym $mod+5 workspace number 15
|
||
bindsym $mod+6 workspace number 16
|
||
bindsym $mod+7 workspace number 17
|
||
bindsym $mod+8 workspace number 18
|
||
bindsym $mod+9 workspace number 19
|
||
bindsym $mod+0 workspace number 20
|
||
bindsym $mod+Shift+1 move container to workspace number 11
|
||
bindsym $mod+Shift+2 move container to workspace number 12
|
||
bindsym $mod+Shift+3 move container to workspace number 13
|
||
bindsym $mod+Shift+4 move container to workspace number 14
|
||
bindsym $mod+Shift+5 move container to workspace number 15
|
||
bindsym $mod+Shift+6 move container to workspace number 16
|
||
bindsym $mod+Shift+7 move container to workspace number 17
|
||
bindsym $mod+Shift+8 move container to workspace number 18
|
||
bindsym $mod+Shift+9 move container to workspace number 19
|
||
bindsym $mod+Shift+0 move container to workspace number 20
|
||
|
||
bindsym $mod+o mode "default"
|
||
}
|
||
bindsym $mod+o mode "mon2"
|
||
|
||
# reload the configuration file
|
||
bindsym $mod+Shift+c reload
|
||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||
bindsym $mod+Shift+r restart
|
||
# exit i3 (logs you out of your X session)
|
||
bindsym $mod+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 $mod+r
|
||
bindsym Return mode "default"
|
||
bindsym Escape mode "default"
|
||
bindsym $mod+r mode "default"
|
||
}
|
||
|
||
bindsym $mod+r mode "resize"
|
||
|
||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||
# finds out, if available)
|
||
bar {
|
||
status_command i3status
|
||
}
|