forked from rickellis/ArchMatic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
7-software-pacman.sh
executable file
·145 lines (119 loc) · 5.93 KB
/
7-software-pacman.sh
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/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' # Shows system info when you launch terminal
'ntp' # Network Time Protocol to set time via network.
'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 login terminal
'tlp' # Advanced laptop power management
'unrar' # RAR compression program
'unzip' # Zip compression program
'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
# GENERAL UTILITIES ---------------------------------------------------
'catfish' # Filesystem search
'conky' # System information viewer
'nemo' # Filesystem browser
'veracrypt' # Disc encryption utility
'variety' # Wallpaper changer
'xfburn' # CD burning application
# DEVELOPMENT ---------------------------------------------------------
'atom' # Text editor
'apache' # Apache web server
'clang' # C Lang compiler
'cmake' # Cross-platform open-source make system
'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 PHP driver
'postfix' # SMTP mail server
'python' # Scripting language
'qtcreator' # C++ cross platform IDE
'qt5-examples' # Project demos for Qt
'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
'pngcrush' # Tools for optimizing PNG images
'ristretto' # Multi image viewer
# PRODUCTIVITY --------------------------------------------------------
'galculator' # Gnome calculator
'hunspell' # Spellcheck libraries
'hunspell-en' # English spellcheck library
'libreoffice-fresh' # Libre office with extra features
'mousepad' # XFCE simple text editor
'xpdf' # PDF viewer
# VIRTUALIZATION ------------------------------------------------------
'virtualbox'
'virtualbox-host-modules-arch'
)
for PKG in "${PKGS[@]}"; do
echo "INSTALLING: ${PKG}"
sudo pacman -S "$PKG" --noconfirm --needed
done
echo
echo "Done!"
echo