forked from ChrisTitusTech/ArchMatic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1-base.sh
More file actions
executable file
·82 lines (70 loc) · 3.27 KB
/
1-base.sh
File metadata and controls
executable file
·82 lines (70 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/env bash
#-------------------------------------------------------------------------
# _ _ __ __ _ _
# /_\ _ _ __| |_ | \/ |__ _| |_(_)__
# / _ \| '_/ _| ' \| |\/| / _` | _| / _|
# /_/ \_\_| \__|_||_|_| |_\__,_|\__|_\__|
# Arch Linux Post Install Setup and Config
#-------------------------------------------------------------------------
echo -e "\nInstalling Base System\n"
PKGS=(
# --- XORG Display Rendering
'xorg' # Base Package
'xorg-drivers' # Display Drivers
'xterm' # Terminal for TTY
'xorg-server' # XOrg server
'xorg-apps' # XOrg apps group
'xorg-xinit' # XOrg init
'xorg-xinput' # Xorg xinput
'mesa' # Open source version of OpenGL
# --- Setup Desktop
'awesome' # Awesome Desktop
'xfce4-power-manager' # Power Manager
'rofi' # Menu System
'picom' # Translucent Windows
'xclip' # System Clipboard
'gnome-polkit' # Elevate Applications
'lxappearance' # Set System Themes
# --- Login Display Manager
'lightdm' # Base Login Manager
'lightdm-webkit2-greeter' # Framework for Awesome Login Themes
# --- Networking Setup
'wpa_supplicant' # Key negotiation for WPA wireless networks
'dialog' # Enables shell scripts to trigger dialog boxex
'openvpn' # Open VPN support
'networkmanager-openvpn' # Open VPN plugin for NM
'network-manager-applet' # System tray icon/utility for network connectivity
'libsecret' # Library for storing passwords
# --- Audio
'alsa-utils' # Advanced Linux Sound Architecture (ALSA) Components https://alsa.opensrc.org/
'alsa-plugins' # ALSA plugins
'pulseaudio' # Pulse Audio sound components
'pulseaudio-alsa' # ALSA configuration for pulse audio
'pavucontrol' # Pulse Audio volume control
'pnmixer' # System tray volume control
# --- Bluetooth
'bluez' # Daemons for the bluetooth protocol stack
'bluez-utils' # Bluetooth development and debugging utilities
'bluez-firmware' # Firmwares for Broadcom BCM203x and STLC2300 Bluetooth chips
'blueberry' # Bluetooth configuration tool
'pulseaudio-bluetooth' # Bluetooth support for PulseAudio
# --- Printers
'cups' # Open source printer drivers
'cups-pdf' # PDF support for cups
'ghostscript' # PostScript interpreter
'gsfonts' # Adobe Postscript replacement fonts
'hplip' # HP Drivers
'system-config-printer' # Printer setup utility
# --- Laptop
'xf86-input-synaptics'
'synaptics'
'xf86-video-intel'
'xorg-twm'
'xorg-xclock'
'xterm'
)
for PKG in "${PKGS[@]}"; do
echo "INSTALLING: ${PKG}"
sudo pacman -S "$PKG" --noconfirm --needed
done
echo -e "\nDone!\n"