From 0212fc5f166d4ba80346d910837ede5d87412d1c Mon Sep 17 00:00:00 2001 From: Jonas H Date: Fri, 19 Jun 2026 11:14:37 +0200 Subject: [PATCH] updated dependencies --- install-deps.sh | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/install-deps.sh b/install-deps.sh index 4a7b1fe..61d2d6b 100755 --- a/install-deps.sh +++ b/install-deps.sh @@ -54,6 +54,28 @@ COMMON_PACKAGES=( jq firefox zoxide + # Screenshots / clipboard (sway bindings) + grim + wl-clipboard + # eww status-bar helpers + acpi + upower + inotify-tools + # hdmi-setup.sh math + bc + # Terminal launched by eww wifi popup (nmtui) + alacritty + # polkit auth agent launched from sway + mate-polkit + # Shell, editor and CLI tooling (.zshrc / nvim) + neovim + zsh + tmux + ripgrep + fzf + yazi + # Flatpak runtime (Signal) + flatpak ) case "$DISTRO" in @@ -61,6 +83,9 @@ case "$DISTRO" in DISTRO_PACKAGES=( pipewire-pulse ffmpeg + networkmanager + fd + python-i3ipc ) PACKAGES=("${COMMON_PACKAGES[@]}" "${DISTRO_PACKAGES[@]}") @@ -93,6 +118,9 @@ case "$DISTRO" in DISTRO_PACKAGES=( pipewire-utils ffmpeg + NetworkManager + fd-find + python3-i3ipc ) PACKAGES=("${COMMON_PACKAGES[@]}" "${DISTRO_PACKAGES[@]}") @@ -133,6 +161,7 @@ warn_missing() { warn_missing autotiling "install via pip: pip install --user autotiling" warn_missing eww "install from https://github.com/elkowar/eww/releases" warn_missing wezterm "install from https://wezfurlong.org/wezterm/install/linux.html" +warn_missing stylua "nvim formatter — install via :MasonInstall stylua or 'cargo install stylua'" # --------------------------------------------------------------------------- # Starship @@ -147,6 +176,37 @@ else curl -sS https://starship.rs/install.sh | sh fi +# --------------------------------------------------------------------------- +# pyenv (.zshrc initializes it) +# --------------------------------------------------------------------------- + +header "pyenv" + +if [[ -d "$HOME/.pyenv" ]] || have pyenv; then + ok "pyenv already installed" +else + info "Installing pyenv..." + curl -fsSL https://pyenv.run | bash +fi + +# --------------------------------------------------------------------------- +# Signal (flatpak) +# --------------------------------------------------------------------------- + +header "Signal" + +if have flatpak; then + if flatpak info org.signal.Signal &>/dev/null; then + ok "Signal already installed" + else + info "Installing Signal from Flathub..." + flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + flatpak install -y flathub org.signal.Signal + fi +else + warn "flatpak not found — skipping Signal install" +fi + # --------------------------------------------------------------------------- # npm global packages # ---------------------------------------------------------------------------