-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
112 lines (95 loc) · 2.42 KB
/
install.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
#!/bin/bash
cfdisk -z /dev/sda
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
mount /dev/sda3 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
swapon /dev/sda2
export XBPS_ARCH=x86_64-musl && xbps-install -Suy -R http://mirrors.servercentral.com/voidlinux/current/musl -r /mnt \
xbps \
base-minimal \
vim \
bash \
git \
curl \
ncurses \
less \
man-pages \
e2fsprogs \
procps-ng \
pciutils \
usbutils \
iproute2 \
util-linux \
kbd \
ethtool \
kmod \
traceroute \
opendoas \
bc \
bgs \
dejavu-fonts-ttf \
dhcpcd \
eudev \
ffmpeg \
file \
gcc \
mesa-vaapi \
zsh \
mpv \
fzf \
openssh \
setxkbmap \
unzip \
xclip \
xdotool \
xf86-video-intel \
xfsprogs \
xorg-minimal \
xrandr \
xtools \
xz \
zathura-pdf-poppler \
linux5.10 \
dracut \
linux-firmware-intel \
iputils
for dir in sys dev proc; do $(mount --rbind /$dir /mnt/$dir && mount --make-rslave /mnt/$dir); done
cp /etc/resolv.conf /mnt/etc
cp /etc/xbps.d/* /mnt/etc/xbps.d/ || echo "file missing, dont worry..."
cp postinstall.sh /mnt/root/
cp custom.sh /mnt/root/
xchroot /mnt /bin/bash <<EOF
xbps-install -Sy grub-x86_64-efi
status=$?
if [ $status -eq 16 ]; then
xbps-install -uy xbps && xbps-install -uy grub-x86_64-efi
fi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="void"
echo void > /etc/hostname
printf "
# /etc/rc.conf - system configuration for void-linux
# Set the host name.
# HOSTNAME="void"
# Set RTC to UTC or localtime.
HARDWARECLOCK="UTC"
TIMEZONE=America/Matamoros
# Keymap to load, see loadkeys(8).
KEYMAP=us\n" > /etc/rc.conf
echo "generating fstab file..."
printf "
/dev/sda1 /boot/efi vfat defaults,noatime,nodiratime 0 2
/dev/sda3 / ext4 defaults,noatime,nodiratime 0 1
/dev/sda2 swap swap defaults 0 0
tmpfs /tmp tmpfs defaults,nosuid,nodev,nodiratime 0 0
#tmpfs /home/javier/.local/src/void-packages/masterdir/builddir tmpfs defaults,noatime,nodiratime,size=2G 0 0" > /etc/fstab
echo "Fstab file generated..."
xbps-reconfigure -fa
chown root:root /
chmod 755 /
echo "permit nopass root" > /etc/doas.conf
echo "permit nopass keepenv :wheel" >> /etc/doas.conf
rm /var/service && ln -sf /etc/runit/runsvdir/current /var/service
EOF