-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpost-install.html
162 lines (138 loc) · 4.11 KB
/
post-install.html
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#!/bin/bash
source config
function configureSystemBasics
{
echo "---------------------------------------------"
echo "BASIC SETUP"
echo "---------------------------------------------"
ln -sf /usr/share/zoneinfo/Europe/Prague /etc/localtime
sleep 1
hwclock --systohc
sleep 1
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
sleep 1
locale-gen
sleep 1
echo "LANG=en_US.UTF-8" >> /etc/locale.conf
echo $NEW_HOST_NAME >> /etc/hostname
echo "127.0.0.1 localhost" >> /etc/hosts
echo "::1 localhost" >> /etc/hosts
echo "127.0.1.1 $NEW_HOST_NAME.localdomain $NEW_HOST_NAME" >> /etc/hosts
sleep 1
}
function setupUsers
{
echo "---------------------------------------------"
echo "ROOT PASSWORD"
echo "---------------------------------------------"
passwd
sleep 1
echo "---------------------------------------------"
echo "CREATE USER"
echo "---------------------------------------------"
useradd -m $NEW_USER_NAME
sleep 1
usermod -aG wheel,games,power,optical,storage,scanner,lp,audio,video $NEW_USER_NAME
sleep 1
echo "---------------------------------------------"
echo "USER PASSWORD"
echo "---------------------------------------------"
passwd $NEW_USER_NAME
sleep 1
EDITOR=vim visudo
sleep 1
}
function installSoftware
{
echo "---------------------------------------------"
echo "INSTALL ADDITIONAL SOFTWARE"
echo "---------------------------------------------"
pacman -S grub \
grub-customizer \
efibootmgr \
networkmanager \
network-manager-applet \
wireless_tools \
wpa_supplicant \
dialog \
os-prober \
mtools \
dosfstools \
ntfs-3g \
dhcpcd \
systemd-swap \
git \
curl
if [ "$USE_BTRFS" = true ]; then
pacman -S grub-btrfs \
btrfs-progs \
snapper
fi
}
function setupBootloader
{
echo "---------------------------------------------"
echo "CONFIGURE BOOTLOADER"
echo "---------------------------------------------"
if [ "$ENCRYPT_SYSTEM" = true ]; then
# GRUB_CMDLINE_LINUX="cryptdevice=UUID=abc123yz-abc1-abc2-abcd1234wxyz:root"
# echo 'GRUB_ENABLE_CRYPTODISK=y' >> /etc/default/grub
echo 'GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-partlabel/SYSTEM:archsystem"' >> /etc/default/grub
vim /etc/default/grub
sleep 1
# FOR EXT4:
# HOOKS=... block encrypt filesystems ...
#
# FOR BTRFS
# HOOKS=(...block encrypt filesystems...)
vim /etc/mkinitcpio.conf
sleep 1
fi
mkinitcpio -p linux
sleep 1
grub-install --target=x86_64-efi --boot-directory=/boot --efi-directory=/boot/EFI --bootloader-id=ARCHGRUB --recheck /dev/disk/by-partlabel/BOOT
sleep 1
grub-mkconfig -o /boot/grub/grub.cfg
sleep 1
grub-mkconfig -o /boot/EFI/EFI/ARCHGRUB/grub.cfg
sleep 1
}
function finishSetup
{
systemctl enable dhcpcd
sleep 1
systemctl enable NetworkManager
sleep 1
echo "zram_enabled=0" >> /etc/systemd/swap.conf
echo "zswap_enabled=1" >> /etc/systemd/swap.conf
echo "swapfc_enabled=1" >> /etc/systemd/swap.conf
systemctl enable systemd-swap
sleep 1
grub-mkconfig -o /boot/grub/grub.cfg
sleep 1
mkinitcpio -p linux
}
function downloadAdditionalScripts
{
echo "---------------------------------------------"
echo "DOWNLOADING SNAPPER INIT SCRIPT"
echo "---------------------------------------------"
curl -LJO tomasrejhons.github.io/malis/snapper-setup
echo "---------------------------------------------"
echo "DOWNLOADING DESKTOP INSTALL SCRIPT"
echo "---------------------------------------------"
curl -LJO tomasrejhons.github.io/malis/install-desktop
echo "---------------------------------------------"
echo "DOWNLOADING ARCH-DI SCRIPT"
echo "---------------------------------------------"
curl -LJO archdi.sf.net/archdi
}
configureSystemBasics
installSoftware
setupUsers
setupBootloader
finishSetup
downloadAdditionalScripts
echo "---------------------------------------------"
echo "DON'T FORGET TO exit, umount -a and reboot !!!"
echo "---------------------------------------------"