#! /usr/bin/bash DEB_PKGS=( # keep-sorted start age alsa-utils audacity avahi-daemon black bluez borgbackup build-essential cargo cargo-doc curl direnv docker.io emacs-mozc exa fcitx5-frontend-all fcitx5-mozc ffmpeg firefox-esr fuzzel gnumeric graphviz grim guile-3.0 htop imagemagick inkscape jq jupyter-notebook keepassxc libnss-mdns libyajl-doc libyajl2 magic-wormhole make markdown mpv network-manager nmap ntfs-3g pipewire-audio pipx postfix pre-commit pulseaudio-utils python3-poetry python3-pylsp-black python3-pylsp-isort python3-pylsp-mypy python3-pylsp-rope python3.12-venv qtwayland5 rclone reuse ripgrep rust-doc rust-llvm shellcheck slurp software-properties-common speedtest-cli sway sway-backgrounds swayidle swaylock syncthing transmission udisks2 unar unrar-free unzip wev wf-recorder wl-clipboard xdg-desktop-portal-wlr xournalpp yt-dlp zip # keep-sorted end ) META_PKGS=( # keep-sorted start fonts-noto # keep-sorted end ) PIPX_PKGS=( # keep-sorted start # keep-sorted end ) sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends --yes "${DEB_PKGS[@]}" sudo DEBIAN_FRONTEND=noninteractive apt-get install --install-recommends --yes "${META_PKGS[@]}" if (( "${#PIPX_PKGS[@]}" != 0 )); then pipx install "${PIPX_PKGS[@]}" fi