From 7ec9d79e8efd559c0f774b300d651323b1687b9b Mon Sep 17 00:00:00 2001 From: desktop Date: Tue, 8 Aug 2023 16:24:15 +0300 Subject: [PATCH] remove history to make repo public. --- .bash_profile | 8 + .bashrc | 1 + .config/gtk-3.0/bookmarks | 4 + .config/gtk-3.0/gtk.css | 2 + .config/gtk-3.0/settings.ini | 2 + .config/gtk-4.0/gtk.css | 2 + .config/gtk-4.0/servers | 6 + .config/gtk-4.0/settings.ini | 2 + .config/htop/htoprc | 63 ++++ .config/nvim/init.lua | 24 ++ .config/nvim/lua/config/etc.lua | 14 + .config/nvim/lua/config/search.lua | 5 + .config/nvim/lua/config/tab.lua | 6 + .config/nvim/lua/key/align.lua | 4 + .config/nvim/lua/key/autocomplete.lua | 4 + .config/nvim/lua/key/comment.lua | 2 + .config/nvim/lua/key/common.lua | 10 + .config/nvim/lua/key/filetree.lua | 3 + .config/nvim/lua/key/fold.lua | 4 + .config/nvim/lua/key/gitsigns.lua | 3 + .config/nvim/lua/key/leader.lua | 4 + .config/nvim/lua/key/lsp.lua | 1 + .config/nvim/lua/key/macro.lua | 33 ++ .config/nvim/lua/key/navigation.lua | 35 +++ .config/nvim/lua/key/rekey.lua | 39 +++ .config/nvim/lua/key/telescope.lua | 8 + .config/nvim/lua/key/terminal.lua | 4 + .config/nvim/lua/key/todo.lua | 3 + .config/nvim/lua/key/trouble.lua | 3 + .config/nvim/lua/key/update.lua | 4 + .config/nvim/lua/key/whichkey.lua | 3 + .config/nvim/lua/key/window.lua | 5 + .config/nvim/lua/plugin/autoclose.lua | 10 + .config/nvim/lua/plugin/bufferline.lua | 5 + .config/nvim/lua/plugin/closebuffers.lua | 7 + .config/nvim/lua/plugin/filetree.lua | 24 ++ .config/nvim/lua/plugin/fold.lua | 4 + .config/nvim/lua/plugin/gitsigns.lua | 43 +++ .config/nvim/lua/plugin/gruvbox.lua | 1 + .config/nvim/lua/plugin/init.lua | 86 ++++++ .config/nvim/lua/plugin/lsp/init.lua | 4 + .config/nvim/lua/plugin/lsp/kotlin.lua | 3 + .config/nvim/lua/plugin/lsp/python.lua | 3 + .config/nvim/lua/plugin/lsp/rust.lua | 13 + .config/nvim/lua/plugin/lsp/tex.lua | 52 ++++ .config/nvim/lua/plugin/lualine.lua | 40 +++ .config/nvim/lua/plugin/mason.lua | 2 + .config/nvim/lua/plugin/scrollbar.lua | 2 + .config/nvim/lua/plugin/telescope.lua | 30 ++ .config/nvim/lua/plugin/todo.lua | 64 ++++ .config/nvim/lua/plugin/tokyonight.lua | 37 +++ .config/nvim/lua/plugin/treesitter.lua | 23 ++ .config/nvim/lua/plugin/trouble.lua | 1 + .config/nvim/lua/plugin/winshift.lua | 58 ++++ .config/user-dirs.dirs | 15 + .fonts/san_francisco/SF-Pro-Display-Black.otf | Bin 0 -> 319584 bytes .../SF-Pro-Display-BlackItalic.otf | Bin 0 -> 146416 bytes .fonts/san_francisco/SF-Pro-Display-Bold.otf | Bin 0 -> 334728 bytes .../SF-Pro-Display-BoldItalic.otf | Bin 0 -> 159668 bytes .fonts/san_francisco/SF-Pro-Display-Heavy.otf | Bin 0 -> 335840 bytes .../SF-Pro-Display-HeavyItalic.otf | Bin 0 -> 159628 bytes .fonts/san_francisco/SF-Pro-Display-Light.otf | Bin 0 -> 318908 bytes .../SF-Pro-Display-LightItalic.otf | Bin 0 -> 158892 bytes .../san_francisco/SF-Pro-Display-Medium.otf | Bin 0 -> 335512 bytes .../SF-Pro-Display-MediumItalic.otf | Bin 0 -> 160004 bytes .../san_francisco/SF-Pro-Display-Regular.otf | Bin 0 -> 298944 bytes .../SF-Pro-Display-RegularItalic.otf | Bin 0 -> 148740 bytes .../san_francisco/SF-Pro-Display-Semibold.otf | Bin 0 -> 335964 bytes .../SF-Pro-Display-SemiboldItalic.otf | Bin 0 -> 159876 bytes .fonts/san_francisco/SF-Pro-Display-Thin.otf | Bin 0 -> 317736 bytes .../SF-Pro-Display-ThinItalic.otf | Bin 0 -> 157916 bytes .../SF-Pro-Display-Ultralight.otf | Bin 0 -> 316624 bytes .../SF-Pro-Display-UltralightItalic.otf | Bin 0 -> 156760 bytes .fonts/san_francisco/SF-Pro-Text-Bold.otf | Bin 0 -> 341844 bytes .../san_francisco/SF-Pro-Text-BoldItalic.otf | Bin 0 -> 178788 bytes .fonts/san_francisco/SF-Pro-Text-Heavy.otf | Bin 0 -> 341828 bytes .../san_francisco/SF-Pro-Text-HeavyItalic.otf | Bin 0 -> 178644 bytes .fonts/san_francisco/SF-Pro-Text-Light.otf | Bin 0 -> 329540 bytes .../san_francisco/SF-Pro-Text-LightItalic.otf | Bin 0 -> 178060 bytes .fonts/san_francisco/SF-Pro-Text-Medium.otf | Bin 0 -> 342732 bytes .../SF-Pro-Text-MediumItalic.otf | Bin 0 -> 180124 bytes .fonts/san_francisco/SF-Pro-Text-Regular.otf | Bin 0 -> 310148 bytes .../SF-Pro-Text-RegularItalic.otf | Bin 0 -> 168992 bytes .fonts/san_francisco/SF-Pro-Text-Semibold.otf | Bin 0 -> 342656 bytes .../SF-Pro-Text-SemiboldItalic.otf | Bin 0 -> 179760 bytes .fonts/san_francisco/SFNSDisplay-Black.otf | Bin 0 -> 199916 bytes .fonts/san_francisco/SFNSDisplay-Bold.otf | Bin 0 -> 207100 bytes .fonts/san_francisco/SFNSDisplay-Heavy.otf | Bin 0 -> 208184 bytes .fonts/san_francisco/SFNSDisplay-Light.otf | Bin 0 -> 202920 bytes .fonts/san_francisco/SFNSDisplay-Medium.otf | Bin 0 -> 207528 bytes .fonts/san_francisco/SFNSDisplay-Regular.otf | Bin 0 -> 195488 bytes .fonts/san_francisco/SFNSDisplay-Semibold.otf | Bin 0 -> 207856 bytes .fonts/san_francisco/SFNSDisplay-Thin.otf | Bin 0 -> 196632 bytes .../san_francisco/SFNSDisplay-Ultralight.otf | Bin 0 -> 196800 bytes .fonts/san_francisco/SFNSText-Bold.otf | Bin 0 -> 226160 bytes .fonts/san_francisco/SFNSText-BoldG1.otf | Bin 0 -> 226208 bytes .fonts/san_francisco/SFNSText-BoldG2.otf | Bin 0 -> 226348 bytes .fonts/san_francisco/SFNSText-BoldG3.otf | Bin 0 -> 226400 bytes .fonts/san_francisco/SFNSText-BoldItalic.otf | Bin 0 -> 239440 bytes .../san_francisco/SFNSText-BoldItalicG1.otf | Bin 0 -> 240284 bytes .../san_francisco/SFNSText-BoldItalicG2.otf | Bin 0 -> 240524 bytes .../san_francisco/SFNSText-BoldItalicG3.otf | Bin 0 -> 240640 bytes .fonts/san_francisco/SFNSText-Heavy.otf | Bin 0 -> 226936 bytes .fonts/san_francisco/SFNSText-HeavyItalic.otf | Bin 0 -> 241096 bytes .fonts/san_francisco/SFNSText-Light.otf | Bin 0 -> 223600 bytes .fonts/san_francisco/SFNSText-LightItalic.otf | Bin 0 -> 237416 bytes .fonts/san_francisco/SFNSText-Medium.otf | Bin 0 -> 226504 bytes .../san_francisco/SFNSText-MediumItalic.otf | Bin 0 -> 240024 bytes .fonts/san_francisco/SFNSText-Regular.otf | Bin 0 -> 218560 bytes .fonts/san_francisco/SFNSText-RegularG1.otf | Bin 0 -> 219152 bytes .fonts/san_francisco/SFNSText-RegularG2.otf | Bin 0 -> 220720 bytes .fonts/san_francisco/SFNSText-RegularG3.otf | Bin 0 -> 220692 bytes .../san_francisco/SFNSText-RegularItalic.otf | Bin 0 -> 229676 bytes .../SFNSText-RegularItalicG1.otf | Bin 0 -> 231860 bytes .../SFNSText-RegularItalicG2.otf | Bin 0 -> 231840 bytes .../SFNSText-RegularItalicG3.otf | Bin 0 -> 232320 bytes .fonts/san_francisco/SFNSText-Semibold.otf | Bin 0 -> 225948 bytes .../san_francisco/SFNSText-SemiboldItalic.otf | Bin 0 -> 240376 bytes .fonts/san_francisco/SFUIDisplay-Black.otf | Bin 0 -> 135680 bytes .fonts/san_francisco/SFUIDisplay-Bold.ttf | Bin 0 -> 182000 bytes .fonts/san_francisco/SFUIDisplay-Heavy.otf | Bin 0 -> 144712 bytes .fonts/san_francisco/SFUIDisplay-Light.ttf | Bin 0 -> 178800 bytes .fonts/san_francisco/SFUIDisplay-Medium.otf | Bin 0 -> 140916 bytes .fonts/san_francisco/SFUIDisplay-Regular.otf | Bin 0 -> 128224 bytes .fonts/san_francisco/SFUIDisplay-Semibold.otf | Bin 0 -> 141192 bytes .fonts/san_francisco/SFUIDisplay-Thin.otf | Bin 0 -> 133688 bytes .../san_francisco/SFUIDisplay-Ultralight.otf | Bin 0 -> 133140 bytes .fonts/san_francisco/SFUIText-Bold.otf | Bin 0 -> 155068 bytes .fonts/san_francisco/SFUIText-BoldG1.otf | Bin 0 -> 156736 bytes .fonts/san_francisco/SFUIText-BoldG2.otf | Bin 0 -> 156832 bytes .fonts/san_francisco/SFUIText-BoldG3.otf | Bin 0 -> 156928 bytes .../san_francisco/SFUIText-BoldItalicG1.otf | Bin 0 -> 161576 bytes .../san_francisco/SFUIText-BoldItalicG2.otf | Bin 0 -> 162072 bytes .../san_francisco/SFUIText-BoldItalicG3.otf | Bin 0 -> 162280 bytes .fonts/san_francisco/SFUIText-Heavy.otf | Bin 0 -> 157376 bytes .fonts/san_francisco/SFUIText-HeavyItalic.otf | Bin 0 -> 162752 bytes .fonts/san_francisco/SFUIText-Italic.otf | Bin 0 -> 145140 bytes .fonts/san_francisco/SFUIText-ItalicG1.otf | Bin 0 -> 152544 bytes .fonts/san_francisco/SFUIText-ItalicG2.otf | Bin 0 -> 153752 bytes .fonts/san_francisco/SFUIText-ItalicG3.otf | Bin 0 -> 153504 bytes .fonts/san_francisco/SFUIText-Light.otf | Bin 0 -> 149188 bytes .fonts/san_francisco/SFUIText-LightItalic.otf | Bin 0 -> 154104 bytes .fonts/san_francisco/SFUIText-Medium.otf | Bin 0 -> 153804 bytes .../san_francisco/SFUIText-MediumItalic.otf | Bin 0 -> 159624 bytes .fonts/san_francisco/SFUIText-Regular.otf | Bin 0 -> 141316 bytes .fonts/san_francisco/SFUIText-RegularG1.otf | Bin 0 -> 145524 bytes .fonts/san_francisco/SFUIText-RegularG2.otf | Bin 0 -> 148360 bytes .fonts/san_francisco/SFUIText-RegularG3.otf | Bin 0 -> 148788 bytes .fonts/san_francisco/SFUIText-Semibold.otf | Bin 0 -> 154432 bytes .../san_francisco/SFUIText-SemiboldItalic.otf | Bin 0 -> 159900 bytes .../san_francisco/san_francisco-webfont.woff | Bin 0 -> 45956 bytes .../san_francisco/san_francisco-webfont.woff2 | Bin 0 -> 34780 bytes .fonts/terminess/LICENSE.txt | 97 ++++++ .fonts/terminess/TerminessNerdFont-Bold.ttf | Bin 0 -> 2219700 bytes .../TerminessNerdFont-BoldItalic.ttf | Bin 0 -> 2244808 bytes .fonts/terminess/TerminessNerdFont-Italic.ttf | Bin 0 -> 2227556 bytes .../terminess/TerminessNerdFont-Regular.ttf | Bin 0 -> 2218048 bytes .../terminess/TerminessNerdFontMono-Bold.ttf | Bin 0 -> 2186508 bytes .../TerminessNerdFontMono-BoldItalic.ttf | Bin 0 -> 2211588 bytes .../TerminessNerdFontMono-Italic.ttf | Bin 0 -> 2194348 bytes .../TerminessNerdFontMono-Regular.ttf | Bin 0 -> 2184856 bytes .../terminess/TerminessNerdFontPropo-Bold.ttf | Bin 0 -> 2241344 bytes .../TerminessNerdFontPropo-BoldItalic.ttf | Bin 0 -> 2265776 bytes .../TerminessNerdFontPropo-Italic.ttf | Bin 0 -> 2248524 bytes .../TerminessNerdFontPropo-Regular.ttf | Bin 0 -> 2239688 bytes .fonts/terminess/readme.md | 8 + .gitconfig | 6 + .gitignore | 102 +++++++ .local/share/backgrounds/background.jpg | Bin 0 -> 3144596 bytes .../flatpak/overrides/com.usebottles.bottles | 6 + .../flatpak/overrides/com.valvesoftware.Steam | 8 + .local/share/flatpak/overrides/global | 2 + .../flatpak/overrides/org.blender.Blender | 3 + .../flatpak/overrides/org.mozilla.firefox | 3 + .ssh/config | 39 +++ .tmux.conf | 70 +++++ app/.dir | 0 app/bin/cargo | 1 + app/bin/ffmpeg/ffmpeg | 3 + app/bin/ffmpeg/ffprobe | 3 + app/bin/home/backup | 54 ++++ app/bin/home/nextcloud | 5 + app/bin/home/photos_process | 59 ++++ app/bin/home/shared.sh | 12 + app/bin/home/yandex_music | 19 ++ app/bin/java | 1 + app/bin/tex | 1 + app/bin/vrrtest | 1 + app/bin/yt-dlp | 1 + document/.dir | 0 document/linux/config/bash/bashrc.sh | 18 ++ document/linux/config/bash/module/android.sh | 1 + document/linux/config/bash/module/archive.sh | 112 +++++++ document/linux/config/bash/module/battery.sh | 2 + .../linux/config/bash/module/bootstrap.sh | 24 ++ document/linux/config/bash/module/checksum.sh | 27 ++ document/linux/config/bash/module/chmod.sh | 2 + document/linux/config/bash/module/color.sh | 39 +++ .../linux/config/bash/module/copypaste.sh | 2 + document/linux/config/bash/module/cp.sh | 11 + document/linux/config/bash/module/date.sh | 5 + document/linux/config/bash/module/dconf.sh | 2 + document/linux/config/bash/module/disk.sh | 5 + document/linux/config/bash/module/docker.sh | 32 ++ document/linux/config/bash/module/export.sh | 25 ++ document/linux/config/bash/module/ffmpeg.sh | 10 + document/linux/config/bash/module/file.sh | 2 + document/linux/config/bash/module/fix.sh | 17 ++ document/linux/config/bash/module/git.sh | 30 ++ document/linux/config/bash/module/ls.sh | 58 ++++ document/linux/config/bash/module/name.sh | 276 +++++++++++++++++ document/linux/config/bash/module/ncdu.sh | 2 + document/linux/config/bash/module/notify.sh | 11 + document/linux/config/bash/module/own.sh | 22 ++ .../linux/config/bash/module/permissions.sh | 5 + document/linux/config/bash/module/ps.sh | 1 + document/linux/config/bash/module/ps1.sh | 64 ++++ document/linux/config/bash/module/shopt.sh | 7 + document/linux/config/bash/module/su.sh | 2 + document/linux/config/bash/module/terminal.sh | 6 + document/linux/config/bash/module/tmux.sh | 49 +++ document/linux/config/bash/module/toolbx.sh | 68 +++++ document/linux/config/bash/module/try.sh | 13 + document/linux/config/bash/module/umask.sh | 2 + document/linux/config/bash/module/vdl.sh | 30 ++ document/linux/config/bash/module/vi.sh | 4 + .../linux/config/bash/module/wallpaper.sh | 7 + document/linux/config/bash/module/watch.sh | 3 + document/linux/config/flatpak.txt | 17 ++ document/linux/config/gnome.dconf | 284 ++++++++++++++++++ document/linux/config/rpm-ostree.txt | 13 + document/linux/config/sshd_config | 23 ++ document/linux/config/sysctl.conf | 96 ++++++ .../config/systemd/hdd/hdd_no_sleep.service | 12 + .../config/systemd/hdd/hdd_sleep.service | 10 + .../linux/config/systemd/hdd/hdd_sleep.timer | 9 + .../linux/config/systemd/home/backup.service | 10 + .../linux/config/systemd/home/backup.timer | 9 + .../config/systemd/home/nextcloud.service | 10 + .../linux/config/systemd/home/nextcloud.timer | 9 + .../systemd/home/photos_process.service | 10 + .../config/systemd/home/photos_process.timer | 9 + .../config/systemd/home/yandex_music.service | 10 + .../config/systemd/home/yandex_music.timer | 9 + .../config/systemd/power/powerlimit.service | 12 + .../systemd/power/powersave_amd.service | 12 + .../systemd/power/powersave_intel.service | 12 + document/linux/config/vsftpd.conf | 15 + document/template/.dir | 0 download/.dir | 0 media/.dir | 0 media/picture/.dir | 0 media/video/.dir | 0 tmp/.dir | 0 254 files changed, 2929 insertions(+) create mode 100644 .bash_profile create mode 120000 .bashrc create mode 100644 .config/gtk-3.0/bookmarks create mode 100644 .config/gtk-3.0/gtk.css create mode 100644 .config/gtk-3.0/settings.ini create mode 100644 .config/gtk-4.0/gtk.css create mode 100644 .config/gtk-4.0/servers create mode 100644 .config/gtk-4.0/settings.ini create mode 100644 .config/htop/htoprc create mode 100644 .config/nvim/init.lua create mode 100644 .config/nvim/lua/config/etc.lua create mode 100644 .config/nvim/lua/config/search.lua create mode 100644 .config/nvim/lua/config/tab.lua create mode 100644 .config/nvim/lua/key/align.lua create mode 100644 .config/nvim/lua/key/autocomplete.lua create mode 100644 .config/nvim/lua/key/comment.lua create mode 100644 .config/nvim/lua/key/common.lua create mode 100644 .config/nvim/lua/key/filetree.lua create mode 100644 .config/nvim/lua/key/fold.lua create mode 100644 .config/nvim/lua/key/gitsigns.lua create mode 100644 .config/nvim/lua/key/leader.lua create mode 100644 .config/nvim/lua/key/lsp.lua create mode 100644 .config/nvim/lua/key/macro.lua create mode 100644 .config/nvim/lua/key/navigation.lua create mode 100644 .config/nvim/lua/key/rekey.lua create mode 100644 .config/nvim/lua/key/telescope.lua create mode 100644 .config/nvim/lua/key/terminal.lua create mode 100644 .config/nvim/lua/key/todo.lua create mode 100644 .config/nvim/lua/key/trouble.lua create mode 100644 .config/nvim/lua/key/update.lua create mode 100644 .config/nvim/lua/key/whichkey.lua create mode 100644 .config/nvim/lua/key/window.lua create mode 100644 .config/nvim/lua/plugin/autoclose.lua create mode 100644 .config/nvim/lua/plugin/bufferline.lua create mode 100644 .config/nvim/lua/plugin/closebuffers.lua create mode 100644 .config/nvim/lua/plugin/filetree.lua create mode 100644 .config/nvim/lua/plugin/fold.lua create mode 100644 .config/nvim/lua/plugin/gitsigns.lua create mode 100644 .config/nvim/lua/plugin/gruvbox.lua create mode 100644 .config/nvim/lua/plugin/init.lua create mode 100644 .config/nvim/lua/plugin/lsp/init.lua create mode 100644 .config/nvim/lua/plugin/lsp/kotlin.lua create mode 100644 .config/nvim/lua/plugin/lsp/python.lua create mode 100644 .config/nvim/lua/plugin/lsp/rust.lua create mode 100644 .config/nvim/lua/plugin/lsp/tex.lua create mode 100644 .config/nvim/lua/plugin/lualine.lua create mode 100644 .config/nvim/lua/plugin/mason.lua create mode 100644 .config/nvim/lua/plugin/scrollbar.lua create mode 100644 .config/nvim/lua/plugin/telescope.lua create mode 100644 .config/nvim/lua/plugin/todo.lua create mode 100644 .config/nvim/lua/plugin/tokyonight.lua create mode 100644 .config/nvim/lua/plugin/treesitter.lua create mode 100644 .config/nvim/lua/plugin/trouble.lua create mode 100644 .config/nvim/lua/plugin/winshift.lua create mode 100644 .config/user-dirs.dirs create mode 100755 .fonts/san_francisco/SF-Pro-Display-Black.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-BlackItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Bold.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-BoldItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Heavy.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-HeavyItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Light.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-LightItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Medium.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-MediumItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Regular.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-RegularItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Semibold.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-SemiboldItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Thin.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-ThinItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-Ultralight.otf create mode 100755 .fonts/san_francisco/SF-Pro-Display-UltralightItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-Bold.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-BoldItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-Heavy.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-HeavyItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-Light.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-LightItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-Medium.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-MediumItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-Regular.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-RegularItalic.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-Semibold.otf create mode 100755 .fonts/san_francisco/SF-Pro-Text-SemiboldItalic.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Black.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Bold.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Heavy.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Light.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Medium.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Regular.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Semibold.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Thin.otf create mode 100644 .fonts/san_francisco/SFNSDisplay-Ultralight.otf create mode 100644 .fonts/san_francisco/SFNSText-Bold.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldG1.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldG2.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldG3.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldItalic.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldItalicG1.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldItalicG2.otf create mode 100644 .fonts/san_francisco/SFNSText-BoldItalicG3.otf create mode 100644 .fonts/san_francisco/SFNSText-Heavy.otf create mode 100644 .fonts/san_francisco/SFNSText-HeavyItalic.otf create mode 100644 .fonts/san_francisco/SFNSText-Light.otf create mode 100644 .fonts/san_francisco/SFNSText-LightItalic.otf create mode 100644 .fonts/san_francisco/SFNSText-Medium.otf create mode 100644 .fonts/san_francisco/SFNSText-MediumItalic.otf create mode 100644 .fonts/san_francisco/SFNSText-Regular.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularG1.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularG2.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularG3.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularItalic.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularItalicG1.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularItalicG2.otf create mode 100644 .fonts/san_francisco/SFNSText-RegularItalicG3.otf create mode 100644 .fonts/san_francisco/SFNSText-Semibold.otf create mode 100644 .fonts/san_francisco/SFNSText-SemiboldItalic.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Black.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Bold.ttf create mode 100755 .fonts/san_francisco/SFUIDisplay-Heavy.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Light.ttf create mode 100755 .fonts/san_francisco/SFUIDisplay-Medium.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Regular.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Semibold.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Thin.otf create mode 100755 .fonts/san_francisco/SFUIDisplay-Ultralight.otf create mode 100755 .fonts/san_francisco/SFUIText-Bold.otf create mode 100755 .fonts/san_francisco/SFUIText-BoldG1.otf create mode 100755 .fonts/san_francisco/SFUIText-BoldG2.otf create mode 100755 .fonts/san_francisco/SFUIText-BoldG3.otf create mode 100755 .fonts/san_francisco/SFUIText-BoldItalicG1.otf create mode 100755 .fonts/san_francisco/SFUIText-BoldItalicG2.otf create mode 100755 .fonts/san_francisco/SFUIText-BoldItalicG3.otf create mode 100755 .fonts/san_francisco/SFUIText-Heavy.otf create mode 100755 .fonts/san_francisco/SFUIText-HeavyItalic.otf create mode 100755 .fonts/san_francisco/SFUIText-Italic.otf create mode 100755 .fonts/san_francisco/SFUIText-ItalicG1.otf create mode 100755 .fonts/san_francisco/SFUIText-ItalicG2.otf create mode 100755 .fonts/san_francisco/SFUIText-ItalicG3.otf create mode 100755 .fonts/san_francisco/SFUIText-Light.otf create mode 100755 .fonts/san_francisco/SFUIText-LightItalic.otf create mode 100755 .fonts/san_francisco/SFUIText-Medium.otf create mode 100755 .fonts/san_francisco/SFUIText-MediumItalic.otf create mode 100755 .fonts/san_francisco/SFUIText-Regular.otf create mode 100755 .fonts/san_francisco/SFUIText-RegularG1.otf create mode 100755 .fonts/san_francisco/SFUIText-RegularG2.otf create mode 100755 .fonts/san_francisco/SFUIText-RegularG3.otf create mode 100755 .fonts/san_francisco/SFUIText-Semibold.otf create mode 100755 .fonts/san_francisco/SFUIText-SemiboldItalic.otf create mode 100755 .fonts/san_francisco/san_francisco-webfont.woff create mode 100755 .fonts/san_francisco/san_francisco-webfont.woff2 create mode 100644 .fonts/terminess/LICENSE.txt create mode 100644 .fonts/terminess/TerminessNerdFont-Bold.ttf create mode 100644 .fonts/terminess/TerminessNerdFont-BoldItalic.ttf create mode 100644 .fonts/terminess/TerminessNerdFont-Italic.ttf create mode 100644 .fonts/terminess/TerminessNerdFont-Regular.ttf create mode 100644 .fonts/terminess/TerminessNerdFontMono-Bold.ttf create mode 100644 .fonts/terminess/TerminessNerdFontMono-BoldItalic.ttf create mode 100644 .fonts/terminess/TerminessNerdFontMono-Italic.ttf create mode 100644 .fonts/terminess/TerminessNerdFontMono-Regular.ttf create mode 100644 .fonts/terminess/TerminessNerdFontPropo-Bold.ttf create mode 100644 .fonts/terminess/TerminessNerdFontPropo-BoldItalic.ttf create mode 100644 .fonts/terminess/TerminessNerdFontPropo-Italic.ttf create mode 100644 .fonts/terminess/TerminessNerdFontPropo-Regular.ttf create mode 100644 .fonts/terminess/readme.md create mode 100644 .gitconfig create mode 100644 .gitignore create mode 100644 .local/share/backgrounds/background.jpg create mode 100644 .local/share/flatpak/overrides/com.usebottles.bottles create mode 100644 .local/share/flatpak/overrides/com.valvesoftware.Steam create mode 100644 .local/share/flatpak/overrides/global create mode 100644 .local/share/flatpak/overrides/org.blender.Blender create mode 100644 .local/share/flatpak/overrides/org.mozilla.firefox create mode 100644 .ssh/config create mode 100644 .tmux.conf create mode 100644 app/.dir create mode 120000 app/bin/cargo create mode 100755 app/bin/ffmpeg/ffmpeg create mode 100755 app/bin/ffmpeg/ffprobe create mode 100755 app/bin/home/backup create mode 100755 app/bin/home/nextcloud create mode 100755 app/bin/home/photos_process create mode 100644 app/bin/home/shared.sh create mode 100755 app/bin/home/yandex_music create mode 120000 app/bin/java create mode 120000 app/bin/tex create mode 120000 app/bin/vrrtest create mode 120000 app/bin/yt-dlp create mode 100644 document/.dir create mode 100755 document/linux/config/bash/bashrc.sh create mode 100644 document/linux/config/bash/module/android.sh create mode 100644 document/linux/config/bash/module/archive.sh create mode 100644 document/linux/config/bash/module/battery.sh create mode 100644 document/linux/config/bash/module/bootstrap.sh create mode 100644 document/linux/config/bash/module/checksum.sh create mode 100644 document/linux/config/bash/module/chmod.sh create mode 100644 document/linux/config/bash/module/color.sh create mode 100644 document/linux/config/bash/module/copypaste.sh create mode 100644 document/linux/config/bash/module/cp.sh create mode 100644 document/linux/config/bash/module/date.sh create mode 100644 document/linux/config/bash/module/dconf.sh create mode 100644 document/linux/config/bash/module/disk.sh create mode 100644 document/linux/config/bash/module/docker.sh create mode 100644 document/linux/config/bash/module/export.sh create mode 100644 document/linux/config/bash/module/ffmpeg.sh create mode 100644 document/linux/config/bash/module/file.sh create mode 100644 document/linux/config/bash/module/fix.sh create mode 100644 document/linux/config/bash/module/git.sh create mode 100644 document/linux/config/bash/module/ls.sh create mode 100644 document/linux/config/bash/module/name.sh create mode 100644 document/linux/config/bash/module/ncdu.sh create mode 100644 document/linux/config/bash/module/notify.sh create mode 100644 document/linux/config/bash/module/own.sh create mode 100644 document/linux/config/bash/module/permissions.sh create mode 100644 document/linux/config/bash/module/ps.sh create mode 100644 document/linux/config/bash/module/ps1.sh create mode 100644 document/linux/config/bash/module/shopt.sh create mode 100644 document/linux/config/bash/module/su.sh create mode 100644 document/linux/config/bash/module/terminal.sh create mode 100644 document/linux/config/bash/module/tmux.sh create mode 100644 document/linux/config/bash/module/toolbx.sh create mode 100644 document/linux/config/bash/module/try.sh create mode 100644 document/linux/config/bash/module/umask.sh create mode 100644 document/linux/config/bash/module/vdl.sh create mode 100644 document/linux/config/bash/module/vi.sh create mode 100644 document/linux/config/bash/module/wallpaper.sh create mode 100644 document/linux/config/bash/module/watch.sh create mode 100644 document/linux/config/flatpak.txt create mode 100644 document/linux/config/gnome.dconf create mode 100644 document/linux/config/rpm-ostree.txt create mode 100644 document/linux/config/sshd_config create mode 100644 document/linux/config/sysctl.conf create mode 100644 document/linux/config/systemd/hdd/hdd_no_sleep.service create mode 100644 document/linux/config/systemd/hdd/hdd_sleep.service create mode 100644 document/linux/config/systemd/hdd/hdd_sleep.timer create mode 100644 document/linux/config/systemd/home/backup.service create mode 100644 document/linux/config/systemd/home/backup.timer create mode 100644 document/linux/config/systemd/home/nextcloud.service create mode 100644 document/linux/config/systemd/home/nextcloud.timer create mode 100644 document/linux/config/systemd/home/photos_process.service create mode 100644 document/linux/config/systemd/home/photos_process.timer create mode 100644 document/linux/config/systemd/home/yandex_music.service create mode 100644 document/linux/config/systemd/home/yandex_music.timer create mode 100644 document/linux/config/systemd/power/powerlimit.service create mode 100644 document/linux/config/systemd/power/powersave_amd.service create mode 100644 document/linux/config/systemd/power/powersave_intel.service create mode 100644 document/linux/config/vsftpd.conf create mode 100644 document/template/.dir create mode 100644 download/.dir create mode 100644 media/.dir create mode 100644 media/picture/.dir create mode 100644 media/video/.dir create mode 100644 tmp/.dir diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..55136b9 --- /dev/null +++ b/.bash_profile @@ -0,0 +1,8 @@ +# .bash_profile + +# Get the aliases and functions +if [ -f ~/.bashrc ]; then + . ~/.bashrc +fi + +# User specific environment and startup programs diff --git a/.bashrc b/.bashrc new file mode 120000 index 0000000..2be76c7 --- /dev/null +++ b/.bashrc @@ -0,0 +1 @@ +document/linux/config/bash/bashrc.sh \ No newline at end of file diff --git a/.config/gtk-3.0/bookmarks b/.config/gtk-3.0/bookmarks new file mode 100644 index 0000000..503bb90 --- /dev/null +++ b/.config/gtk-3.0/bookmarks @@ -0,0 +1,4 @@ +file:///var/home/voronind/tmp +file:///var/mnt +ftp://192.168.1.2/ home ftp +sftp://192.168.1.2:22143/ home sftp diff --git a/.config/gtk-3.0/gtk.css b/.config/gtk-3.0/gtk.css new file mode 100644 index 0000000..11d020f --- /dev/null +++ b/.config/gtk-3.0/gtk.css @@ -0,0 +1,2 @@ +@define-color accent_color #f9f06b; +@define-color accent_bg_color #f5c211; \ No newline at end of file diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..7c6461a --- /dev/null +++ b/.config/gtk-3.0/settings.ini @@ -0,0 +1,2 @@ +[Settings] +gtk-application-prefer-dark-theme=0 diff --git a/.config/gtk-4.0/gtk.css b/.config/gtk-4.0/gtk.css new file mode 100644 index 0000000..11d020f --- /dev/null +++ b/.config/gtk-4.0/gtk.css @@ -0,0 +1,2 @@ +@define-color accent_color #f9f06b; +@define-color accent_bg_color #f5c211; \ No newline at end of file diff --git a/.config/gtk-4.0/servers b/.config/gtk-4.0/servers new file mode 100644 index 0000000..06882ce --- /dev/null +++ b/.config/gtk-4.0/servers @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/.config/gtk-4.0/settings.ini b/.config/gtk-4.0/settings.ini new file mode 100644 index 0000000..7c6461a --- /dev/null +++ b/.config/gtk-4.0/settings.ini @@ -0,0 +1,2 @@ +[Settings] +gtk-application-prefer-dark-theme=0 diff --git a/.config/htop/htoprc b/.config/htop/htoprc new file mode 100644 index 0000000..aa1891b --- /dev/null +++ b/.config/htop/htoprc @@ -0,0 +1,63 @@ +# Beware! This file is rewritten by htop when settings are changed in the interface. +# The parser is also very primitive, and not human-friendly. +htop_version=3.2.2 +config_reader_min_version=3 +fields=0 48 17 18 38 39 40 2 46 47 49 1 +hide_kernel_threads=1 +hide_userland_threads=1 +hide_running_in_container=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=0 +highlight_deleted_exe=1 +shadow_distribution_path_prefix=0 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +header_margin=1 +screen_tabs=0 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=1 +show_cpu_temperature=1 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=0 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 +column_meters_0=LeftCPUs2 Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs2 DateTime Tasks LoadAverage DiskIO NetworkIO Uptime +column_meter_modes_1=1 2 2 2 2 2 2 +tree_view=0 +sort_key=46 +tree_sort_key=0 +sort_direction=-1 +tree_sort_direction=1 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command +.sort_key=PERCENT_CPU +.tree_sort_key=PID +.tree_view=0 +.tree_view_always_by_pid=0 +.sort_direction=-1 +.tree_sort_direction=1 +.all_branches_collapsed=0 +screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE +.sort_key=IO_RATE +.tree_sort_key=PID +.tree_view=0 +.tree_view_always_by_pid=0 +.sort_direction=-1 +.tree_sort_direction=1 +.all_branches_collapsed=0 diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..248876a --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,24 @@ +require('plugin/init') + +require('config/search') +require('config/tab') +require('config/etc') + +require('key/leader') +require('key/filetree') +require('key/lsp') +require('key/whichkey') +require('key/navigation') +require('key/comment') +require('key/gitsigns') +require('key/trouble') +require('key/terminal') +require('key/autocomplete') +require('key/window') +require('key/telescope') +require('key/common') +require('key/todo') +require('key/align') +require('key/fold') +require('key/update') +require('key/macro') diff --git a/.config/nvim/lua/config/etc.lua b/.config/nvim/lua/config/etc.lua new file mode 100644 index 0000000..a6d6d60 --- /dev/null +++ b/.config/nvim/lua/config/etc.lua @@ -0,0 +1,14 @@ +-- TODO: add comments and separate files. +vim.opt.number = true +vim.opt.wildmode = 'longest,list' +-- vim.opt.completeopt = 'menuone,noselect' +vim.opt.cursorline = true +vim.opt.ttyfast = true +vim.opt.splitright = true +vim.opt.splitbelow = true +vim.opt.clipboard = 'unnamedplus' +vim.opt.fixeol = false +vim.opt.termguicolors = true + +vim.cmd("autocmd BufEnter * set fo-=c fo-=r fo-=o") +vim.cmd("set mouse=") -- disable mouse. diff --git a/.config/nvim/lua/config/search.lua b/.config/nvim/lua/config/search.lua new file mode 100644 index 0000000..c44b89e --- /dev/null +++ b/.config/nvim/lua/config/search.lua @@ -0,0 +1,5 @@ +vim.opt.ignorecase = false +vim.opt.smartcase = false +vim.opt.showmatch = true +vim.opt.hlsearch = true +vim.opt.incsearch = true diff --git a/.config/nvim/lua/config/tab.lua b/.config/nvim/lua/config/tab.lua new file mode 100644 index 0000000..cfecfc4 --- /dev/null +++ b/.config/nvim/lua/config/tab.lua @@ -0,0 +1,6 @@ +vim.opt.shiftwidth = 2 +vim.opt.tabstop = 2 +vim.opt.softtabstop = 2 +-- vim.opt.smartindent = true +vim.opt.expandtab = true +vim.opt.autoindent = true diff --git a/.config/nvim/lua/key/align.lua b/.config/nvim/lua/key/align.lua new file mode 100644 index 0000000..96f1ab8 --- /dev/null +++ b/.config/nvim/lua/key/align.lua @@ -0,0 +1,4 @@ +require('key/rekey') + +rekey_visual('A', 'lua require("align").align_to_string(false, false, true)') +rekey_visual('a', 'lua require("align").align_to_string(false, true, true)') diff --git a/.config/nvim/lua/key/autocomplete.lua b/.config/nvim/lua/key/autocomplete.lua new file mode 100644 index 0000000..4e60b2b --- /dev/null +++ b/.config/nvim/lua/key/autocomplete.lua @@ -0,0 +1,4 @@ +require('key/rekey') + +rekey_input('', '') +rekey_normal('', 'lua vim.lsp.buf.code_action()') diff --git a/.config/nvim/lua/key/comment.lua b/.config/nvim/lua/key/comment.lua new file mode 100644 index 0000000..ef0d49b --- /dev/null +++ b/.config/nvim/lua/key/comment.lua @@ -0,0 +1,2 @@ +vim.keymap.set("n", "/", require("SingleComment").SingleComment, { expr = true }) +vim.keymap.set("v", "/", require("SingleComment").Comment, {}) diff --git a/.config/nvim/lua/key/common.lua b/.config/nvim/lua/key/common.lua new file mode 100644 index 0000000..b314fba --- /dev/null +++ b/.config/nvim/lua/key/common.lua @@ -0,0 +1,10 @@ +require('key/rekey') + +rekey_normal('.', '@:') -- repeat command. +rekey_normal(';', ':') -- remap ; to :. +rekey_normal('zz', 'wa') -- save file. +rekey_normal('gh', '0') -- go left. +rekey_normal('gl', '$') -- go right. +rekey_normal('gj', 'G') -- go bottom. +rekey_normal('gk', 'gg') -- go top. +rekey_normal('U', '') -- redo. diff --git a/.config/nvim/lua/key/filetree.lua b/.config/nvim/lua/key/filetree.lua new file mode 100644 index 0000000..39996c6 --- /dev/null +++ b/.config/nvim/lua/key/filetree.lua @@ -0,0 +1,3 @@ +require('key/rekey') + +rekey_normal('1', 'NvimTreeToggle') diff --git a/.config/nvim/lua/key/fold.lua b/.config/nvim/lua/key/fold.lua new file mode 100644 index 0000000..9df6d91 --- /dev/null +++ b/.config/nvim/lua/key/fold.lua @@ -0,0 +1,4 @@ +require('key/rekey') + +remap_normal('o', 'za') +remap_normal('O', 'zx zM') diff --git a/.config/nvim/lua/key/gitsigns.lua b/.config/nvim/lua/key/gitsigns.lua new file mode 100644 index 0000000..0514f81 --- /dev/null +++ b/.config/nvim/lua/key/gitsigns.lua @@ -0,0 +1,3 @@ +require('key/rekey') + +rekey_normal('g', 'Gitsigns toggle_current_line_blameGitsigns toggle_word_diffGitsigns toggle_linehl') diff --git a/.config/nvim/lua/key/leader.lua b/.config/nvim/lua/key/leader.lua new file mode 100644 index 0000000..5acb1a6 --- /dev/null +++ b/.config/nvim/lua/key/leader.lua @@ -0,0 +1,4 @@ +vim.g.mapleader = ' ' +vim.g.maplocalleader = ' ' +-- vim.api.nvim_set_keymap('', '', '', { noremap = true, silent = true }) +vim.cmd("set notimeout nottimeout") diff --git a/.config/nvim/lua/key/lsp.lua b/.config/nvim/lua/key/lsp.lua new file mode 100644 index 0000000..f930e21 --- /dev/null +++ b/.config/nvim/lua/key/lsp.lua @@ -0,0 +1 @@ +require('key/rekey') diff --git a/.config/nvim/lua/key/macro.lua b/.config/nvim/lua/key/macro.lua new file mode 100644 index 0000000..662d186 --- /dev/null +++ b/.config/nvim/lua/key/macro.lua @@ -0,0 +1,33 @@ +require("key/rekey") + +-- wraps. +rekey_visual('mw"', 's""P') +rekey_visual('mw3"', 's""""""hhP') +rekey_visual('mw\'', 's\'\'P') +rekey_visual('mw(', 's()P') +rekey_visual('mw{', 's{}P') +rekey_visual('mw[', 's[]P') +rekey_visual('mw`', 's``P') +rekey_visual('mw*', 's**P') +rekey_visual('mw2*', 's****hP') +rekey_visual('mw3*', 's******hhP') + +-- markdown. +rekey_visual('mmx', ':s/- \\[ \\]/- \\[x\\]/') +rekey_visual('mm ', ':s/- \\[x\\]/- \\[ \\]/') +rekey_normal('mmx', ':s/- \\[ \\]/- \\[x\\]/') +rekey_normal('mm ', ':s/- \\[x\\]/- \\[ \\]/') + +rekey_visual('mmb', 's****hP') +rekey_visual('mmi', 's**P') +rekey_visual('mms', 's~~~~hP') +-- rekey_visual('mm>', ':s/^') +-- rekey_visual('mm<', '') +-- rekey_normal('mm>', '') +-- rekey_normal('mm<', '') + +-- increment. +rekey_normal('mi', 'yyupj') + +-- select. +rekey_normal('ma', 'ggVG') diff --git a/.config/nvim/lua/key/navigation.lua b/.config/nvim/lua/key/navigation.lua new file mode 100644 index 0000000..7c841b0 --- /dev/null +++ b/.config/nvim/lua/key/navigation.lua @@ -0,0 +1,35 @@ +require('key/rekey') + +-- switch windows. +rekey_normal('w', 'k') +rekey_normal('a', 'h') +rekey_normal('s', 'j') +rekey_normal('d', 'l') + +-- switch buffers. +-- rekey_normal('', 'bnext') +rekey_normal('e', 'BufferLineCycleNext') +rekey_normal('q', 'BufferLineCyclePrev') +rekey_normal('E', 'BufferLineMoveNext') +rekey_normal('Q', 'BufferLineMovePrev') + +-- close buffer. +-- rekey_normal('x', 'bd!') +rekey_normal('x', 'bpspbnbd') + +-- move window. +rekey_normal('m', 'WinShift') + +-- splits. +rekey_normal('|', 'vsplit') +rekey_normal('-', 'split') +rekey_normal('c', 'q') + +-- close all hidden buffers. +rekey_normal('X', 'BDelete hidden') + +-- navigate hjkl in insert mode. +rekey_input('', '') +rekey_input('', '') +rekey_input('', '') +rekey_input('', '') diff --git a/.config/nvim/lua/key/rekey.lua b/.config/nvim/lua/key/rekey.lua new file mode 100644 index 0000000..b699cc9 --- /dev/null +++ b/.config/nvim/lua/key/rekey.lua @@ -0,0 +1,39 @@ +local function rekey(t, key, command) + vim.api.nvim_set_keymap(t, key, command, { noremap = true }) +end + +local function remap(t, key, command) + vim.api.nvim_set_keymap(t, key, command, { noremap = false }) +end + +function rekey_normal(key, command) + rekey('n', key, command) +end + +function rekey_input(key, command) + rekey('i', key, command) +end + +function rekey_visual(key, command) + rekey('v', key, command) +end + +function rekey_terminal(key, command) + rekey('t', key, command) +end + +function remap_normal(key, command) + remap('n', key, command) +end + +function remap_input(key, command) + remap('i', key, command) +end + +function remap_visual(key, command) + remap('v', key, command) +end + +function remap_terminal(key, command) + remap('t', key, command) +end diff --git a/.config/nvim/lua/key/telescope.lua b/.config/nvim/lua/key/telescope.lua new file mode 100644 index 0000000..efd90ff --- /dev/null +++ b/.config/nvim/lua/key/telescope.lua @@ -0,0 +1,8 @@ +require('key/rekey') + +rekey_normal('ff', 'lua require("telescope.builtin").find_files()') +rekey_normal('fg', 'lua require("telescope.builtin").live_grep()') +rekey_normal('fb', 'lua require("telescope.builtin").buffers()') +rekey_normal('fh', 'lua require("telescope.builtin").help_tags()') +rekey_normal('ft', 'Telescope treesitter') +rekey_normal('fa', 'Telescope') diff --git a/.config/nvim/lua/key/terminal.lua b/.config/nvim/lua/key/terminal.lua new file mode 100644 index 0000000..439fea6 --- /dev/null +++ b/.config/nvim/lua/key/terminal.lua @@ -0,0 +1,4 @@ +require('key/rekey') + +rekey_normal('4', 'terminal') +rekey_terminal('', '') diff --git a/.config/nvim/lua/key/todo.lua b/.config/nvim/lua/key/todo.lua new file mode 100644 index 0000000..01fa487 --- /dev/null +++ b/.config/nvim/lua/key/todo.lua @@ -0,0 +1,3 @@ +require('key/rekey') + +rekey_normal('3', 'TroubleToggle todo') diff --git a/.config/nvim/lua/key/trouble.lua b/.config/nvim/lua/key/trouble.lua new file mode 100644 index 0000000..3f04ef5 --- /dev/null +++ b/.config/nvim/lua/key/trouble.lua @@ -0,0 +1,3 @@ +require('key/rekey') + +rekey_normal('2', 'TroubleToggle document_diagnostics') diff --git a/.config/nvim/lua/key/update.lua b/.config/nvim/lua/key/update.lua new file mode 100644 index 0000000..776330f --- /dev/null +++ b/.config/nvim/lua/key/update.lua @@ -0,0 +1,4 @@ +vim.api.nvim_create_user_command('Update', function (args) + vim.cmd('PackerUpdate') + vim.cmd('TSUpdate') +end, { desc = "Update everything." }) diff --git a/.config/nvim/lua/key/whichkey.lua b/.config/nvim/lua/key/whichkey.lua new file mode 100644 index 0000000..50f4f07 --- /dev/null +++ b/.config/nvim/lua/key/whichkey.lua @@ -0,0 +1,3 @@ +require('key/rekey') + +rekey_normal('0', 'WhichKey') diff --git a/.config/nvim/lua/key/window.lua b/.config/nvim/lua/key/window.lua new file mode 100644 index 0000000..13fe088 --- /dev/null +++ b/.config/nvim/lua/key/window.lua @@ -0,0 +1,5 @@ +require('key/rekey') + +rekey_normal('_', '4<') +rekey_normal('-', '2-') +rekey_normal('=', '=') diff --git a/.config/nvim/lua/plugin/autoclose.lua b/.config/nvim/lua/plugin/autoclose.lua new file mode 100644 index 0000000..2bfb336 --- /dev/null +++ b/.config/nvim/lua/plugin/autoclose.lua @@ -0,0 +1,10 @@ +require("autoclose").setup({ + keys = { + ["'"] = { escape = true, close = true, pair = "''", disabled_filetypes = {} }, + ["\""] = { escape = true, close = true, pair = "\"\"", disabled_filetypes = {} }, + ["{"] = { escape = true, close = true, pair = "{}", disabled_filetypes = {} }, + ["("] = { escape = true, close = true, pair = "()", disabled_filetypes = {} }, + ["<"] = { escape = true, close = true, pair = "<>", disabled_filetypes = {} }, + ["`"] = { escape = true, close = true, pair = "``", disabled_filetypes = {} }, + }, +}) diff --git a/.config/nvim/lua/plugin/bufferline.lua b/.config/nvim/lua/plugin/bufferline.lua new file mode 100644 index 0000000..0282c6a --- /dev/null +++ b/.config/nvim/lua/plugin/bufferline.lua @@ -0,0 +1,5 @@ +require("bufferline").setup { + -- options = { + -- numbers = 'buffer_id' + -- } +} diff --git a/.config/nvim/lua/plugin/closebuffers.lua b/.config/nvim/lua/plugin/closebuffers.lua new file mode 100644 index 0000000..8007559 --- /dev/null +++ b/.config/nvim/lua/plugin/closebuffers.lua @@ -0,0 +1,7 @@ +require('close_buffers').setup({ + filetype_ignore = {}, -- Filetype to ignore when running deletions + file_glob_ignore = {}, -- File name glob pattern to ignore when running deletions (e.g. '*.md') + file_regex_ignore = {}, -- File name regex pattern to ignore when running deletions (e.g. '.*[.]md') + preserve_window_layout = { 'this', 'nameless' }, -- Types of deletion that should preserve the window layout + next_buffer_cmd = nil, -- Custom function to retrieve the next buffer when preserving window layout +}) diff --git a/.config/nvim/lua/plugin/filetree.lua b/.config/nvim/lua/plugin/filetree.lua new file mode 100644 index 0000000..d8281da --- /dev/null +++ b/.config/nvim/lua/plugin/filetree.lua @@ -0,0 +1,24 @@ +-- disable netrw at the very start of your init.lua +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 + +-- set termguicolors to enable highlight groups +vim.opt.termguicolors = true + +-- empty setup using defaults +-- require("nvim-tree").setup() + +-- OR setup with some options +require("nvim-tree").setup({ + sort_by = "case_sensitive", + view = { + width = 30, + }, + renderer = { + group_empty = true, + }, + filters = { + dotfiles = false, + git_ignored = false + }, +}) diff --git a/.config/nvim/lua/plugin/fold.lua b/.config/nvim/lua/plugin/fold.lua new file mode 100644 index 0000000..e9c6a34 --- /dev/null +++ b/.config/nvim/lua/plugin/fold.lua @@ -0,0 +1,4 @@ +vim.opt.foldmethod = "expr" +vim.opt.foldexpr = "nvim_treesitter#foldexpr()" +vim.opt.foldlevel = 99 +-- vim.api.nvim_create_autocmd({ "BufEnter" }, { pattern = { "*" }, command = "normal zx zR", }) -- telescope fix. diff --git a/.config/nvim/lua/plugin/gitsigns.lua b/.config/nvim/lua/plugin/gitsigns.lua new file mode 100644 index 0000000..2dc08c0 --- /dev/null +++ b/.config/nvim/lua/plugin/gitsigns.lua @@ -0,0 +1,43 @@ +require('gitsigns').setup { + signs = { + add = { text = '│' }, + change = { text = '│' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + untracked = { text = '┆' }, + }, + signcolumn = false, -- Toggle with `:Gitsigns toggle_signs` + numhl = true, -- Toggle with `:Gitsigns toggle_numhl` + linehl = false, -- Toggle with `:Gitsigns toggle_linehl` + word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff` + watch_gitdir = { + follow_files = true + }, + attach_to_untracked = true, + current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame` + current_line_blame_opts = { + virt_text = true, + virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align' + delay = 1000, + ignore_whitespace = false, + }, + current_line_blame_formatter = ', - ', + sign_priority = 6, + update_debounce = 100, + status_formatter = nil, -- Use default + max_file_length = 40000, -- Disable if file is longer than this (in lines) + preview_config = { + -- Options passed to nvim_open_win + border = 'single', + style = 'minimal', + relative = 'cursor', + row = 0, + col = 1 + }, + yadm = { + enable = false + }, +} + +vim.cmd('highlight gitsignscurrentlineblame guibg=#00000000 guifg=#aaaaaa') diff --git a/.config/nvim/lua/plugin/gruvbox.lua b/.config/nvim/lua/plugin/gruvbox.lua new file mode 100644 index 0000000..89523ab --- /dev/null +++ b/.config/nvim/lua/plugin/gruvbox.lua @@ -0,0 +1 @@ +vim.cmd('colorscheme gruvbox-material') diff --git a/.config/nvim/lua/plugin/init.lua b/.config/nvim/lua/plugin/init.lua new file mode 100644 index 0000000..c678a4b --- /dev/null +++ b/.config/nvim/lua/plugin/init.lua @@ -0,0 +1,86 @@ +local ensure_packer = function() + local fn = vim.fn + local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' + if fn.empty(fn.glob(install_path)) > 0 then + fn.system({'git', 'clone', '--depth', '1', 'https://git.voronind.com/mirror/packer.nvim.git', install_path}) + vim.cmd [[packadd packer.nvim]] + return true + end + return false +end + +local packer_bootstrap = ensure_packer() + +local available = function(commands) + for _, command in ipairs(commands) do + if vim.fn.executable(command) ~= 1 then + return false + end + end + return true +end + +return require('packer').startup(function(use) + --[[ + host requirements + - gcc-c++ + ]]-- + + use 'https://git.voronind.com/mirror/packer.nvim.git' + use 'https://git.voronind.com/mirror/nvim-web-devicons.git' + use 'https://git.voronind.com/mirror/nvim-tree.lua.git' + use 'https://git.voronind.com/mirror/nvim-lspconfig.git' + use 'https://git.voronind.com/mirror/which-key.nvim.git' + use 'https://git.voronind.com/mirror/bufferline.nvim.git' + -- use 'https://git.voronind.com/mirror/Comment.nvim.git' -- TODO: remove mirror before deleting. + use 'https://git.voronind.com/mirror/SingleComment.nvim.git' + use 'https://git.voronind.com/mirror/lualine.nvim.git' + use 'https://git.voronind.com/mirror/autoclose.nvim.git' + use 'https://git.voronind.com/mirror/winshift.nvim.git' + use 'https://git.voronind.com/mirror/mason.nvim.git' + use 'https://git.voronind.com/mirror/mason-lspconfig.nvim.git' + use 'https://git.voronind.com/mirror/gitsigns.nvim.git' + -- use 'https://git.voronind.com/mirror/nvim-scrollbar.git' -- TODO: remove mirror before deleting. + use 'https://git.voronind.com/mirror/trouble.nvim.git' + use 'https://git.voronind.com/mirror/tokyonight.nvim.git' + use 'https://git.voronind.com/mirror/close-buffers.nvim.git' + use 'https://git.voronind.com/mirror/plenary.nvim.git' + use 'https://git.voronind.com/mirror/telescope.nvim.git' + use 'https://git.voronind.com/mirror/nvim-treesitter.git' + use 'https://git.voronind.com/mirror/todo-comments.nvim.git' + use 'https://git.voronind.com/mirror/align.nvim.git' + use 'https://git.voronind.com/mirror/gruvbox-material.git' + + -- Automatically set up your configuration after cloning packer.nvim + -- Put this at the end after all plugins + if packer_bootstrap then + require('packer').sync() + end + + -- plugin toggles. + local treesitter = true + + -- plugin setup. + require('plugin/mason') + require('plugin/lsp/init') + require('plugin/filetree') + require('plugin/bufferline') + require('plugin/lualine') + require('plugin/autoclose') + require('plugin/winshift') + require('plugin/gitsigns') + -- require('plugin/scrollbar') -- TODO: remove mirror before deleting. + require('plugin/trouble') + require('plugin/tokyonight') + require('plugin/gruvbox') + require('plugin/closebuffers') + require('plugin/telescope') + require('plugin/todo') + + if available({'g++'}) then + if treesitter then + require('plugin/treesitter') + require('plugin/fold') + end + end +end) diff --git a/.config/nvim/lua/plugin/lsp/init.lua b/.config/nvim/lua/plugin/lsp/init.lua new file mode 100644 index 0000000..aa45597 --- /dev/null +++ b/.config/nvim/lua/plugin/lsp/init.lua @@ -0,0 +1,4 @@ +require('plugin/lsp/rust') +-- require('plugin/lsp/kotlin') +-- require('plugin/lsp/python') +require('plugin/lsp/tex') diff --git a/.config/nvim/lua/plugin/lsp/kotlin.lua b/.config/nvim/lua/plugin/lsp/kotlin.lua new file mode 100644 index 0000000..06891c4 --- /dev/null +++ b/.config/nvim/lua/plugin/lsp/kotlin.lua @@ -0,0 +1,3 @@ +local lspconfig = require('lspconfig') + +lspconfig.kotlin_language_server.setup {} diff --git a/.config/nvim/lua/plugin/lsp/python.lua b/.config/nvim/lua/plugin/lsp/python.lua new file mode 100644 index 0000000..07fefb3 --- /dev/null +++ b/.config/nvim/lua/plugin/lsp/python.lua @@ -0,0 +1,3 @@ +local lspconfig = require('lspconfig') + +lspconfig.pyright.setup {} diff --git a/.config/nvim/lua/plugin/lsp/rust.lua b/.config/nvim/lua/plugin/lsp/rust.lua new file mode 100644 index 0000000..6515760 --- /dev/null +++ b/.config/nvim/lua/plugin/lsp/rust.lua @@ -0,0 +1,13 @@ +local lspconfig = require('lspconfig') + +lspconfig.rust_analyzer.setup { + settings = { + ['rust-analyzer'] = { + rustfmt = { + extraArgs = { '--config', 'tab_spaces=2' } + } + }, + }, +} + +vim.g.rust_recommended_style = false diff --git a/.config/nvim/lua/plugin/lsp/tex.lua b/.config/nvim/lua/plugin/lsp/tex.lua new file mode 100644 index 0000000..c322028 --- /dev/null +++ b/.config/nvim/lua/plugin/lsp/tex.lua @@ -0,0 +1,52 @@ +local lspconfig = require('lspconfig') +local config = { + filetypes = { 'text', 'bib', 'gitcommit', 'markdown', 'org', 'plaintex', 'rst', 'rnoweb', 'tex', 'pandoc' }, + settings = { + ['ltex'] = { + language = "auto" + } + } +} + +lspconfig.ltex.setup(config) + +vim.api.nvim_create_user_command('SCOn', function (args) + lspconfig.ltex.setup(config) +end, { desc = "Enable spellcheck." }) + +vim.api.nvim_create_user_command('SCOff', function (args) + lspconfig.ltex.setup { filetypes = {} } +end, { desc = "Disable spellcheck." }) + +vim.api.nvim_create_user_command('SCLangRU', function (args) + config.settings['ltex'].language = "ru-RU" + lspconfig.ltex.setup(config) +end, { desc = "Set spellcheck to Russian." }) + +vim.api.nvim_create_user_command('SCLangEN', function (args) + config.settings['ltex'].language = "en-US" + lspconfig.ltex.setup(config) +end, { desc = "Set spellcheck to English." }) + +vim.api.nvim_create_user_command('SCLangAuto', function (args) + config.settings['ltex'].language = "auto" + lspconfig.ltex.setup(config) +end, { desc = "Set spellcheck to Auto." }) + +vim.api.nvim_create_user_command('SCForce', function (args) + vim.cmd("setfiletype text") + vim.cmd("SCOn") +end, { desc = "Set buffer type to text." }) + +vim.api.nvim_create_user_command('SCReset', function (args) + vim.cmd("filetype detect") + vim.cmd("SCLangAuto") +end, { desc = "Set buffer type to auto." }) + +vim.api.nvim_create_user_command('SCInfo', function (args) + vim.cmd("LspInfo") +end, { desc = "Show info about spellcheck." }) + +vim.api.nvim_create_user_command('SCInstall', function (args) + vim.cmd("MasonInstall ltex-ls") +end, { desc = "Install spellcheck (requires Mason)." }) diff --git a/.config/nvim/lua/plugin/lualine.lua b/.config/nvim/lua/plugin/lualine.lua new file mode 100644 index 0000000..8ac4840 --- /dev/null +++ b/.config/nvim/lua/plugin/lualine.lua @@ -0,0 +1,40 @@ +require('lualine').setup { + options = { + icons_enabled = true, + -- theme = 'ayu_mirage', + component_separators = { left = '', right = ''}, + section_separators = { left = '', right = ''}, + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + globalstatus = false, + refresh = { + statusline = 1000, + tabline = 1000, + winbar = 1000, + } + }, + sections = { + lualine_a = {'mode'}, + lualine_b = {'branch', 'diff', 'diagnostics'}, + lualine_c = {'filename'}, + lualine_x = {'encoding', 'fileformat', 'filetype'}, + lualine_y = {'progress'}, + lualine_z = {'location'} + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = {'filename'}, + lualine_x = {'location'}, + lualine_y = {}, + lualine_z = {} + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {} +} diff --git a/.config/nvim/lua/plugin/mason.lua b/.config/nvim/lua/plugin/mason.lua new file mode 100644 index 0000000..3f024e4 --- /dev/null +++ b/.config/nvim/lua/plugin/mason.lua @@ -0,0 +1,2 @@ +require("mason").setup() +require("mason-lspconfig").setup() diff --git a/.config/nvim/lua/plugin/scrollbar.lua b/.config/nvim/lua/plugin/scrollbar.lua new file mode 100644 index 0000000..fcc7b4a --- /dev/null +++ b/.config/nvim/lua/plugin/scrollbar.lua @@ -0,0 +1,2 @@ +require("scrollbar").setup() +require("scrollbar.handlers.gitsigns").setup() diff --git a/.config/nvim/lua/plugin/telescope.lua b/.config/nvim/lua/plugin/telescope.lua new file mode 100644 index 0000000..9808531 --- /dev/null +++ b/.config/nvim/lua/plugin/telescope.lua @@ -0,0 +1,30 @@ +require('telescope').setup{ + defaults = { + -- Default configuration for telescope goes here: + -- config_key = value, + mappings = { + i = { + -- map actions.which_key to (default: ) + -- actions.which_key shows the mappings for your picker, + -- e.g. git_{create, delete, ...}_branch for the git_branches picker + [""] = "which_key" + } + } + }, + pickers = { + -- Default configuration for builtin pickers goes here: + -- picker_name = { + -- picker_config_key = value, + -- ... + -- } + -- Now the picker_config_key will be applied every time you call this + -- builtin picker + }, + extensions = { + -- Your extension configuration goes here: + -- extension_name = { + -- extension_config_key = value, + -- } + -- please take a look at the readme of the extension you want to configure + } +} diff --git a/.config/nvim/lua/plugin/todo.lua b/.config/nvim/lua/plugin/todo.lua new file mode 100644 index 0000000..b7d838e --- /dev/null +++ b/.config/nvim/lua/plugin/todo.lua @@ -0,0 +1,64 @@ +require('todo-comments').setup { + signs = false, -- show icons in the signs column + sign_priority = 8, -- sign priority + -- keywords recognized as todo comments + keywords = { + FIX = { + icon = " ", -- icon used for the sign, and in search results + color = "error", -- can be a hex color, or a named color (see below) + alt = { "FIXME", "BUG", "FIXIT", "ISSUE" }, -- a set of other keywords that all map to this FIX keywords + -- signs = false, -- configure signs for some keywords individually + }, + TODO = { icon = " ", color = "info" }, + HACK = { icon = " ", color = "warning" }, + WARN = { icon = " ", color = "warning", alt = { "WARNING", "XXX" } }, + PERF = { icon = " ", alt = { "OPTIM", "PERFORMANCE", "OPTIMIZE" } }, + NOTE = { icon = " ", color = "hint", alt = { "INFO" } }, + TEST = { icon = "⏲ ", color = "test", alt = { "TESTING", "PASSED", "FAILED" } }, + }, + gui_style = { + fg = "NONE", -- The gui style to use for the fg highlight group. + bg = "BOLD", -- The gui style to use for the bg highlight group. + }, + merge_keywords = true, -- when true, custom keywords will be merged with the defaults + -- highlighting of the line containing the todo comment + -- * before: highlights before the keyword (typically comment characters) + -- * keyword: highlights of the keyword + -- * after: highlights after the keyword (todo text) + highlight = { + multiline = true, -- enable multine todo comments + multiline_pattern = "^.", -- lua pattern to match the next multiline from the start of the matched keyword + multiline_context = 10, -- extra lines that will be re-evaluated when changing a line + before = "", -- "fg" or "bg" or empty + keyword = "wide", -- "fg", "bg", "wide", "wide_bg", "wide_fg" or empty. (wide and wide_bg is the same as bg, but will also highlight surrounding characters, wide_fg acts accordingly but with fg) + after = "fg", -- "fg" or "bg" or empty + pattern = [[.*<(KEYWORDS)\s*:]], -- pattern or table of patterns, used for highlighting (vim regex) + comments_only = true, -- uses treesitter to match keywords in comments only + max_line_len = 400, -- ignore lines longer than this + exclude = {}, -- list of file types to exclude highlighting + }, + -- list of named colors where we try to extract the guifg from the + -- list of highlight groups or use the hex color if hl not found as a fallback + colors = { + error = { "DiagnosticError", "ErrorMsg", "#DC2626" }, + warning = { "DiagnosticWarn", "WarningMsg", "#FBBF24" }, + info = { "DiagnosticInfo", "#2563EB" }, + hint = { "DiagnosticHint", "#10B981" }, + default = { "Identifier", "#7C3AED" }, + test = { "Identifier", "#FF00FF" } + }, + search = { + command = "rg", + args = { + "--color=never", + "--no-heading", + "--with-filename", + "--line-number", + "--column", + }, + -- regex that will be used to match keywords. + -- don't replace the (KEYWORDS) placeholder + pattern = [[\b(KEYWORDS):]], -- ripgrep regex + -- pattern = [[\b(KEYWORDS)\b]], -- match without the extra colon. You'll likely get false positives + }, +} diff --git a/.config/nvim/lua/plugin/tokyonight.lua b/.config/nvim/lua/plugin/tokyonight.lua new file mode 100644 index 0000000..2266662 --- /dev/null +++ b/.config/nvim/lua/plugin/tokyonight.lua @@ -0,0 +1,37 @@ +require("tokyonight").setup({ + -- your configuration comes here + -- or leave it empty to use the default settings + style = "night", -- The theme comes in three styles, `storm`, `moon`, a darker variant `night` and `day` + light_style = "night", -- The theme is used when the background is set to light + transparent = false, -- Enable this to disable setting the background color + terminal_colors = true, -- Configure the colors used when opening a `:terminal` in [Neovim](https://github.com/neovim/neovim) + styles = { + -- Style to be applied to different syntax groups + -- Value is any valid attr-list value for `:help nvim_set_hl` + comments = { italic = true }, + keywords = { italic = true }, + functions = {}, + variables = {}, + -- Background styles. Can be "dark", "transparent" or "normal" + sidebars = "dark", -- style for sidebars, see below + floats = "dark", -- style for floating windows + }, + sidebars = { "qf", "help" }, -- Set a darker background on sidebar-like windows. For example: `["qf", "vista_kind", "terminal", "packer"]` + day_brightness = 0.3, -- Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors + hide_inactive_statusline = false, -- Enabling this option, will hide inactive statuslines and replace them with a thin border instead. Should work with the standard **StatusLine** and **LuaLine**. + dim_inactive = false, -- dims inactive windows + lualine_bold = false, -- When `true`, section headers in the lualine theme will be bold + + --- You can override specific color groups to use other groups or a hex color + --- function will be called with a ColorScheme table + ---@param colors ColorScheme + on_colors = function(colors) end, + + --- You can override specific highlights to use other groups or a hex color + --- function will be called with a Highlights and ColorScheme table + ---@param highlights Highlights + ---@param colors ColorScheme + on_highlights = function(highlights, colors) end, +}) + +vim.cmd[[colorscheme tokyonight]] diff --git a/.config/nvim/lua/plugin/treesitter.lua b/.config/nvim/lua/plugin/treesitter.lua new file mode 100644 index 0000000..4bc5cf9 --- /dev/null +++ b/.config/nvim/lua/plugin/treesitter.lua @@ -0,0 +1,23 @@ +require('nvim-treesitter.configs').setup { + ensure_installed = "all", + sync_install = false, + auto_install = false, + -- ignore_install = { "javascript" }, + -- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")! + highlight = { + enable = true, + use_languagetree = true, + -- disable = { "c" }, + additional_vim_regex_highlighting = false, + }, + indent = { + enable = true, + -- disable = {"python"} + }, + autotag = { + enable = true + }, + rainbow = { + enable = true + }, +} diff --git a/.config/nvim/lua/plugin/trouble.lua b/.config/nvim/lua/plugin/trouble.lua new file mode 100644 index 0000000..20c9bb7 --- /dev/null +++ b/.config/nvim/lua/plugin/trouble.lua @@ -0,0 +1 @@ +require('trouble').setup() diff --git a/.config/nvim/lua/plugin/winshift.lua b/.config/nvim/lua/plugin/winshift.lua new file mode 100644 index 0000000..d11280b --- /dev/null +++ b/.config/nvim/lua/plugin/winshift.lua @@ -0,0 +1,58 @@ +require("winshift").setup({ + highlight_moving_win = true, -- Highlight the window being moved + focused_hl_group = "Visual", -- The highlight group used for the moving window + moving_win_options = { + -- These are local options applied to the moving window while it's + -- being moved. They are unset when you leave Win-Move mode. + wrap = false, + cursorline = false, + cursorcolumn = false, + colorcolumn = "", + }, + keymaps = { + disable_defaults = false, -- Disable the default keymaps + win_move_mode = { + ["h"] = "left", + ["j"] = "down", + ["k"] = "up", + ["l"] = "right", + ["H"] = "far_left", + ["J"] = "far_down", + ["K"] = "far_up", + ["L"] = "far_right", + [""] = "left", + [""] = "down", + [""] = "up", + [""] = "right", + [""] = "far_left", + [""] = "far_down", + [""] = "far_up", + [""] = "far_right", + }, + }, + ---A function that should prompt the user to select a window. + --- + ---The window picker is used to select a window while swapping windows with + ---`:WinShift swap`. + ---@return integer? winid # Either the selected window ID, or `nil` to + --- indicate that the user cancelled / gave an invalid selection. + window_picker = function() + return require("winshift.lib").pick_window({ + -- A string of chars used as identifiers by the window picker. + picker_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", + filter_rules = { + -- This table allows you to indicate to the window picker that a window + -- should be ignored if its buffer matches any of the following criteria. + cur_win = true, -- Filter out the current window + floats = true, -- Filter out floating windows + filetype = {}, -- List of ignored file types + buftype = {}, -- List of ignored buftypes + bufname = {}, -- List of vim regex patterns matching ignored buffer names + }, + ---A function used to filter the list of selectable windows. + ---@param winids integer[] # The list of selectable window IDs. + ---@return integer[] filtered # The filtered list of window IDs. + filter_func = nil, + }) + end, +}) diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs new file mode 100644 index 0000000..bd700a9 --- /dev/null +++ b/.config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/" +XDG_DOWNLOAD_DIR="$HOME/download" +XDG_TEMPLATES_DIR="$HOME/document/template" +XDG_PUBLICSHARE_DIR="$HOME/" +XDG_DOCUMENTS_DIR="$HOME/document" +XDG_MUSIC_DIR="$HOME/" +XDG_PICTURES_DIR="$HOME/media/picture" +XDG_VIDEOS_DIR="$HOME/media/video" diff --git a/.fonts/san_francisco/SF-Pro-Display-Black.otf b/.fonts/san_francisco/SF-Pro-Display-Black.otf new file mode 100755 index 0000000000000000000000000000000000000000..e621e1b5a63716333ec0fc7f52890a22c1ac1217 GIT binary patch literal 319584 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

Qa>iACq}eJ#wsc=j2G{K*$nus>B`$Lo(JAe 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 va-`6?b9qPJ1x>d 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 W&m-#hd{O9@k literal 0 HcmV?d00001 diff --git a/.fonts/san_francisco/SF-Pro-Display-BlackItalic.otf b/.fonts/san_francisco/SF-Pro-Display-BlackItalic.otf new file mode 100755 index 0000000000000000000000000000000000000000..b8626130fb9382ca1dc5735da754632175a37cbc GIT binary patch literal 146416 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