# System utilities SYSTEM_UTILS=( age bash-completion bluez bluez-utils bubblewrap borg btop cadaver cups cups-pdf curl davfs2 difftastic eza fastfetch fd fuse fwupd fzf gmp gtk3-print-backends htop hyperfine impala jq just lazydocker lazygit libnotify libyaml lsd lsof man mc mdns-tui-browser mtr nerdfetch net-tools networkmanager nmap nss-mdns openssh rclone restic ripgrep screen sniffnet socat stow tailscale traceroute tree ufw ufw-docker unzip usbutils vi wget whois xsel zip zlib zoxide ) # Development tools DEV_TOOLS=( asdf-vm base-devel bat # Hermes' Matrix support builds python-olm, which needs clang++ and cmake clang cmake dart-sass docker docker-compose ghostty git gnome-video-effects go herdr hugo neovim nodejs npm opencode pandoc python-docutils python-myst-parser python-pillow python-pip python-gobject python-pipx python-pygments rust starship texlive tmux # pipx apps installed with its uv backend, as Hermes does, need uv to upgrade uv vim yazi zsh ) # System maintenance MAINTENANCE=( gnome-disk-utility gnome-extra gnome-keyring pacman-contrib ) # Desktop environment DESKTOP=( bitwarden cliamp element-desktop gnome gnome-tweaks helium-browser-bin kitty libreoffice-fresh sonarr-bin voxtype winboat-bin ) # Media packages MEDIA=( flameshot gimp imagemagick mpv sox vlc vlc-plugins-all ) # Fonts FONTS=( noto-fonts noto-fonts-emoji ttf-nerd-fonts-symbols ) # Python applications installed with pipx PIPX=( terrahour ) # Services to enable SERVICES=( avahi-daemon.service bluetooth.service cups.service fwupd-refresh.timer gdm.service NetworkManager.service sshd.service )