Provisioning for Arch Linux + GNOME (Wayland), user vncsna.
Clone the repo and run the scripts from os/, in order. Stop and ask before continuing if a step fails.
git clone https://github.com/vncsna/dotfiles.git
cd dotfiles/os
./paru.sh # bootstrap the paru AUR helper
./arch/gnome/pkgs.sh # pacman + AUR packages
./config.sh arch/gnome # deploy the profile's root/ tree into /
./zsh.sh # zsh login shell + oh-my-zsh plugins
./asdf.sh # runtimes (go, helm, kubectl, node, pnpm, python) + npm language servers
./docker.sh # Docker daemon + user group
./git.sh # global git identity and defaults
./gcloud.sh # optional; then: gcloud components install gke-gcloud-auth-pluginProfiles live under os/<os>/<de>/; the active one is os/arch/gnome/. Its root/ mirrors the
filesystem, so root/home/vncsna/.config/zsh/.zshrc lands at /home/vncsna/.config/zsh/.zshrc.
- Run scripts from
os/;config.shtakes the profile as a relative path. ~/.zshenvsetsZDOTDIR=~/.config/zsh, so the real zsh config is~/.config/zsh/.zshrc.- asdf shims live in
~/.asdf/shims;.zshrcputs them onPATH. ~/.tmux.confenables vi mode keys and a 256-color terminal;tmuxis installed bypkgs.sh.- nvim bootstraps
lazy.nvimon first launch. LSP servers:goplsandpyright/ts_ls(viaasdf.sh),lua-language-serverandrust-analyzer(pacman). Telescope needsfd/ripgrep, git integration useslazygit, the+register needswl-clipboard, and<leader>alaunchesopencode. - Tool versions (asdf, gcloud) are pinned to what the profile was written against; packages track the rolling repos. Newer is fine unless compatibility requires otherwise.
getent passwd vncsna | cut -d: -f7is/usr/bin/zsh.zsh -lic 'echo $ZDOTDIR; echo $ZSH_CUSTOM'prints$HOME/.config/zshand$HOME/.config/zsh/oh-my-zsh-custom.asdf currentlists the pinned versions.nvim --headless '+lua vim.cmd("qa")'exits without errors.