Files
dotfiles/distro/arch/setup.sh
Declan Teevan ec838ecae1 feat(distro): extend arch pkg stubs
Will add install wrappers to script at some point - when not between
other things.
2026-03-24 09:44:39 +00:00

104 lines
1.4 KiB
Bash

#!/bin/bash
#
# Packages
#
# Install with/without SELinux setup with Arch?
# `audit` setup not included within here (more install-specific cfg)
# Suggest using AppArmor + Firejail for others.
# harderned kernel setups?
ARCH_APPS = (
base-devel
git
zsh
zoxide
kitty
fastfetch # ofc, ofc
neovim
lazygit
lazydocker
kleopatra
)
AUR_APPS = (
brave # disable safe browsing; security + privacy concerns (sends URLS, hashes - but known DB, for checking against single API)
firefox
# bruno
# insomnia
)
ARCH_DEV_APPS = (
rustup
go
llvm
gcc
)
# Security Apps
# TODO: config for selinux setups
ARCH_SECURITY_APPS = (
apparmor
firejail
fwupd
)
ARCH_SECURITY_AUR_APPS = (
# NOTE: These apparmor profiles aren't *ALWAYS* the best on Arch without modification
# apparmor.d
)
ARCH_NETWORKING = (
networkmanager
iwd
# ca-certificates
ca-certificates-mozilla
openssl
libressl
ufw
firewalld
opensnitch
)
# TODO: customise install level within script
# select custom 'packages' / 'apps' (minimal dots, core apps/cfgs only, etc)
ARCH_HYPR_APPS = (
hyprland
hyprlock
hypridle
waybar
swaync
rofi
)
ARCH_HYPR_AUR_APPS = (
awww-git # wallpaper mgmt (can substitute)
)
# if [[ $HOSTTYPE == "server" ]]; then STANDARD_PKGS+=(tmux) else AUR_PKGS+=(spotify) fi
#
# Install Scripts
#
# TODO
#
# Enable Services (systemd)
#
# todo: also support for non systemd setups / alternatives