From 43153c8dcf9fcfebb291974099369fc3853e71c2 Mon Sep 17 00:00:00 2001 From: chodak166 Date: Sat, 13 Jun 2026 14:24:30 +0200 Subject: [PATCH] Added initial arch init files --- .dotfiles.d/init/arch/init-cargo-tools.sh | 25 +++++++++++++++++++++++ .dotfiles.d/init/arch/init-nvim.sh | 16 +++++++++++++++ .dotfiles.d/init/arch/init-shell.sh | 23 +++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100755 .dotfiles.d/init/arch/init-cargo-tools.sh create mode 100755 .dotfiles.d/init/arch/init-nvim.sh create mode 100755 .dotfiles.d/init/arch/init-shell.sh diff --git a/.dotfiles.d/init/arch/init-cargo-tools.sh b/.dotfiles.d/init/arch/init-cargo-tools.sh new file mode 100755 index 0000000..cd36bd7 --- /dev/null +++ b/.dotfiles.d/init/arch/init-cargo-tools.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -euo pipefail + +echo "[1/4] Updating pacman and installing prerequisites (curl, base-devel, imagemagick, glow)..." +sudo pacman -Syu --noconfirm +sudo pacman -S --noconfirm curl base-devel imagemagick glow + +echo "[2/4] Downloading and installing rustup (latest rustc/cargo)..." +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y + +rustup default stable + +echo "[3/4] Sourcing cargo environment..." +source "$HOME/.cargo/env" + +echo " -> Installed: $(rustc --version)" +echo " -> Installed: $(cargo --version)" + +echo "[4/4] Installing tools..." +cargo install fsel@3.5.1-kiwicrab +cargo install --force yazi-build +cargo install resvg + +echo "Done!" + diff --git a/.dotfiles.d/init/arch/init-nvim.sh b/.dotfiles.d/init/arch/init-nvim.sh new file mode 100755 index 0000000..e106e12 --- /dev/null +++ b/.dotfiles.d/init/arch/init-nvim.sh @@ -0,0 +1,16 @@ +#!/bin/env bash + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" + +sudo pacman -Syu --noconfirm +sudo pacman -S --noconfirm \ + jq \ + ripgrep \ + fd \ + zoxide \ + base-devel \ + just \ + neovim + +nvim --version + diff --git a/.dotfiles.d/init/arch/init-shell.sh b/.dotfiles.d/init/arch/init-shell.sh new file mode 100755 index 0000000..53ab06a --- /dev/null +++ b/.dotfiles.d/init/arch/init-shell.sh @@ -0,0 +1,23 @@ +#!/bin/env bash + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" + +sudo pacman -Syu --noconfirm +sudo pacman -S --noconfirm zsh eza unzip + +sudo chsh -s "$(which zsh)" "$USER" + +source "${SCRIPT_DIR}/../ensure-locale.sh" + +cd ~ +git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf +./.fzf/install + +mkdir -p ~/.local/share/fonts +cd ~/.local/share/fonts + +fontName=DejaVuSansMono +curl -L -O "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/${fontName}.zip" +unzip ${fontName}.zip +rm ${fontName}.zip +