diff --git a/.config/lazygit/config.yml b/.config/lazygit/config.yml new file mode 100644 index 0000000..d29c579 --- /dev/null +++ b/.config/lazygit/config.yml @@ -0,0 +1,9 @@ +gui: + showIcons: true +git: + paging: + colorArg: always + pager: delta --dark --paging=never + commit: + signOff: true + parseEmoji: true diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index efd91b2..33dfafa 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -21,3 +21,4 @@ require("user.whichkey") require("user.trouble") require("user.colorizer") require("user.gps") +require("user.discord") diff --git a/.config/nvim/lua/user/cmp.lua b/.config/nvim/lua/user/cmp.lua index 080cca8..f210c4f 100644 --- a/.config/nvim/lua/user/cmp.lua +++ b/.config/nvim/lua/user/cmp.lua @@ -3,6 +3,11 @@ if not cmp_status_ok then return end +local npm_status_ok, npm = pcall(require, "cmp-npm") +if not npm_status_ok then + return +end + local snip_status_ok, luasnip = pcall(require, "luasnip") if not snip_status_ok then return @@ -15,6 +20,8 @@ local check_backspace = function() return col == 0 or vim.fn.getline("."):sub(col, col):match("%s") end +npm.setup({}) + local kind_icons = { Text = "", Method = "m", @@ -96,6 +103,8 @@ cmp.setup({ vim_item.kind = string.format("%s", kind_icons[vim_item.kind]) vim_item.menu = ({ nvim_lsp = "[LSP]", + cmp_tabnine = "[TABNINE]", + npm = "[NPM]", nvim_lua = "[NVIM_LUA]", luasnip = "[Snippet]", buffer = "[Buffer]", @@ -106,6 +115,8 @@ cmp.setup({ }, sources = { { name = "nvim_lsp" }, + { name = "cmp_tabnine" }, + { name = "npm" }, { name = "nvim_lua" }, { name = "luasnip" }, { name = "buffer" }, diff --git a/.config/nvim/lua/user/discord.lua b/.config/nvim/lua/user/discord.lua new file mode 100644 index 0000000..4c0d982 --- /dev/null +++ b/.config/nvim/lua/user/discord.lua @@ -0,0 +1,6 @@ +local status_ok, discord = pcall(require, "presence") +if not status_ok then + return +end + +discord:setup({}) diff --git a/.config/nvim/lua/user/lsp/settings/volar.json b/.config/nvim/lua/user/lsp/settings/volar.json index dc08669..f8afa7a 100644 --- a/.config/nvim/lua/user/lsp/settings/volar.json +++ b/.config/nvim/lua/user/lsp/settings/volar.json @@ -1,3 +1,5 @@ { - "volar.takeOverMode.enabled": true + "volar.preview.script.nuxi": "node {NUXI_BIN} dev --port {PORT}", + "volar.takeOverMode.enabled": true, + "volar.codeLens.pugTools": true } diff --git a/.config/nvim/lua/user/nvimtree.lua b/.config/nvim/lua/user/nvimtree.lua index 3174b8f..0d2799b 100644 --- a/.config/nvim/lua/user/nvimtree.lua +++ b/.config/nvim/lua/user/nvimtree.lua @@ -52,7 +52,6 @@ nvim_tree.setup({ height = 30, hide_root_folder = false, side = "left", - auto_resize = true, mappings = { custom_only = false, list = { diff --git a/.config/nvim/lua/user/plugins.lua b/.config/nvim/lua/user/plugins.lua index c0a8de9..c98c8e1 100644 --- a/.config/nvim/lua/user/plugins.lua +++ b/.config/nvim/lua/user/plugins.lua @@ -54,6 +54,8 @@ return packer.startup(function(use) use("saadparwaiz1/cmp_luasnip") use("hrsh7th/cmp-nvim-lsp") use("hrsh7th/cmp-nvim-lua") + use({ "tzachar/cmp-tabnine", run = "./install.sh" }) + use("David-Kunz/cmp-npm") -- Snippets use("L3MON4D3/LuaSnip") @@ -128,6 +130,12 @@ return packer.startup(function(use) -- GPS use("SmiteshP/nvim-gps") + -- Wakatime + use("wakatime/vim-wakatime") + + -- Discord + use("andweeb/presence.nvim") + if PACKER_BOOTSTRAP then require("packer").sync() end diff --git a/.config/nvim/plugin/packer_compiled.lua b/.config/nvim/plugin/packer_compiled.lua index eee2ef6..f185f90 100644 --- a/.config/nvim/plugin/packer_compiled.lua +++ b/.config/nvim/plugin/packer_compiled.lua @@ -99,6 +99,11 @@ _G.packer_plugins = { path = "/home/relms/.local/share/nvim/site/pack/packer/start/cmp-cmdline", url = "https://github.com/hrsh7th/cmp-cmdline" }, + ["cmp-npm"] = { + loaded = true, + path = "/home/relms/.local/share/nvim/site/pack/packer/start/cmp-npm", + url = "https://github.com/David-Kunz/cmp-npm" + }, ["cmp-nvim-lsp"] = { loaded = true, path = "/home/relms/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", @@ -114,6 +119,11 @@ _G.packer_plugins = { path = "/home/relms/.local/share/nvim/site/pack/packer/start/cmp-path", url = "https://github.com/hrsh7th/cmp-path" }, + ["cmp-tabnine"] = { + loaded = true, + path = "/home/relms/.local/share/nvim/site/pack/packer/start/cmp-tabnine", + url = "https://github.com/tzachar/cmp-tabnine" + }, cmp_luasnip = { loaded = true, path = "/home/relms/.local/share/nvim/site/pack/packer/start/cmp_luasnip", @@ -234,6 +244,11 @@ _G.packer_plugins = { path = "/home/relms/.local/share/nvim/site/pack/packer/start/popup.nvim", url = "https://github.com/nvim-lua/popup.nvim" }, + ["presence.nvim"] = { + loaded = true, + path = "/home/relms/.local/share/nvim/site/pack/packer/start/presence.nvim", + url = "https://github.com/andweeb/presence.nvim" + }, ["sqlite.lua"] = { loaded = true, path = "/home/relms/.local/share/nvim/site/pack/packer/start/sqlite.lua", @@ -304,6 +319,11 @@ _G.packer_plugins = { path = "/home/relms/.local/share/nvim/site/pack/packer/start/vim-illuminate", url = "https://github.com/RRethy/vim-illuminate" }, + ["vim-wakatime"] = { + loaded = true, + path = "/home/relms/.local/share/nvim/site/pack/packer/start/vim-wakatime", + url = "https://github.com/wakatime/vim-wakatime" + }, ["which-key.nvim"] = { loaded = true, path = "/home/relms/.local/share/nvim/site/pack/packer/start/which-key.nvim", diff --git a/.gitconfig b/.gitconfig index 96bd1bf..b49652a 100644 --- a/.gitconfig +++ b/.gitconfig @@ -14,3 +14,17 @@ program = gpg [color] ui = auto +[core] + editor = nvim + pager = delta +[interactive] + diffFilter = delta --color-only +[delta] + navigate = true + light = false + line-numbers = true + side-by-side = true +[merge] + conflictstyle = diff3 +[diff] + colorMoved = default diff --git a/.zshrc b/.zshrc index 76ec486..19aaef1 100644 --- a/.zshrc +++ b/.zshrc @@ -106,15 +106,35 @@ gitlog() { setterm -linewrap on } +# Enable Discord RPC in WSL +if uname -r | grep 'Microsoft' ; then + nvim() { + pidof sudo > /dev/null + if [ $? -ne 0 ]; then + sudo socat UNIX-LISTEN:/var/run/discord-ipc-0,fork,group=discord,umask=007 EXEC:"npiperelay.exe -ep -s //./pipe/discord-ipc-0",nofork & + fi + command nvim "$@" + + while true; do + pidof nvim >/dev/null + if [ $? -ne 0 ]; then + sudo killall -9 socat + sudo killall -9 npiperelay.exe + sudo rm -rfv /var/run/discord-ipc-0 + break + fi + done + } +fi + # Load nvm source /usr/share/nvm/init-nvm.sh # Make GPG work in WSL export GPG_TTY=$(tty) -# Set FUCK -eval $(thefuck --alias fuck) -eval $(thefuck --alias FUCK) +# Enable fuck +eval $(thefuck --alias) # Set starship Prompt eval "$(starship init zsh)" diff --git a/packages.txt b/packages.txt deleted file mode 100644 index 79aabd2..0000000 --- a/packages.txt +++ /dev/null @@ -1,1520 +0,0 @@ -a52dec -aalib -acl -acpid -adobe-source-code-pro-fonts -adwaita-icon-theme -alsa-card-profiles -alsa-lib -alsa-plugins -alsa-topology-conf -alsa-ucm-conf -android-tools -android-udev -antiword -aom -appimagelauncher -apr -apr-util -arch-install-scripts -archlinux-keyring -argon2 -argyllcms -asp -aspnet-runtime -aspnet-runtime-3.1 -aspnet-targeting-pack -aspnet-targeting-pack-3.1 -assimp -at-spi2-atk -at-spi2-core -atk -atkmm -attr -audiofile -audit -augeas -autoconf -automake -avahi -babeltrace2 -babl -base -bash -bash-completion -bat -bat-extras -bc -bind -binutils -bison -blackarch-keyring -blas -blueman -bluez -bluez-libs -boost-libs -box2d -bpytop -brasero -brave-nightly-bin -breezy -bridge-utils -brotli -bspwm -btrfs-progs -bubblewrap -bzip2 -c-ares -ca-certificates -ca-certificates-mozilla -ca-certificates-utils -cabextract -cairo -cairo-perl -cairomm -calc -cantarell-fonts -catdoc -cava -cblas -cdparanoia -cdrdao -cdrtools -celt -ceph-libs -chromaprint -cifs-utils -clang -clazy -clucene -cmatrix -colord -colord-sane -compiler-rt -containerd -coreutils -cpio -cracklib -cryptsetup -cups -cups-filters -curl -dav1d -davfs2 -db -dbus -dbus-glib -dbus-python -dconf -debootstrap -desktop-file-utils -device-mapper -devtools -dhcpcd -dialog -diffutils -discord -discord-canary -djvulibre -dkms -dmenu -dmraid -dnsmasq -dnssec-anchors -docker -docx2txt -dosfstools -dotconf -dotnet-host-preview-bin -dotnet-runtime -dotnet-runtime-3.1 -dotnet-sdk -dotnet-sdk-3.1 -dotnet-targeting-pack -dotnet-targeting-pack-3.1 -double-conversion -dtc -dunst -dvd+rw-tools -dvdauthor -e2fsprogs -edk2-armvirt -edk2-ovmf -efibootmgr -efivar -egl-wayland -eglexternalplatform -elfutils -emptty -enchant -espeak-ng -espeak-ng-espeak -evince -exa -exempi -exfat-utils -exiv2 -expat -f2fs-tools -faac -faad2 -fakeroot -fastjar -faudio -feh -festival -ffmpeg -fftw -file -filesystem -findutils -firefox-developer-edition -flac -flameshot -flex -flite -fltk -fluidsynth -fmt -font-manager -fontconfig -foomatic-db -foomatic-db-engine -foomatic-db-nonfree -foomatic-db-nonfree-ppds -foomatic-db-ppds -freeglut -freetds -freetype2 -fribidi -fuse-common -fuse2 -fuse3 -gamemode -gawk -gc -gcc -gcc-libs -gcr -gd -gdb -gdb-common -gdbm -gdk-pixbuf-xlib -gdk-pixbuf2 -gegl -geoclue -geocode-glib -gettext -ghostscript -giflib -gimp -git -glava -glew -glib-networking -glib-perl -glib2 -glibc -glibmm -glslang -glu -gmp -gnome-autoar -gnome-desktop -gnome-keyring -gnome-online-accounts -gnome-settings-daemon -gnome-tweaks -gnupg -gnuplot -gnutls -go -gobject-introspection -gobject-introspection-runtime -gpart -gparted -gpgme -gpm -gptfdisk -graphene -graphite -graphviz -grep -groff -grub -gsettings-desktop-schemas -gsettings-qt -gsfonts -gsm -gspell -gssdp -gst-libav -gst-plugins-bad -gst-plugins-bad-libs -gst-plugins-base -gst-plugins-base-libs -gst-plugins-good -gst-plugins-ugly -gstreamer -gtk-update-icon-cache -gtk-vnc -gtk2 -gtk2-perl -gtk2fontsel -gtk3 -gtk4 -gtkmm3 -gtksourceview4 -gts -guile -gupnp -gupnp-dlna -gupnp-igd -gvfs -gvfs-afc -gvfs-goa -gvfs-google -gvfs-gphoto2 -gvfs-mtp -gvfs-nfs -gvfs-smb -gzip -harfbuzz -harfbuzz-icu -helvum -hicolor-icon-theme -hidapi -hivex -htop -http-parser -hunspell -hwids -hwloc -hyphen -i3-wm -iana-etc -icu -ijs -imagemagick -imath -imlib2 -inetutils -iniparser -innoextract -intel-ucode -ipfs-desktop -ipp-usb -iproute2 -iptables-nft -iputils -iso-codes -jack2 -jansson -jasper -java-environment-common -java-runtime-common -jbig2dec -jdk-openjdk -jdk16-adoptopenjdk -jdk8-openjdk -jellyfin-media-player -jemalloc -jetbrains-toolbox -jfsutils -jq -jre-openjdk -jre-openjdk-headless -jre8-openjdk -jre8-openjdk-headless -js78 -json-c -json-glib -jsoncpp -kbd -keepassxc -keyutils -kitty -kitty-terminfo -kmod -krb5 -kubectl -kwayland -kwindowsystem -l-smash -lame -lapack -lcms2 -ldb -ldns -lensfun -less -lesspipe -lib32-acl -lib32-alsa-lib -lib32-alsa-plugins -lib32-at-spi2-atk -lib32-at-spi2-core -lib32-atk -lib32-attr -lib32-brotli -lib32-bzip2 -lib32-cairo -lib32-colord -lib32-curl -lib32-dbus -lib32-e2fsprogs -lib32-expat -lib32-faudio -lib32-flac -lib32-fontconfig -lib32-freetype2 -lib32-fribidi -lib32-gcc-libs -lib32-gdk-pixbuf2 -lib32-gettext -lib32-giflib -lib32-glib-networking -lib32-glib2 -lib32-glibc -lib32-glu -lib32-gmp -lib32-gnutls -lib32-gst-plugins-base-libs -lib32-gstreamer -lib32-gtk3 -lib32-harfbuzz -lib32-icu -lib32-jack2 -lib32-json-glib -lib32-keyutils -lib32-krb5 -lib32-lcms2 -lib32-libasyncns -lib32-libavtp -lib32-libcanberra -lib32-libcap -lib32-libcups -lib32-libdatrie -lib32-libdrm -lib32-libelf -lib32-libepoxy -lib32-libffi -lib32-libgcrypt -lib32-libglvnd -lib32-libgpg-error -lib32-libice -lib32-libidn2 -lib32-libjpeg-turbo -lib32-libldap -lib32-libltdl -lib32-libnl -lib32-libogg -lib32-libpcap -lib32-libpciaccess -lib32-libpng -lib32-libproxy -lib32-libpsl -lib32-libpulse -lib32-librsvg -lib32-libsamplerate -lib32-libsm -lib32-libsndfile -lib32-libsoup -lib32-libssh2 -lib32-libtasn1 -lib32-libthai -lib32-libtiff -lib32-libtirpc -lib32-libunistring -lib32-libunwind -lib32-libva-mesa-driver -lib32-libvorbis -lib32-libx11 -lib32-libxau -lib32-libxcb -lib32-libxcomposite -lib32-libxcrypt -lib32-libxcursor -lib32-libxdamage -lib32-libxdmcp -lib32-libxext -lib32-libxfixes -lib32-libxft -lib32-libxi -lib32-libxinerama -lib32-libxkbcommon -lib32-libxml2 -lib32-libxrandr -lib32-libxrender -lib32-libxshmfence -lib32-libxslt -lib32-libxss -lib32-libxtst -lib32-libxv -lib32-libxxf86vm -lib32-llvm-libs -lib32-lm_sensors -lib32-mangohud -lib32-mesa -lib32-mesa-vdpau -lib32-mpg123 -lib32-ncurses -lib32-nettle -lib32-nspr -lib32-nss -lib32-nvidia-utils -lib32-ocl-icd -lib32-openal -lib32-opencl-nvidia -lib32-openssl -lib32-opus -lib32-orc -lib32-p11-kit -lib32-pam -lib32-pango -lib32-pcre -lib32-pixman -lib32-readline -lib32-rest -lib32-sdl -lib32-sdl2 -lib32-speexdsp -lib32-sqlite -lib32-systemd -lib32-tdb -lib32-util-linux -lib32-v4l-utils -lib32-vkd3d -lib32-vulkan-icd-loader -lib32-wayland -lib32-xz -lib32-zlib -lib32-zstd -libabw -libaio -libao -libappimage -libappindicator-gtk3 -libarchive -libass -libassuan -libasyncns -libatasmart -libatomic_ops -libavc1394 -libavif -libavtp -libb2 -libblockdev -libbluray -libbpf -libbs2b -libbsd -libburn -libbytesize -libcaca -libcacard -libcanberra -libcap -libcap-ng -libcddb -libcdio -libcdio-paranoia -libcdr -libcec -libcerf -libcloudproviders -libcolord -libconfig -libcroco -libcue -libcups -libdaemon -libdatrie -libdbusmenu-glib -libdbusmenu-gtk3 -libdc1394 -libdca -libde265 -libdrm -libdv -libdvbpsi -libdvdnav -libdvdread -libe-book -libebml -libedit -libelf -libepoxy -libepubgen -libetonyek -libev -libevdev -libevent -libewf -libexif -libexttextcat -libfbclient -libfdk-aac -libffi -libfontenc -libfreeaptx -libfreehand -libgcrypt -libgdata -libgexiv2 -libgit2 -libglvnd -libgme -libgnome-keyring -libgpg-error -libgphoto2 -libgrss -libgsf -libgtop -libgudev -libguestfs -libgusb -libgweather -libgxps -libhandy -libheif -libibus -libical -libice -libid3tag -libidn -libidn2 -libiec61883 -libieee1284 -libimagequant -libimobiledevice -libindicator-gtk3 -libinih -libinput -libinstpatch -libiptcdata -libisoburn -libisofs -libixion -libjpeg-turbo -libkate -libksba -liblangtag -libldac -libldap -libldm -liblouis -liblqr -liblrdf -libluv -libmad -libmanette -libmatroska -libmaxminddb -libmd -libmediainfo -libmfx -libmicrodns -libmikmod -libmm-glib -libmms -libmng -libmnl -libmodplug -libmpc -libmpcdec -libmpdclient -libmpeg2 -libmspub -libmtp -libmwaw -libmypaint -libnautilus-extension -libndp -libnet -libnetfilter_conntrack -libnewt -libnfnetlink -libnfs -libnftnl -libnghttp2 -libnice -libnl -libnm -libnma -libnotify -libnsl -libnumbertext -libodfgen -libofa -libogg -libomxil-bellagio -libopenmpt -liborcus -libosinfo -libp11-kit -libpagemaker -libpaper -libpcap -libpciaccess -libpgm -libpipeline -libplacebo -libplist -libpng -libportal -libproxy -libpsl -libpulse -libpwquality -libqalculate -libqxp -libraqm -libraw -libraw1394 -libreoffice-fresh -librevenge -librsvg -libsamplerate -libsasl -libseccomp -libsecret -libshout -libsidplay -libsidplayfp -libsigc++ -libslirp -libsm -libsndfile -libsodium -libsoup -libsoup3 -libsoxr -libspectre -libspeechd -libspiro -libsrtp -libssh -libssh2 -libstaroffice -libstemmer -libsynctex -libtar -libtasn1 -libteam -libtermkey -libthai -libtheora -libtiff -libtirpc -libtommath -libtool -libtorrent-rasterbar -libtpms -libunistring -libunwind -libupnp -liburcu -liburing -libusb -libusbmuxd -libutempter -libutf8proc -libuv -libva -libva-mesa-driver -libva-vdpau-driver -libvdpau -libvirt -libvirt-glib -libvirt-python -libvisio -libvisual -libvorbis -libvpx -libvterm -libwacom -libwebp -libwmf -libwpd -libwpe -libwpg -libwps -libx11 -libxau -libxaw -libxcb -libxcomposite -libxcrypt -libxcursor -libxcvt -libxdamage -libxdg-basedir -libxdmcp -libxext -libxfce4ui -libxfce4util -libxfixes -libxfont2 -libxft -libxi -libxinerama -libxkbcommon -libxkbcommon-x11 -libxkbfile -libxml2 -libxmu -libxnvctrl -libxpm -libxrandr -libxrender -libxshmfence -libxslt -libxss -libxt -libxtst -libxv -libxvmc -libxxf86vm -libyaml -libyuv -libzen -libzip -libzmf -licenses -lilv -linux -linux-api-headers -linux-firmware -linux-headers -linux-lts -linux-lts-headers -linux-zen -linux-zen-headers -lldb -llvm -llvm-libs -lm_sensors -lmdb -logrotate -lolcat -lpsolve -lrzip -lsb-release -lsof -lsscsi -lttng-ust -lua -lua52 -luajit -luit -lutris-git -lvm2 -lz4 -lzo -lzop -m4 -mailcap -make -man-db -mangohud -mangohud-common -mariadb-libs -md4c -mdadm -mediainfo -mercurial -mesa -mesa-demos -mesa-vdpau -meson -metis -mingw-w64-binutils -mingw-w64-brotli -mingw-w64-bzip2 -mingw-w64-crt -mingw-w64-dbus -mingw-w64-expat -mingw-w64-freetype2 -mingw-w64-gcc -mingw-w64-gettext -mingw-w64-glib2 -mingw-w64-graphite -mingw-w64-harfbuzz -mingw-w64-headers -mingw-w64-libffi -mingw-w64-libiconv -mingw-w64-libjpeg-turbo -mingw-w64-libpng -mingw-w64-libunistring -mingw-w64-libxml2 -mingw-w64-openssl -mingw-w64-pcre -mingw-w64-pcre2 -mingw-w64-pdcurses -mingw-w64-postgresql -mingw-w64-qt5-base -mingw-w64-qt6-base -mingw-w64-readline -mingw-w64-sqlite -mingw-w64-termcap -mingw-w64-winpthreads -mingw-w64-xz -mingw-w64-zlib -mingw-w64-zstd -minikube -minizip -mjpegtools -mkinitcpio -mkinitcpio-busybox -mlocate -mobile-broadband-provider-info -mpd -mpfr -mpg123 -mpv -msgpack-c -msquic-prerelease -mtdev -mtools -mujs -multimc-bin -multipath-tools -mypaint-brushes1 -nano -nasm -nautilus -ncurses -ndctl -neofetch -neon -neovim -nerd-fonts-complete -net-snmp -netpbm -netstandard-targeting-pack -nettle -network-manager-applet -networkmanager -networkmanager-openvpn -nextcloud-client -nftables -nilfs-utils -ninja -nm-connection-editor -node-gyp -nodejs -nodejs-nopt -noto-fonts -noto-fonts-cjk -noto-fonts-emoji -noto-fonts-extra -npm -npth -nspr -nss -ntfs-3g -ntp -numactl -nvidia -nvidia-dkms -nvidia-settings -nvidia-utils -nvm -oath-toolkit -ocl-icd -odt2txt -oniguruma -openal -opencl-clhpp -opencl-headers -opencl-nvidia -opencore-amr -openexr -openjpeg2 -openmp -openmpi -openssh -openssl -openvpn -opus -orc -osinfo-db -p11-kit -p7zip -p8-platform -pacman -pacman-contrib -pacman-mirrorlist -pahole -pam -pambase -pango -pango-perl -pangomm -paprefs -parted -paru -pasystray -patch -pavucontrol -pcaudiolib -pciutils -pcre -pcre2 -perf -perl -perl-alien-build -perl-alien-libxml2 -perl-capture-tiny -perl-clone -perl-dbi -perl-encode-locale -perl-error -perl-ffi-checklib -perl-file-basedir -perl-file-chdir -perl-file-desktopentry -perl-file-listing -perl-file-mimeinfo -perl-file-which -perl-html-parser -perl-html-tagset -perl-http-cookies -perl-http-daemon -perl-http-date -perl-http-message -perl-http-negotiate -perl-io-html -perl-io-socket-ssl -perl-ipc-system-simple -perl-libintl-perl -perl-libwww -perl-lwp-mediatypes -perl-lwp-protocol-https -perl-mailtools -perl-net-dbus -perl-net-http -perl-net-ssleay -perl-parse-yapp -perl-path-tiny -perl-term-readkey -perl-text-iconv -perl-timedate -perl-tk -perl-try-tiny -perl-uri -perl-www-robotrules -perl-x11-protocol -perl-xml-libxml -perl-xml-namespacesupport -perl-xml-parser -perl-xml-sax -perl-xml-sax-base -perl-xml-twig -phodav -php -picom -pigz -pinentry -pipewire -pipewire-alsa -pipewire-jack -pipewire-media-session -pipewire-pulse -pipewire-v4l2 -pixman -pkcs11-helper -pkgconf -pkgfile -pmbootstrap -polkit -polkit-gnome -polybar -poppler -poppler-data -poppler-glib -popt -portaudio -postgresql -postgresql-libs -postgresql-old-upgrade -procps-ng -protobuf -protonvpn -protonvpn-cli -protonvpn-gui -psmisc -python -python-appdirs -python-bcrypt -python-beaker -python-beautifulsoup4 -python-cachecontrol -python-cairo -python-cffi -python-chardet -python-colorama -python-commonmark -python-configobj -python-contextlib2 -python-cryptography -python-distlib -python-distro -python-dnspython -python-docutils -python-entrypoints -python-evdev -python-future -python-gnupg -python-gobject -python-greenlet -python-html2text -python-html5lib -python-idna -python-importlib-metadata -python-jeepney -python-jinja -python-keyring -python-lxml -python-magic -python-mako -python-markdown -python-markupsafe -python-more-itertools -python-msgpack -python-mutagen -python-nautilus -python-numpy -python-ordered-set -python-packaging -python-patiencediff -python-pep517 -python-pillow -python-pip -python-ply -python-progress -python-proton-client -python-protonvpn-nm-lib -python-psutil -python-pycparser -python-pycryptodomex -python-pygments -python-pynvim -python-pyopenssl -python-pyparsing -python-pystemmer -python-pythondialog -python-pytube -python-pyxdg -python-rapidfuzz -python-requests -python-resolvelib -python-retrying -python-rich -python-secretstorage -python-setuptools -python-six -python-soupsieve -python-spotdl -python-spotipy -python-systemd -python-toml -python-tomli -python-tqdm -python-typing_extensions -python-unidecode -python-urllib3 -python-webencodings -python-websockets -python-wheel -python-yaml -python-ytmusicapi -python-zipp -python2 -qbittorrent -qbs -qemu -qemu-arch-extra -qpdf -qrencode -qt5-3d -qt5-base -qt5-charts -qt5-connectivity -qt5-datavis3d -qt5-declarative -qt5-doc -qt5-examples -qt5-feedback -qt5-gamepad -qt5-graphicaleffects -qt5-gsettings -qt5-imageformats -qt5-location -qt5-lottie -qt5-mqtt -qt5-multimedia -qt5-networkauth -qt5-purchasing -qt5-quick3d -qt5-quickcontrols -qt5-quickcontrols2 -qt5-quicktimeline -qt5-remoteobjects -qt5-script -qt5-scxml -qt5-sensors -qt5-serialbus -qt5-serialport -qt5-speech -qt5-svg -qt5-systems -qt5-tools -qt5-translations -qt5-ukui-platformtheme -qt5-virtualkeyboard -qt5-wayland -qt5-webchannel -qt5-webengine -qt5-webglplugin -qt5-webkit -qt5-websockets -qt5-webview -qt5-x11extras -qt5-xcb-private-headers -qt5-xmlpatterns -qt6-3d -qt6-5compat -qt6-base -qt6-charts -qt6-connectivity -qt6-datavis3d -qt6-declarative -qt6-doc -qt6-examples -qt6-imageformats -qt6-location -qt6-lottie -qt6-multimedia -qt6-networkauth -qt6-quick3d -qt6-quicktimeline -qt6-remoteobjects -qt6-scxml -qt6-sensors -qt6-serialbus -qt6-serialport -qt6-shadertools -qt6-svg -qt6-tools -qt6-translations -qt6-virtualkeyboard -qt6-wayland -qt6-webchannel -qt6-webengine -qt6-websockets -qt6-webview -qtcreator -qtkeychain-qt5 -quazip -raptor -rasqal -rav1e -re2 -readline -redis -redland -reflector -reiserfsprogs -rest -ripgrep -rofi -rofi-calc -rofi-emoji -rofi-power-menu -rpi-imager -rpmextract -rsync -rtkit -rtmpdump -rubberband -ruby -ruby-diff-lcs -ruby-irb -ruby-manpages -ruby-optimist -ruby-paint -ruby-rainbow -ruby-rdoc -ruby-reline -ruby-rspec -ruby-rspec-core -ruby-rspec-expectations -ruby-rspec-mocks -ruby-rspec-support -ruby-term-ansicolor -ruby-tins -rubygems -run-parts -runc -rustup -rxvt-unicode -rxvt-unicode-terminfo -samba -sane -sbc -sdl -sdl2 -sdl2_image -seabios -seahorse -sed -semver -serd -serf -shaderc -shadow -shared-mime-info -slang -sleuthkit -smbclient -snappy -sord -sound-theme-freedesktop -soundtouch -source-highlight -spandsp -speech-dispatcher -speedtest-cli -speex -speexdsp -spice -spice-gtk -spirv-tools -sqlite -squashfs-tools -squashfuse -sratom -srt -startup-notification -steam -strace -subversion -sudo -suitesparse -supermin -svt-av1 -svt-hevc -swtpm -sxhkd -syntax-highlighting -sysfsutils -syslinux -systemd -systemd-libs -systemd-sysvcompat -t1lib -taglib -talloc -tar -tbb -tcl -tdb -termius-beta -tevent -texinfo -thin-provisioning-tools -tigervnc -tinyxml2 -tk -tmux -totem-pl-parser -tracker3 -tracker3-miners -tree-sitter -tslib -ttf-fira-code -ttf-liberation -ttf-meslo-nerd-font-powerlevel10k -twolame -tzdata -uchardet -udisks2 -unibilium -unixodbc -unrar -unrtf -unzip -upower -urxvt-fullscreen -urxvt-perls -usbmuxd -usbredir -usbutils -util-linux -util-linux-libs -v4l-utils -valgrind -vcdimager -vde2 -ventoy-bin -vi -vid.stab -vim -vim-runtime -virglrenderer -virt-install -virt-manager -visual-studio-code-insiders-bin -vkd3d -vlc -vmaf -volume_key -vte-common -vte3 -vulkan-headers -vulkan-icd-loader -wavpack -wayland -wayland-protocols -webkit2gtk -webrtc-audio-processing -wget -which -wildmidi -wine -wine-gecko -wine-mono -winetricks -wl-clipboard -wmctrl -wmname -woff2 -wpa_supplicant -wpebackend-fdo -wxgtk-common -wxgtk3 -x264 -x265 -xbitmaps -xcb-proto -xcb-util -xcb-util-cursor -xcb-util-image -xcb-util-keysyms -xcb-util-renderutil -xcb-util-wm -xcb-util-xrm -xclip -xdg-dbus-proxy -xdg-desktop-portal -xdg-desktop-portal-gnome -xdg-desktop-portal-gtk -xdg-user-dirs -xdg-utils -xf86-input-evdev -xf86-input-libinput -xf86-input-synaptics -xf86-input-vmmouse -xf86-input-void -xf86-video-amdgpu -xf86-video-ati -xf86-video-dummy -xf86-video-fbdev -xf86-video-intel -xf86-video-nouveau -xf86-video-openchrome -xf86-video-qxl -xf86-video-vesa -xf86-video-vmware -xf86-video-voodoo -xfce4-terminal -xfconf -xfsprogs -xkeyboard-config -xmlsec -xorg-appres -xorg-bdftopcf -xorg-docs -xorg-font-util -xorg-fonts-100dpi -xorg-fonts-75dpi -xorg-fonts-alias-100dpi -xorg-fonts-alias-75dpi -xorg-fonts-encodings -xorg-iceauth -xorg-mkfontscale -xorg-server -xorg-server-common -xorg-server-devel -xorg-server-xephyr -xorg-server-xnest -xorg-server-xvfb -xorg-sessreg -xorg-setxkbmap -xorg-smproxy -xorg-util-macros -xorg-x11perf -xorg-xauth -xorg-xbacklight -xorg-xcmsdb -xorg-xcursorgen -xorg-xdpyinfo -xorg-xdriinfo -xorg-xev -xorg-xfontsel -xorg-xgamma -xorg-xhost -xorg-xinit -xorg-xinput -xorg-xkbcomp -xorg-xkbevd -xorg-xkbutils -xorg-xkill -xorg-xlsatoms -xorg-xlsclients -xorg-xmessage -xorg-xmodmap -xorg-xpr -xorg-xprop -xorg-xrandr -xorg-xrdb -xorg-xrefresh -xorg-xset -xorg-xsetroot -xorg-xvinfo -xorg-xwayland -xorg-xwd -xorg-xwininfo -xorg-xwud -xorgproto -xscreensaver -xsel -xterm -xvidcore -xxhash -xz -yajl -yaml-cpp -yara -yarn -yt-dlp -yubico-c -yubico-c-client -yubikey-personalization -zbar -zenity -zeromq -zimg -zita-alsa-pcmi -zita-resampler -zlib -zsh -zstd -zvbi -zxing-cpp -zziplib