From c4823477f003bf1a0a3ac8747ecb120325036b88 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:27:31 +0200 Subject: [PATCH 01/38] home: add .gitconfig --- home/.gitconfig | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 home/.gitconfig diff --git a/home/.gitconfig b/home/.gitconfig new file mode 100644 index 0000000..f51aff6 --- /dev/null +++ b/home/.gitconfig @@ -0,0 +1,12 @@ +[user] + name = He4eT + email = He4eT@oddsquat.org +[core] + pager = less -S +[pull] + rebase = true +[filter "lfs"] + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true + clean = git-lfs clean -- %f From 0e0110b1a7b038b605bd084d6994915d6a201ac9 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:30:05 +0200 Subject: [PATCH 02/38] Xresources: move to home --- {root => home}/.Xresources | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {root => home}/.Xresources (100%) diff --git a/root/.Xresources b/home/.Xresources similarity index 100% rename from root/.Xresources rename to home/.Xresources From 9d77c9ac842e10836ba4fa866025fa733b8d6968 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:30:52 +0200 Subject: [PATCH 03/38] lynx: move to home --- {root => home}/.lynxrc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {root => home}/.lynxrc (100%) diff --git a/root/.lynxrc b/home/.lynxrc similarity index 100% rename from root/.lynxrc rename to home/.lynxrc From d506f8ee3f8ea99b97e4dab3bfe140b9d233c77f Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:31:13 +0200 Subject: [PATCH 04/38] vim: move to home --- {root => home}/.vimrc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {root => home}/.vimrc (100%) diff --git a/root/.vimrc b/home/.vimrc similarity index 100% rename from root/.vimrc rename to home/.vimrc From 3d4f992e58060f1ba36e4dabf70f1aeee65fb29d Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:31:47 +0200 Subject: [PATCH 05/38] zsh: move .zshrc to home --- {root => home}/.zshrc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {root => home}/.zshrc (100%) diff --git a/root/.zshrc b/home/.zshrc similarity index 100% rename from root/.zshrc rename to home/.zshrc From e18cc38d8b159382132ba296bb4449d425c717e4 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:35:34 +0200 Subject: [PATCH 06/38] oomox: obsolete --- oomox/colors/desolate | 34 ---------------------------------- oomox/colors/gray | 34 ---------------------------------- 2 files changed, 68 deletions(-) delete mode 100644 oomox/colors/desolate delete mode 100644 oomox/colors/gray diff --git a/oomox/colors/desolate b/oomox/colors/desolate deleted file mode 100644 index 43dadb7..0000000 --- a/oomox/colors/desolate +++ /dev/null @@ -1,34 +0,0 @@ -NAME="desolate" -THEME_STYLE=oomox -GTK3_GENERATE_DARK=True - -ROUNDNESS=0 -GRADIENT=0.0 -SPACING=8 -OUTLINE_WIDTH=0 -BTN_OUTLINE_OFFSET=2 -BTN_OUTLINE_WIDTH=2 - -ACCENT_BG=CDCDCD -BG=383838 -BTN_BG=383838 -BTN_FG=CDCDCD -CARET1_FG=CDCDCD -CARET2_FG=CDCDCD -CARET_SIZE=0.08 -FG=CDCDCD -HDR_BG=383838 -HDR_BTN_BG=383838 -HDR_BTN_FG=CDCDCD -HDR_FG=CDCDCD -MENU_BG=383838 -MENU_FG=CDCDCD -SEL_BG=BDBDBD -SEL_FG=383838 -TXT_BG=383838 -TXT_FG=CDCDCD -WM_BORDER_FOCUS=FFFFFF -WM_BORDER_UNFOCUS=383838 - -ICONS_ARCHDROID=757575 -ICONS_STYLE=archdroid diff --git a/oomox/colors/gray b/oomox/colors/gray deleted file mode 100644 index 8da9dba..0000000 --- a/oomox/colors/gray +++ /dev/null @@ -1,34 +0,0 @@ -NAME="gray" -THEME_STYLE=oomox -GTK3_GENERATE_DARK=False - -ROUNDNESS=0 -GRADIENT=0.0 -SPACING=4 -OUTLINE_WIDTH=0 -BTN_OUTLINE_OFFSET=2 -BTN_OUTLINE_WIDTH=2 - -ACCENT_BG=212121 -BG=BDBDBD -BTN_BG=BDBDBD -BTN_FG=212121 -CARET1_FG=212121 -CARET2_FG=212121 -CARET_SIZE=0.08 -FG=212121 -HDR_BG=BDBDBD -HDR_BTN_BG=BDBDBD -HDR_BTN_FG=212121 -HDR_FG=212121 -MENU_BG=BDBDBD -MENU_FG=212121 -SEL_BG=A3A3A3 -SEL_FG=212121 -TXT_BG=E0E0E0 -TXT_FG=212121 -WM_BORDER_FOCUS=9E9E9E -WM_BORDER_UNFOCUS=BDBDBD - -ICONS_ARCHDROID=757575 -ICONS_STYLE=archdroid From 91006b39db36a9006b932e217c3cfc030ed1e9c5 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 04:49:46 +0200 Subject: [PATCH 07/38] kitty: move to .config --- {kitty => home/.config/kitty}/kitty.conf | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {kitty => home/.config/kitty}/kitty.conf (100%) diff --git a/kitty/kitty.conf b/home/.config/kitty/kitty.conf similarity index 100% rename from kitty/kitty.conf rename to home/.config/kitty/kitty.conf From 87c08a70869686db02d6eddf5f399171c9173cf8 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:00:10 +0200 Subject: [PATCH 08/38] dunst: move to .config --- {dunst => home/.config/dunst}/dunstrc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {dunst => home/.config/dunst}/dunstrc (100%) diff --git a/dunst/dunstrc b/home/.config/dunst/dunstrc similarity index 100% rename from dunst/dunstrc rename to home/.config/dunst/dunstrc From 4a65d16a40d61ba1c19117c08fba3c5301a3e8b3 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:00:47 +0200 Subject: [PATCH 09/38] i3: .desktop no more --- i3/i3-gaps.desktop | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 i3/i3-gaps.desktop diff --git a/i3/i3-gaps.desktop b/i3/i3-gaps.desktop deleted file mode 100644 index bcb4572..0000000 --- a/i3/i3-gaps.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=i3-gaps -Comment=improved dynamic tiling window manager -Exec=i3 -TryExec=i3 -Type=Application -X-LightDM-DesktopName=i3 -DesktopNames=i3 - From a23cb0d9bbb5b352292230f90a56c0e0ee1e5488 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:04:42 +0200 Subject: [PATCH 10/38] polybar: move to .config --- {polybar => home/.config/polybar}/config.ini | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {polybar => home/.config/polybar}/config.ini (100%) diff --git a/polybar/config.ini b/home/.config/polybar/config.ini similarity index 100% rename from polybar/config.ini rename to home/.config/polybar/config.ini From 924cac2a08b504886e258378c07b311eb6795a0b Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:05:54 +0200 Subject: [PATCH 11/38] ranger: move to .config --- {ranger => home/.config/ranger}/rc.conf | 0 {ranger => home/.config/ranger}/scope.sh | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {ranger => home/.config/ranger}/rc.conf (100%) rename {ranger => home/.config/ranger}/scope.sh (100%) diff --git a/ranger/rc.conf b/home/.config/ranger/rc.conf similarity index 100% rename from ranger/rc.conf rename to home/.config/ranger/rc.conf diff --git a/ranger/scope.sh b/home/.config/ranger/scope.sh similarity index 100% rename from ranger/scope.sh rename to home/.config/ranger/scope.sh From 0bcd854212c9e160cbc556f170e1cf18126944ad Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:08:35 +0200 Subject: [PATCH 12/38] rofi: move to .config --- {rofi => home/.config/rofi}/config.rasi | 0 {rofi => home/.config/rofi}/paper-float.rasi | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {rofi => home/.config/rofi}/config.rasi (100%) rename {rofi => home/.config/rofi}/paper-float.rasi (100%) diff --git a/rofi/config.rasi b/home/.config/rofi/config.rasi similarity index 100% rename from rofi/config.rasi rename to home/.config/rofi/config.rasi diff --git a/rofi/paper-float.rasi b/home/.config/rofi/paper-float.rasi similarity index 100% rename from rofi/paper-float.rasi rename to home/.config/rofi/paper-float.rasi From 0375ac95b97a247db853cedb51a00672d111c002 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:16:52 +0200 Subject: [PATCH 13/38] profanity: move to .config --- {profanity => home/.config/profanity}/themes/desolate | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {profanity => home/.config/profanity}/themes/desolate (100%) diff --git a/profanity/themes/desolate b/home/.config/profanity/themes/desolate similarity index 100% rename from profanity/themes/desolate rename to home/.config/profanity/themes/desolate From d91ca548273757ee7a15347da0aa820ac506071b Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:18:59 +0200 Subject: [PATCH 14/38] profanity: create profrc --- home/.config/profanity/profrc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 home/.config/profanity/profrc diff --git a/home/.config/profanity/profrc b/home/.config/profanity/profrc new file mode 100644 index 0000000..c64d560 --- /dev/null +++ b/home/.config/profanity/profrc @@ -0,0 +1,2 @@ +[ui] +theme=desolate From cdd51726526f906aa64c4f65c9d12199c5a81b2c Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:26:34 +0200 Subject: [PATCH 15/38] firefox: shuffle the files --- firefox/README.md | 6 ++++++ .../configs-treestyletab@piro.sakura.ne.jp.json | 0 firefox/{ => treestyletab}/treestyletab.css | 0 {userStyles => firefox/userStyles}/lemmy.css | 0 {userStyles => firefox/userStyles}/zulip.css | 0 firefox/{ => vimium}/vimium-options.json | 0 6 files changed, 6 insertions(+) rename firefox/{ => treestyletab}/configs-treestyletab@piro.sakura.ne.jp.json (100%) rename firefox/{ => treestyletab}/treestyletab.css (100%) rename {userStyles => firefox/userStyles}/lemmy.css (100%) rename {userStyles => firefox/userStyles}/zulip.css (100%) rename firefox/{ => vimium}/vimium-options.json (100%) diff --git a/firefox/README.md b/firefox/README.md index 07440ad..55d830e 100644 --- a/firefox/README.md +++ b/firefox/README.md @@ -1,6 +1,12 @@ # Firefox +## userChrome + 1. Set `toolkit.legacyUserProfileCustomizations.stylesheets` to `true` with `about:config` 1. Locate profile with `about:profiles` 1. Copy `firefox/userChrome.css` to `{Root Directory}/chrome/userChrome.css` 1. Customize interface + +## userStyles + +Styles can be applied using the [CSS Override extension](https://github.com/swcolegrove/css-override-web-extension). diff --git a/firefox/configs-treestyletab@piro.sakura.ne.jp.json b/firefox/treestyletab/configs-treestyletab@piro.sakura.ne.jp.json similarity index 100% rename from firefox/configs-treestyletab@piro.sakura.ne.jp.json rename to firefox/treestyletab/configs-treestyletab@piro.sakura.ne.jp.json diff --git a/firefox/treestyletab.css b/firefox/treestyletab/treestyletab.css similarity index 100% rename from firefox/treestyletab.css rename to firefox/treestyletab/treestyletab.css diff --git a/userStyles/lemmy.css b/firefox/userStyles/lemmy.css similarity index 100% rename from userStyles/lemmy.css rename to firefox/userStyles/lemmy.css diff --git a/userStyles/zulip.css b/firefox/userStyles/zulip.css similarity index 100% rename from userStyles/zulip.css rename to firefox/userStyles/zulip.css diff --git a/firefox/vimium-options.json b/firefox/vimium/vimium-options.json similarity index 100% rename from firefox/vimium-options.json rename to firefox/vimium/vimium-options.json From 194b456a45efd6aa201971adf966ca13966eaf95 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 05:34:13 +0200 Subject: [PATCH 16/38] Update README.md --- README.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 16c6cfd..88d1d84 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,8 @@ ## Bootstrap -1. `git clone https://github.com/He4eT/dotfiles.git ~/dotfiles` -1. Run `./installPackages.sh` -1. Run `./apply.sh` +1. `sudo dnf install git` +1. `git clone --recurse-submodules git@github.com:He4eT/dotfiles.git ~/dotfiles` 1. Install [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh#basic-installation) ## GTK @@ -17,13 +16,6 @@ XDG_CURRENT_DESKTOP=gnome ``` -## git - -1. `git config --global core.pager 'less -S'` -1. `git config --global pull.rebase true` -1. `git config user.email 'email'` -1. `git config user.name 'name'` - ## Telegram 1. Tinted theme: `#707070` From d0d9540bd1934d5e3a270199949ccfab2a75783b Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 06:58:49 +0200 Subject: [PATCH 17/38] Makefile: init --- Makefile | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..be2bb83 --- /dev/null +++ b/Makefile @@ -0,0 +1,75 @@ +install_base: + sudo dnf install -y \ + NetworkManager-tui \ + btop \ + cava \ + cbonsai \ + cloc \ + cmatrix \ + fastfetch \ + git \ + git-lfs \ + htop \ + httpie \ + light \ + lynx \ + mc \ + ncdu \ + neovim \ + profanity \ + pwgen \ + ranger \ + ripgrep \ + sen \ + stow \ + telnet \ + vim \ + zsh + +install_gui: + sudo dnf install -y \ + dino \ + epiphany \ + firefox \ + gimp \ + gparted \ + inkscape \ + kitty \ + mediawriter \ + qt5ct \ + telegram-desktop \ + thunderbird \ + vlc \ + fontawesome-fonts \ + terminus-fonts \ + unifont-fonts + +install_multimedia: + sudo dnf group install Multimedia + +install_i3: install_base install_gui + sudo dnf install -y \ + arandr \ + dunst \ + gpick \ + i3 \ + lxappearance \ + picom \ + polybar \ + rofi \ + rxvt-unicode \ + unclutter-xfixes \ + xclip \ + xdotool \ + xdpyinfo \ + xev \ + xkb-switch \ + xkill \ + xprop + +apply_configs: + stow -Rvt ~ home + +desktop_i3: install_i3 apply_configs + +# vim: set ts=4 sw=4 autoindent noexpandtab: From 3009db7e2eb888afe83726c24e233f41a7fe9a4f Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 06:59:59 +0200 Subject: [PATCH 18/38] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 88d1d84..bdbba83 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,11 @@ ## Bootstrap +1. Setup SSH keys 1. `sudo dnf install git` 1. `git clone --recurse-submodules git@github.com:He4eT/dotfiles.git ~/dotfiles` 1. Install [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh#basic-installation) +1. `make desktop_i3` ## GTK From f75f716242e582c527fc215aa72ccf8c84600259 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:02:21 +0200 Subject: [PATCH 19/38] i3: move config to .config --- home/.config/i3/config | 291 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 home/.config/i3/config diff --git a/home/.config/i3/config b/home/.config/i3/config new file mode 100644 index 0000000..a7427fb --- /dev/null +++ b/home/.config/i3/config @@ -0,0 +1,291 @@ +# [Startup] + +exec --no-startup-id feh --bg-scale ~/dotfiles/wallpapers/png/blob.png +exec --no-startup-id setxkbmap -layout 'us,ru' -option 'grp:caps_toggle' +exec --no-startup-id polybar top +exec --no-startup-id unclutter +exec --no-startup-id picom \ + --daemon \ + --backend glx \ + --vsync \ + --shadow \ + --shadow-opacity=0.9 \ + --shadow-radius=12 \ + --shadow-offset-x=-12 \ + --shadow-offset-y=-9 \ + --shadow-exclude='x <= 0 && x2 >= 1920 && y <= 30 && y2 >= 1020' \ + --shadow-exclude='class_g = "i3-frame"' \ + --shadow-exclude='class_g = "TelegramDesktop" && argb' \ + --shadow-exclude='class_g = "net.thunderbird.Thunderbird" && argb' \ + --shadow-exclude='class_g = "org.mozilla.firefox" && argb' \ + +# [Appearance] + +# Class Border Back Text Marker Child_Border +client.focused #383838 #383838 #cdcdcd #bdbdbd #bdbdbd +client.focused_inactive #222222 #222222 #7d7d7d #222222 #222222 +client.unfocused #222222 #222222 #7d7d7d #222222 #222222 +client.urgent #222222 #222222 #7d7d7d #222222 #222222 +client.placeholder #222222 #222222 #7d7d7d #222222 #222222 +client.background #ffffff + +font pango:NotoSans 11 + +gaps inner 30 +hide_edge_borders both + +for_window [class=".*"] title_format " ◼ %title" +for_window [class="^.*"] border pixel 3 + +# [Exceptions] + +for_window [title=" is sharing your screen.$"] \ + border none, sticky enable, move position 0 px 0 px + +# [Keyboard Shortcuts] + +set $mod Mod4 + +# [Execute] + +bindsym $mod+Return exec urxvt + +bindsym $mod+d exec rofi -show run +bindsym $mod+Tab exec rofi -show window + +# [Utils] + +bindsym Print exec xfce4-screenshooter +bindsym XF86Tools exec xfce4-screenshooter --region --delay 0 + +bindsym $mod+y exec --no-startup-id "pkill gpick; gpick -so | xclip -sel c" + +bindsym $mod+g exec --no-startup-id xdotool mousemove 0 1080 +bindsym $mod+Shift+g exec --no-startup-id xdotool mousemove 960 540 + +bindsym $mod+t \ + exec "firefox --new-tab --url about:newtab && i3-msg 'workspace 1'" +bindsym $mod+Shift+o \ + exec "~/dotfiles/i3/scripts/tabToLastWorkspace.sh" + +# [Notifications] + +bindsym $mod+grave exec --no-startup-id dunstctl history-pop +bindsym $mod+BackSpace exec --no-startup-id dunstctl close-all + +# [Volume Controls] + +bindsym XF86AudioRaiseVolume exec --no-startup-id \ + pactl set-sink-volume @DEFAULT_SINK@ +5% #increase sound volume +bindsym XF86AudioLowerVolume exec --no-startup-id \ + pactl set-sink-volume @DEFAULT_SINK@ -5% #decrease sound volume +bindsym XF86AudioMute exec --no-startup-id \ + pactl set-sink-mute @DEFAULT_SINK@ toggle # mute sound + +# [Screen Brightness Controls] + +bindsym XF86MonBrightnessUp exec --no-startup-id \ + "light -A 5 && dunstify Brightness -h int:value:`light`" +bindsym XF86MonBrightnessDown exec --no-startup-id \ + "light -U 5 && dunstify Brightness -h int:value:`light`" + +# [i3 Controls] + +bindsym $mod+Shift+q kill + +# Lock the screen +bindsym $mod+F4 exec "i3lock -c 000000" + +# 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 'Exit i3?' -b 'Yes' 'i3-msg exit'" + +# Change the Focus + +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# Move the Focused Window + +bindsym $mod+Shift+h move left +bindsym $mod+Shift+j move down +bindsym $mod+Shift+k move up +bindsym $mod+Shift+l move right + +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+b split h + +# Split in Vertical Orientation +bindsym $mod+v split v + +# Enter Fullscreen Mode for the Focused Container +bindsym $mod+f fullscreen toggle + +# Change Container Layout (Stacked, Tabbed, Toggle Split) + +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# Toggle Mode (Tiling / Floating) +bindsym $mod+Shift+space floating toggle + +# Change Focus Between Tiling and Floating Windows +bindsym $mod+space focus mode_toggle + +# Use Mouse+$mod to Drag Floating Windows to Their Wanted Position +floating_modifier $mod + +# Focus the Parent Container +bindsym $mod+a focus parent + +# Focus the Child Container +bindsym $mod+z focus child + +# [Workspaces] + +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" + +# Workspace Rules + +workspace_auto_back_and_forth yes + +workspace 1 gaps inner 0 +workspace 2 gaps inner 0 +for_window [workspace="2"] layout tabbed +workspace 5 gaps inner 0 +workspace 9 gaps inner 0 + +# Switch to Nearest Workspace + +bindsym $mod+Ctrl+h workspace prev +bindsym $mod+Ctrl+j workspace next +bindsym $mod+Ctrl+k workspace prev +bindsym $mod+Ctrl+l workspace next + +bindsym $mod+Ctrl+Left workspace prev +bindsym $mod+Ctrl+Down workspace next +bindsym $mod+Ctrl+Up workspace prev +bindsym $mod+Ctrl+Right workspace next + +# Switch to Workspace + +bindsym $mod+1 workspace $ws1 +bindsym $mod+2 workspace $ws2 +bindsym $mod+3 workspace $ws3 +bindsym $mod+4 workspace $ws4 +bindsym $mod+5 workspace $ws5 +bindsym $mod+6 workspace $ws6 +bindsym $mod+7 workspace $ws7 +bindsym $mod+8 workspace $ws8 +bindsym $mod+9 workspace $ws9 +bindsym $mod+0 workspace $ws10 + +# Move Focused Container to Workspace + +bindsym $mod+Shift+1 move container to workspace $ws1 +bindsym $mod+Shift+2 move container to workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5 +bindsym $mod+Shift+6 move container to workspace $ws6 +bindsym $mod+Shift+7 move container to workspace $ws7 +bindsym $mod+Shift+8 move container to workspace $ws8 +bindsym $mod+Shift+9 move container to workspace $ws9 +bindsym $mod+Shift+0 move container to workspace $ws10 + +# [Mods] + +bindsym $mod+r mode "resize" +mode "resize" { + # Resize Current Window + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l resize grow width 10 px or 10 ppt + + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # Set Gaps Size + bindsym 0 gaps inner current set 0 + bindsym 1 gaps inner current set 10 + bindsym 2 gaps inner current set 20 + bindsym 3 gaps inner current set 30 + bindsym 4 gaps inner current set 40 + bindsym 5 gaps inner current set 50 + bindsym r exec --no-startup-id \ + "i3-msg mode default && i3-msg gaps inner current set 0" + + # Back to Normal Mode + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+m mode "mouse" +mode "mouse" { + # Clicks + bindsym j exec --no-startup-id xdotool click 1 + bindsym k exec --no-startup-id xdotool click 3 + bindsym l exec --no-startup-id xdotool click 2 + + # Wheel + bindsym t exec --no-startup-id xdotool click 4 + bindsym g exec --no-startup-id xdotool click 5 + + bindsym y exec --no-startup-id xdotool click 4 + bindsym h exec --no-startup-id xdotool click 5 + + # Movement + bindsym a exec --no-startup-id \ + "~/dotfiles/i3/scripts/binSeekCursor.sh reset" + bindsym e exec --no-startup-id \ + "~/dotfiles/i3/scripts/binSeekCursor.sh up" + bindsym s exec --no-startup-id \ + "~/dotfiles/i3/scripts/binSeekCursor.sh left" + bindsym d exec --no-startup-id \ + "~/dotfiles/i3/scripts/binSeekCursor.sh down" + bindsym f exec --no-startup-id \ + "~/dotfiles/i3/scripts/binSeekCursor.sh right" + + # Slow Movement + bindsym Shift+e exec --no-startup-id xdotool mousemove_relative -- 0 -1 + bindsym Shift+s exec --no-startup-id xdotool mousemove_relative -- -1 0 + bindsym Shift+d exec --no-startup-id xdotool mousemove_relative -- 0 1 + bindsym Shift+f exec --no-startup-id xdotool mousemove_relative -- 1 0 + + # Back to Normal Mode + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+m mode "default" +} From 3e019d7931003d1c2a5d5789918f51a3f9197087 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:02:56 +0200 Subject: [PATCH 20/38] nvim: move to .config --- {nvim => home/.config/nvim}/.stylua.toml | 0 {nvim => home/.config/nvim}/init.lua | 0 {nvim => home/.config/nvim}/lazy-lock.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {nvim => home/.config/nvim}/.stylua.toml (100%) rename {nvim => home/.config/nvim}/init.lua (100%) rename {nvim => home/.config/nvim}/lazy-lock.json (100%) diff --git a/nvim/.stylua.toml b/home/.config/nvim/.stylua.toml similarity index 100% rename from nvim/.stylua.toml rename to home/.config/nvim/.stylua.toml diff --git a/nvim/init.lua b/home/.config/nvim/init.lua similarity index 100% rename from nvim/init.lua rename to home/.config/nvim/init.lua diff --git a/nvim/lazy-lock.json b/home/.config/nvim/lazy-lock.json similarity index 100% rename from nvim/lazy-lock.json rename to home/.config/nvim/lazy-lock.json From c9f41f00b68f0f03f931f2c2737b4ba825f8f47a Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:05:52 +0200 Subject: [PATCH 21/38] nvim: use default lockfile path --- home/.config/nvim/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/home/.config/nvim/init.lua b/home/.config/nvim/init.lua index e986c0a..b6cc805 100644 --- a/home/.config/nvim/init.lua +++ b/home/.config/nvim/init.lua @@ -616,7 +616,6 @@ require('lazy').setup({ }, }, { -- lazy.nvim options - lockfile = '~/dotfiles/nvim/lazy-lock.json', ui = { backdrop = 100, border = 'solid', From ad13c01291b44bd61d00a88dd5aff07728ca5513 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:09:25 +0200 Subject: [PATCH 22/38] i3: delete accidental config --- home/.config/i3/config | 291 ----------------------------------------- 1 file changed, 291 deletions(-) delete mode 100644 home/.config/i3/config diff --git a/home/.config/i3/config b/home/.config/i3/config deleted file mode 100644 index a7427fb..0000000 --- a/home/.config/i3/config +++ /dev/null @@ -1,291 +0,0 @@ -# [Startup] - -exec --no-startup-id feh --bg-scale ~/dotfiles/wallpapers/png/blob.png -exec --no-startup-id setxkbmap -layout 'us,ru' -option 'grp:caps_toggle' -exec --no-startup-id polybar top -exec --no-startup-id unclutter -exec --no-startup-id picom \ - --daemon \ - --backend glx \ - --vsync \ - --shadow \ - --shadow-opacity=0.9 \ - --shadow-radius=12 \ - --shadow-offset-x=-12 \ - --shadow-offset-y=-9 \ - --shadow-exclude='x <= 0 && x2 >= 1920 && y <= 30 && y2 >= 1020' \ - --shadow-exclude='class_g = "i3-frame"' \ - --shadow-exclude='class_g = "TelegramDesktop" && argb' \ - --shadow-exclude='class_g = "net.thunderbird.Thunderbird" && argb' \ - --shadow-exclude='class_g = "org.mozilla.firefox" && argb' \ - -# [Appearance] - -# Class Border Back Text Marker Child_Border -client.focused #383838 #383838 #cdcdcd #bdbdbd #bdbdbd -client.focused_inactive #222222 #222222 #7d7d7d #222222 #222222 -client.unfocused #222222 #222222 #7d7d7d #222222 #222222 -client.urgent #222222 #222222 #7d7d7d #222222 #222222 -client.placeholder #222222 #222222 #7d7d7d #222222 #222222 -client.background #ffffff - -font pango:NotoSans 11 - -gaps inner 30 -hide_edge_borders both - -for_window [class=".*"] title_format " ◼ %title" -for_window [class="^.*"] border pixel 3 - -# [Exceptions] - -for_window [title=" is sharing your screen.$"] \ - border none, sticky enable, move position 0 px 0 px - -# [Keyboard Shortcuts] - -set $mod Mod4 - -# [Execute] - -bindsym $mod+Return exec urxvt - -bindsym $mod+d exec rofi -show run -bindsym $mod+Tab exec rofi -show window - -# [Utils] - -bindsym Print exec xfce4-screenshooter -bindsym XF86Tools exec xfce4-screenshooter --region --delay 0 - -bindsym $mod+y exec --no-startup-id "pkill gpick; gpick -so | xclip -sel c" - -bindsym $mod+g exec --no-startup-id xdotool mousemove 0 1080 -bindsym $mod+Shift+g exec --no-startup-id xdotool mousemove 960 540 - -bindsym $mod+t \ - exec "firefox --new-tab --url about:newtab && i3-msg 'workspace 1'" -bindsym $mod+Shift+o \ - exec "~/dotfiles/i3/scripts/tabToLastWorkspace.sh" - -# [Notifications] - -bindsym $mod+grave exec --no-startup-id dunstctl history-pop -bindsym $mod+BackSpace exec --no-startup-id dunstctl close-all - -# [Volume Controls] - -bindsym XF86AudioRaiseVolume exec --no-startup-id \ - pactl set-sink-volume @DEFAULT_SINK@ +5% #increase sound volume -bindsym XF86AudioLowerVolume exec --no-startup-id \ - pactl set-sink-volume @DEFAULT_SINK@ -5% #decrease sound volume -bindsym XF86AudioMute exec --no-startup-id \ - pactl set-sink-mute @DEFAULT_SINK@ toggle # mute sound - -# [Screen Brightness Controls] - -bindsym XF86MonBrightnessUp exec --no-startup-id \ - "light -A 5 && dunstify Brightness -h int:value:`light`" -bindsym XF86MonBrightnessDown exec --no-startup-id \ - "light -U 5 && dunstify Brightness -h int:value:`light`" - -# [i3 Controls] - -bindsym $mod+Shift+q kill - -# Lock the screen -bindsym $mod+F4 exec "i3lock -c 000000" - -# 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 'Exit i3?' -b 'Yes' 'i3-msg exit'" - -# Change the Focus - -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right - -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# Move the Focused Window - -bindsym $mod+Shift+h move left -bindsym $mod+Shift+j move down -bindsym $mod+Shift+k move up -bindsym $mod+Shift+l move right - -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+b split h - -# Split in Vertical Orientation -bindsym $mod+v split v - -# Enter Fullscreen Mode for the Focused Container -bindsym $mod+f fullscreen toggle - -# Change Container Layout (Stacked, Tabbed, Toggle Split) - -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# Toggle Mode (Tiling / Floating) -bindsym $mod+Shift+space floating toggle - -# Change Focus Between Tiling and Floating Windows -bindsym $mod+space focus mode_toggle - -# Use Mouse+$mod to Drag Floating Windows to Their Wanted Position -floating_modifier $mod - -# Focus the Parent Container -bindsym $mod+a focus parent - -# Focus the Child Container -bindsym $mod+z focus child - -# [Workspaces] - -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" - -# Workspace Rules - -workspace_auto_back_and_forth yes - -workspace 1 gaps inner 0 -workspace 2 gaps inner 0 -for_window [workspace="2"] layout tabbed -workspace 5 gaps inner 0 -workspace 9 gaps inner 0 - -# Switch to Nearest Workspace - -bindsym $mod+Ctrl+h workspace prev -bindsym $mod+Ctrl+j workspace next -bindsym $mod+Ctrl+k workspace prev -bindsym $mod+Ctrl+l workspace next - -bindsym $mod+Ctrl+Left workspace prev -bindsym $mod+Ctrl+Down workspace next -bindsym $mod+Ctrl+Up workspace prev -bindsym $mod+Ctrl+Right workspace next - -# Switch to Workspace - -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -bindsym $mod+5 workspace $ws5 -bindsym $mod+6 workspace $ws6 -bindsym $mod+7 workspace $ws7 -bindsym $mod+8 workspace $ws8 -bindsym $mod+9 workspace $ws9 -bindsym $mod+0 workspace $ws10 - -# Move Focused Container to Workspace - -bindsym $mod+Shift+1 move container to workspace $ws1 -bindsym $mod+Shift+2 move container to workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4 -bindsym $mod+Shift+5 move container to workspace $ws5 -bindsym $mod+Shift+6 move container to workspace $ws6 -bindsym $mod+Shift+7 move container to workspace $ws7 -bindsym $mod+Shift+8 move container to workspace $ws8 -bindsym $mod+Shift+9 move container to workspace $ws9 -bindsym $mod+Shift+0 move container to workspace $ws10 - -# [Mods] - -bindsym $mod+r mode "resize" -mode "resize" { - # Resize Current Window - bindsym h resize shrink width 10 px or 10 ppt - bindsym j resize grow height 10 px or 10 ppt - bindsym k resize shrink height 10 px or 10 ppt - bindsym l resize grow width 10 px or 10 ppt - - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # Set Gaps Size - bindsym 0 gaps inner current set 0 - bindsym 1 gaps inner current set 10 - bindsym 2 gaps inner current set 20 - bindsym 3 gaps inner current set 30 - bindsym 4 gaps inner current set 40 - bindsym 5 gaps inner current set 50 - bindsym r exec --no-startup-id \ - "i3-msg mode default && i3-msg gaps inner current set 0" - - # Back to Normal Mode - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+m mode "mouse" -mode "mouse" { - # Clicks - bindsym j exec --no-startup-id xdotool click 1 - bindsym k exec --no-startup-id xdotool click 3 - bindsym l exec --no-startup-id xdotool click 2 - - # Wheel - bindsym t exec --no-startup-id xdotool click 4 - bindsym g exec --no-startup-id xdotool click 5 - - bindsym y exec --no-startup-id xdotool click 4 - bindsym h exec --no-startup-id xdotool click 5 - - # Movement - bindsym a exec --no-startup-id \ - "~/dotfiles/i3/scripts/binSeekCursor.sh reset" - bindsym e exec --no-startup-id \ - "~/dotfiles/i3/scripts/binSeekCursor.sh up" - bindsym s exec --no-startup-id \ - "~/dotfiles/i3/scripts/binSeekCursor.sh left" - bindsym d exec --no-startup-id \ - "~/dotfiles/i3/scripts/binSeekCursor.sh down" - bindsym f exec --no-startup-id \ - "~/dotfiles/i3/scripts/binSeekCursor.sh right" - - # Slow Movement - bindsym Shift+e exec --no-startup-id xdotool mousemove_relative -- 0 -1 - bindsym Shift+s exec --no-startup-id xdotool mousemove_relative -- -1 0 - bindsym Shift+d exec --no-startup-id xdotool mousemove_relative -- 0 1 - bindsym Shift+f exec --no-startup-id xdotool mousemove_relative -- 1 0 - - # Back to Normal Mode - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+m mode "default" -} From aa3e69b70c8cbbcbf85320762c3cdf2669ebad67 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:09:56 +0200 Subject: [PATCH 23/38] i3: move config to .config --- {i3 => home/.config/i3}/config | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {i3 => home/.config/i3}/config (100%) diff --git a/i3/config b/home/.config/i3/config similarity index 100% rename from i3/config rename to home/.config/i3/config From 26666e0508ed0e6db8f07f1b9bf0900d593f1cb7 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:12:04 +0200 Subject: [PATCH 24/38] Delete apply.sh --- apply.sh | 55 ------------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100755 apply.sh diff --git a/apply.sh b/apply.sh deleted file mode 100755 index 6862ddb..0000000 --- a/apply.sh +++ /dev/null @@ -1,55 +0,0 @@ -# .Xresources -rm ~/.Xresources -ln -sv ~/dotfiles/root/.Xresources ~/.Xresources - -# .zshrc -rm ~/.zshrc -ln -sv ~/dotfiles/root/.zshrc ~/.zshrc - -# .vimrc -rm ~/.vimrc -ln -sv ~/dotfiles/root/.vimrc ~/.vimrc - -# .lynxrc -rm ~/.lynxrc -ln -sv ~/dotfiles/root/.lynxrc ~/.lynxrc - -# kitty -mkdir -p ~/.config/kitty -rm ~/.config/kitty/kitty.conf -ln -sv ~/dotfiles/kitty/kitty.conf ~/.config/kitty/kitty.conf - -# neovim -mkdir -p ~/.config/nvim -rm ~/.config/nvim/init.lua -ln -sv ~/dotfiles/nvim/init.lua ~/.config/nvim/init.lua - -# i3 -mkdir -p ~/.config/i3 -rm ~/.config/i3/config -ln -sv ~/dotfiles/i3/config ~/.config/i3/config -# sudo cp ~/dotfiles/i3/i3-gaps.desktop /usr/share/xsessions/i3-gaps.desktop - -# dunst -mkdir -p ~/.config/dunst -rm ~/.config/dunst/dunstrc -ln -sv ~/dotfiles/dunst/dunstrc ~/.config/dunst/dunstrc - -# polybar -mkdir -p ~/.config/polybar -rm ~/.config/polybar/config -ln -sv ~/dotfiles/polybar/config.ini ~/.config/polybar/config.ini - -# ranger -mkdir -p ~/.config/ranger -rm ~/.config/ranger/rc.conf -ln -sv ~/dotfiles/ranger/rc.conf ~/.config/ranger/rc.conf -rm ~/.config/ranger/scope.sh -ln -sv ~/dotfiles/ranger/scope.sh ~/.config/ranger/scope.sh - -# rofi -mkdir -p ~/.config/rofi -rm ~/.config/rofi/config -ln -sv ~/dotfiles/rofi/config.rasi ~/.config/rofi/config.rasi -rm ~/.config/rofi/paper-float.rasi -ln -sv ~/dotfiles/rofi/paper-float.rasi ~/.config/rofi/paper-float.rasi From 15197873fdfbec3f1b4ad2e5f7c85009449ac51e Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:25:26 +0200 Subject: [PATCH 25/38] Delete installPackages.sh --- installPackages.sh | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100755 installPackages.sh diff --git a/installPackages.sh b/installPackages.sh deleted file mode 100755 index aa6c9c5..0000000 --- a/installPackages.sh +++ /dev/null @@ -1,44 +0,0 @@ -sudo dnf install \ - fontawesome-fonts \ - terminus-fonts \ - unifont-fonts \ - i3 \ - picom \ - polybar \ - rofi \ - lxappearance \ - gparted \ - gimp \ - vlc \ - qt5ct \ - rxvt-unicode \ - cbonsai \ - cmatrix \ - fastfetch \ - NetworkManager-tui \ - arandr \ - gpick \ - light \ - btop \ - htop \ - ncdu \ - lynx \ - sen \ - vim \ - neovim \ - ripgrep \ - xclip \ - xdotool \ - xdpyinfo \ - xkb-switch \ - unclutter-xfixes \ - git \ - zsh \ - mc \ - ranger \ - telegram-desktop \ - -sudo dnf group install Multimedia - -mkdir ./zsh/plugins -git clone git@github.com:zsh-users/zsh-autosuggestions.git ~/dotfiles/zsh/plugins/zsh-autosuggestions From 7ac320bde1a68eb7cfed8d608e746527d9336272 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 07:31:08 +0200 Subject: [PATCH 26/38] zsh: add zsh-autosuggestions as submodule --- .gitignore | 1 - .gitmodules | 3 +++ zsh/plugins/zsh-autosuggestions | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 160000 zsh/plugins/zsh-autosuggestions diff --git a/.gitignore b/.gitignore index f004673..9bbbeea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ .luarc.json -/zsh/plugins diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..6f44e44 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "zsh/plugins/zsh-autosuggestions"] + path = zsh/plugins/zsh-autosuggestions + url = git@github.com:zsh-users/zsh-autosuggestions.git diff --git a/zsh/plugins/zsh-autosuggestions b/zsh/plugins/zsh-autosuggestions new file mode 160000 index 0000000..85919cd --- /dev/null +++ b/zsh/plugins/zsh-autosuggestions @@ -0,0 +1 @@ +Subproject commit 85919cd1ffa7d2d5412f6d3fe437ebdbeeec4fc5 From d9d04b623f9b6ffbe797df77d925cddcec737c08 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 08:50:00 +0200 Subject: [PATCH 27/38] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bdbba83..b438f3e 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ ## Bootstrap 1. Setup SSH keys -1. `sudo dnf install git` +1. [Enable RPM Fusion](https://docs.fedoraproject.org/en-US/quick-docs/rpmfusion-setup/) +1. `sudo dnf install git make` 1. `git clone --recurse-submodules git@github.com:He4eT/dotfiles.git ~/dotfiles` 1. Install [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh#basic-installation) 1. `make desktop_i3` From c83f16fb45648a2bf17015e91ac9592d50196999 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 09:21:56 +0200 Subject: [PATCH 28/38] Makefile: remove xkb-switch --- Makefile | 1 - 1 file changed, 1 deletion(-) diff --git a/Makefile b/Makefile index be2bb83..8b669df 100644 --- a/Makefile +++ b/Makefile @@ -63,7 +63,6 @@ install_i3: install_base install_gui xdotool \ xdpyinfo \ xev \ - xkb-switch \ xkill \ xprop From 1425f4433df0ee7f9123dd843e2a2595175324bb Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 09:22:25 +0200 Subject: [PATCH 29/38] nvim: remove xkb-switch --- home/.config/nvim/init.lua | 7 ------- 1 file changed, 7 deletions(-) diff --git a/home/.config/nvim/init.lua b/home/.config/nvim/init.lua index b6cc805..5789ff4 100644 --- a/home/.config/nvim/init.lua +++ b/home/.config/nvim/init.lua @@ -149,13 +149,6 @@ vim.api.nvim_create_autocmd('TermOpen', { command = 'setlocal nonumber', }) --- Switch the keyboard layout to English (US) when leaving Insert Mode -vim.api.nvim_create_autocmd('InsertLeave', { - group = vim.api.nvim_create_augroup('SwitchToEnglishOnLeave', { clear = true }), - pattern = '*', - command = 'silent !xkb-switch -s us', -}) - --[[ cfg_keymaps: Base keymaps ]] local leader = ' ' From f02ec2af74d83f4818aa5df619bd2558f3a3b094 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 09:36:29 +0200 Subject: [PATCH 30/38] Makefile: remove lxappearance --- Makefile | 1 - 1 file changed, 1 deletion(-) diff --git a/Makefile b/Makefile index 8b669df..92179c7 100644 --- a/Makefile +++ b/Makefile @@ -53,7 +53,6 @@ install_i3: install_base install_gui dunst \ gpick \ i3 \ - lxappearance \ picom \ polybar \ rofi \ From 6d2e96ca483eb3bfcef3e931e3289968c7d3886b Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 10:19:26 +0200 Subject: [PATCH 31/38] Makefile: cleanup defaults --- Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 92179c7..73f360c 100644 --- a/Makefile +++ b/Makefile @@ -65,7 +65,11 @@ install_i3: install_base install_gui xkill \ xprop -apply_configs: +remove_default_configs: + rm -f ~/.zshrc + rm -f ~/.config/i3/config + +apply_configs: remove_default_configs stow -Rvt ~ home desktop_i3: install_i3 apply_configs From 868a4670187accfa3d3f41c93c11df40b5ca89ef Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 29 May 2026 10:24:08 +0200 Subject: [PATCH 32/38] Makefile: add fzf --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 73f360c..1aaef7e 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,7 @@ install_base: cloc \ cmatrix \ fastfetch \ + fzf \ git \ git-lfs \ htop \ From 867bd23f4928269f08368c1eff4b35d645ac2017 Mon Sep 17 00:00:00 2001 From: He4eT Date: Sat, 30 May 2026 04:06:36 +0200 Subject: [PATCH 33/38] Makefile: cleanup i3 directory --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1aaef7e..8697116 100644 --- a/Makefile +++ b/Makefile @@ -68,7 +68,7 @@ install_i3: install_base install_gui remove_default_configs: rm -f ~/.zshrc - rm -f ~/.config/i3/config + rm -fr ~/.config/i3/ apply_configs: remove_default_configs stow -Rvt ~ home From afc86615a7864c5fc1d73880f8c4e9153f236807 Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 3 Jun 2026 12:11:32 +0200 Subject: [PATCH 34/38] Makefile: safe cleaup --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 8697116..e05932c 100644 --- a/Makefile +++ b/Makefile @@ -68,7 +68,7 @@ install_i3: install_base install_gui remove_default_configs: rm -f ~/.zshrc - rm -fr ~/.config/i3/ + rm -fr ~/.config/i3 apply_configs: remove_default_configs stow -Rvt ~ home From 8453f7a56be3f750624a7e73cfd256ca514ce051 Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 3 Jun 2026 12:35:54 +0200 Subject: [PATCH 35/38] rofi: even row number --- home/.config/rofi/paper-float.rasi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home/.config/rofi/paper-float.rasi b/home/.config/rofi/paper-float.rasi index df9b1c1..5350a51 100644 --- a/home/.config/rofi/paper-float.rasi +++ b/home/.config/rofi/paper-float.rasi @@ -16,7 +16,7 @@ #window { border: @border-width; width: 800px; - height: 477px; + height: 466px; } #inputbar { From e2cc701eddbfeda400ecc2ae6f421da807d20d70 Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 3 Jun 2026 12:49:23 +0200 Subject: [PATCH 36/38] .gitignore: no more --- .gitignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9bbbeea..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.luarc.json From 8f55e5d5252915b4bff90b3abd9a359bb836541c Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 3 Jun 2026 12:51:44 +0200 Subject: [PATCH 37/38] nvim: copy lua_ls from kickstart.nvim --- home/.config/nvim/init.lua | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/home/.config/nvim/init.lua b/home/.config/nvim/init.lua index 5789ff4..25d011c 100644 --- a/home/.config/nvim/init.lua +++ b/home/.config/nvim/init.lua @@ -487,7 +487,30 @@ require('lazy').setup({ --[[ cfg_lazy_lsp_servers ]] local servers = { - lua_ls = {}, + lua_ls = { + on_init = function(client) + if client.workspace_folders then + local path = client.workspace_folders[1].name + if path ~= vim.fn.stdpath 'config' and (vim.uv.fs_stat(path .. '/.luarc.json') or vim.uv.fs_stat(path .. '/.luarc.jsonc')) then + return + end + end + + client.config.settings.Lua = vim.tbl_deep_extend('force', client.config.settings.Lua, { + runtime = { + version = 'LuaJIT', + path = { 'lua/?.lua', 'lua/?/init.lua' }, + }, + workspace = { + checkThirdParty = false, + library = vim.tbl_extend('force', vim.api.nvim_get_runtime_file('', true), { + '${3rd}/luv/library', + '${3rd}/busted/library', + }), + }, + }) + end, + }, ts_ls = { filetypes = { 'javascript', 'javascriptreact', 'typescript', 'typescriptreact', 'vue' }, init_options = { From 8b0c9631bd549b9a8cce215c25c89b9b7e871dba Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 3 Jun 2026 12:51:52 +0200 Subject: [PATCH 38/38] nvim: stylua --- home/.config/nvim/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/home/.config/nvim/init.lua b/home/.config/nvim/init.lua index 25d011c..7bdcb08 100644 --- a/home/.config/nvim/init.lua +++ b/home/.config/nvim/init.lua @@ -184,8 +184,8 @@ vim.keymap.set('n', 'l', '', { desc = 'Forward' }) -- Copy'n'Paste vim.keymap.set('v', 'y', '"+y', { desc = 'Cop[y] selection to system clipboard' }) vim.keymap.set('n', 'y', function() - vim.fn.setreg('+', vim.fn.getreg('"')) - print('Copied to system clipboard') + vim.fn.setreg('+', vim.fn.getreg '"') + print 'Copied to system clipboard' end, { silent = true, desc = 'Copy last [y]anked or deleted text to system clipboard',