mirror of
https://github.com/hexolan/dotfiles.git
synced 2026-03-26 18:11:17 +00:00
Will add install wrappers to script at some point - when not between other things.
104 lines
1.4 KiB
Bash
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
|