mirror of
https://github.com/elisspace/ArchMatic.git
synced 2026-08-29 15:33:47 +00:00
141 lines
5.7 KiB
Bash
Executable File
141 lines
5.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#-------------------------------------------------------------------------
|
|
# _ _ __ __ _ _
|
|
# /_\ _ _ __| |_ | \/ |__ _| |_(_)__
|
|
# / _ \| '_/ _| ' \| |\/| / _` | _| / _|
|
|
# /_/ \_\_| \__|_||_|_| |_\__,_|\__|_\__|
|
|
# Arch Linux Post Install Setup and Config
|
|
#-------------------------------------------------------------------------
|
|
|
|
echo
|
|
echo "INSTALLING SOFTWARE"
|
|
echo
|
|
|
|
PKGS=(
|
|
|
|
# SYSTEM --------------------------------------------------------------
|
|
|
|
'linux-lts' # Long term support kernel
|
|
|
|
# TERMINAL UTILITIES --------------------------------------------------
|
|
|
|
'bash-completion' # Tab completion for Bash
|
|
'bc' # Precision calculator language
|
|
'bleachbit' # File deletion utility
|
|
'curl' # Remote content retrieval
|
|
'elinks' # Terminal based web browser
|
|
'feh' # Terminal-based image viewer/manipulator
|
|
'file-roller' # Archive utility
|
|
'gnome-keyring' # System password storage
|
|
'gtop' # System monitoring via terminal
|
|
'gufw' # Firewall manager
|
|
'hardinfo' # Hardware info app
|
|
'htop' # Process viewer
|
|
'inxi' # System information utility
|
|
'jq' # JSON parsing library
|
|
'jshon' # JSON parsing library
|
|
'neofetch' # System info with terminal launch
|
|
'ntp' # Network Time Protocol to set time via network. Useful if you travel.
|
|
'numlockx' # Turns on numlock in X11
|
|
'openssh' # SSH connectivity tools
|
|
'rsync' # Remote file sync utility
|
|
'speedtest-cli' # Internet speed via terminal
|
|
'terminus-font' # Font package with some bigger fonts for when booting into terminal
|
|
'tlp' # Advanced laptop power management
|
|
'unrar' # RAR compression program
|
|
'unzip' # Zip compression program
|
|
'volumeicon' # Volume control for system tray
|
|
'wget' # Remote content retrieval
|
|
'xfce4-terminal' # Terminal emulator
|
|
'zenity' # Display graphical dialog boxes via shell scripts
|
|
'zip' # Zip compression program
|
|
'zsh' # ZSH shell
|
|
'zsh-completions' # Tab completion for ZSH
|
|
|
|
# DISK UTILITIES ------------------------------------------------------
|
|
|
|
'autofs' # Auto-mounter
|
|
'exfat-utils' # Mount exFat drives
|
|
'gparted' # Disk utility
|
|
'gnome-disks' # Disk utility
|
|
'ntfs-3g' # Open source implementation of NTFS file system
|
|
'parted' # Disk utility
|
|
|
|
|
|
# UTILITIES -----------------------------------------------------------
|
|
|
|
'catfish' # Filesystem search
|
|
'conky' # System information viewer
|
|
'nemo' # Filesystem browser
|
|
'veracrypt' # Disc encryption utility
|
|
'variety' # Wallpaper changer
|
|
'xfburn' # CD burning application
|
|
|
|
# DEVELOPMENT ---------------------------------------------------------
|
|
|
|
'apache' # Apache web server
|
|
'electron' # Cross-platform development using Javascript
|
|
'git' # Version control system
|
|
'gcc' # C/C++ compiler
|
|
'glibc' # C libraries
|
|
'mariadb' # Drop-in replacement for MySQL
|
|
'meld' # File/directory comparison
|
|
'nodejs' # Javascript runtime environment
|
|
'npm' # Node package manager
|
|
'php' # Web application scripting language
|
|
'php-apache' # Apache driver
|
|
'postfix' # SMTP agent
|
|
'python' # Scripting language
|
|
'yarn' # Dependency management (Hyper needs this)
|
|
|
|
# WEB TOOLS -----------------------------------------------------------
|
|
|
|
'chromium' # Web browser
|
|
'firefox' # Web browser
|
|
'filezilla' # FTP Client
|
|
'flashplugin' # Flash
|
|
|
|
# COMMUNICATIONS ------------------------------------------------------
|
|
|
|
'hexchat' # Multi format chat
|
|
'irssi' # Terminal based IIRC
|
|
|
|
# MEDIA ---------------------------------------------------------------
|
|
|
|
'lollypop' # Music player
|
|
'simplescreenrecorder' # Record your screen
|
|
'vlc' # Video player
|
|
'xfce4-screenshooter' # Screen capture.
|
|
|
|
# GRAPHICS AND DESIGN -------------------------------------------------
|
|
|
|
'gcolor2' # Colorpicker
|
|
'gimp' # GNU Image Manipulation Program
|
|
'inkscape' # Vector image creation app
|
|
'imagemagick' # Command line image manipulation tool
|
|
'nomacs' # Image viewer
|
|
'ristretto' # Multi image viewer
|
|
|
|
# PRODUCTIVITY --------------------------------------------------------
|
|
|
|
'galculator' # Gnome calculator
|
|
'evince' # Multi format document viewer
|
|
'hunspell' # Spellcheck libraries
|
|
'hunspell-en' # English spellcheck library
|
|
'libreoffice-fresh' # Libre office with extra features
|
|
'mousepad' # XFCE simple text editor
|
|
|
|
# VIRTUALIZATION ------------------------------------------------------
|
|
|
|
'virtualbox'
|
|
)
|
|
|
|
for PKG in "${PKGS[@]}"; do
|
|
echo "INSTALLING: ${PKG}"
|
|
sudo pacman -S "$PKG" --noconfirm --needed
|
|
done
|
|
|
|
echo
|
|
echo "Done!"
|
|
echo
|