Some packages:
PKGS=(
"hyprland"
# KDE is used for QT's theme as is defined in Hyprland's config.
# Control the theme from "KDE System Settings".
"plasma-integration" "systemsettings"
"foot"
"ttf-noto-nerd" "noto-fonts-emoji"
"neovim"
"waybar"
"swaylock"
"dunst"
"python"
"wofi"
"nodejs" "yarn" # Used for some nvim packages
"nwg-look"
"breeze-gtk" # Set GTK theme using nwg-look
"texlive-latex"
"texlive-langeuropean" # Finnish language pack
# Section for LSP servers used by nvim:
"typescript"
"typescript-language-server"
"lua-language-server"
"pyright"
"rustup"
"deno"
"clang"
"stylua"
"haskell-language-server"
# Development tools
"openjdk21-src" # Completes definitions for Scala LSP
)
pacman -S --needed "${PKGS[@]}"AUR Packages:
clipse-bin, metals
Neovim also uses rust-analyzer managed by rustup.
Installing lazy.nvim, the package manager for nvim:
DIR="~/.local/share/nvim/lazy"
mkdir -p "$DIR"
cd "$DIR"
git clone --filter=blob:none https://github.com/folke/lazy.nvim.git --branch=stable