forked from brownjohnf/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
arch-server.sh
executable file
·123 lines (112 loc) · 1.92 KB
/
arch-server.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
#!/bin/bash
source ./config.sh
# Configure pacman as we prefer
for s in 's/.*Color$/Color/' 's/.*VerbosePkgLists$/VerbosePkgLists/'; do
sudo sed -i $s /etc/pacman.conf
done
# install packages
sudo pacman -S --needed \
arp-scan \
aws-cli \
bandwhich \
base-devel \
bat \
clang \
cmake \
colordiff \
cronie \
ctags \
diff-so-fancy \
dmidecode \
dnsutils \
docker \
docker-compose \
edk2-ovmf \
emacs \
exa \
fd \
git \
gnu-netcat \
gnupg \
go \
htop \
jq \
iotop \
ipcalc \
linux-headers \
lsof \
neovim \
nethogs \
net-tools \
nfs-utils \
ngrep \
nmap \
openssh \
pacman-contrib \
parted \
prettyping \
python-pip \
qemu \
readline \
ripgrep \
rsync \
rustup \
smartmontools \
socat \
sshfs \
sshpass \
strace \
sudo \
sysstat \
tar \
tcpdump \
tmux \
traceroute \
tree \
ttf-dejavu \
ufw \
units \
unzip \
vagrant \
wget \
wireguard-lts \
wireguard-tools \
whois \
zip \
zsh
# Install the stable toolchain so that we can run builds.
rustup default stable
sudo ln -fs "$(command -v nvim)" /usr/local/bin/vim
sudo systemctl enable ufw
sudo systemctl start ufw
sudo ufw status
sudo ufw default deny
sudo ufw limit ssh
sudo ufw status
sudo ufw enable
# Install the neovim python3 interface
python -m pip install --user --upgrade pynvim
sudo systemctl enable docker.service
sudo systemctl start docker.service
sudo usermod -aG docker "$(whoami)"
# Install yay for managing AUR packages
if ! which yay; then
rm -rf /tmp/yay-bin
git clone https://aur.archlinux.org/yay-bin.git /tmp/yay-bin
(cd /tmp/yay-bin && makepkg -sric --needed)
else
yay -Sua \
--answerdiff None \
--answeredit None \
--answerclean NotInstalled \
--answerupgrade None
fi
yay -S --needed \
--answerdiff None \
--answeredit None \
--answerclean NotInstalled \
--answerupgrade None \
leftwm \
ngrok \
wrk \
yq2-bin