Files
dotfiles/env/.config/i3/config
iceyrazor 7c507d072b THE only changes are actually from Merge Main.
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: ae8d03b 968141f
Author: 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: ca3faf7 83318af
Author: 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: 024f50a 0574377
Author: 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: 6318881 989269f
Author: 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: 32d6cdb 5887bb0
Author: 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: 77f94ba 9276e23
Author: 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: 1b48e80 6c9643b
Author: 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: dec5490 4808986
Author: 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
2025-08-30 22:14:21 -05:00

263 lines
9.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows 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
}