void-installer/void_add.sh
2024-01-20 18:56:09 +02:00

64 lines
2.1 KiB
Bash
Executable file

#!/bin/env bash
# Colors
cl_black=$'\e[30m'
cl_red=$'\e[31m'
cl_green=$'\e[32m'
cl_yellow=$'\e[33m'
cl_blue=$'\e[34m'
cl_magenta=$'\e[35m'
cl_cyan=$'\e[36m'
cl_white=$'\e[37m'
cl_bright=$'\e[1m'
cl_normal=$'\e[0m'
#############################################################################
# ENV
luks_name="lukspc"
lvm_group_name="lvmpc"
fs_type="ext4"
sys_lang="LANG=en_US.UTF-8"
sys_locale="en_US.UTF-8 UTF-8"
sys_hostname="voidpc"
sys_pkg_list="list.pkg"
void_repo="https://repo-default.voidlinux.org/current"
user_groups="wheel,floppy,cdrom,optical,audio,video,kvm,plugdev"
grub_discards="rd.luks.allow-discards"
run_dev=$(lsblk -slnpo NAME $(df --output=source / | sed 1d) | tail -n1)
user_name="alex"
user_full_name="Alex Ham"
user_pass="q"
printf "%s=======================%s\n" "${cl_green}" "${cl_normal}"
printf "%s[*] Additional commands%s\n" "${cl_green}" "${cl_normal}"
printf "%s=======================%s\n" "${cl_green}" "${cl_normal}"
# Creating new user, adding new groups, password for user
chroot /mnt useradd -c ${user_full_name} -d \
/home/${user_name} -s /bin/bash -m ${user_name}
chroot /mnt usermod -aG ${user_groups} ${user_name}
printf "%s\n%s" "${user_pass}" "${user_pass}" \
| chroot /mnt passwd home >/dev/null
# Clone my repositorys
git clone git@git.disroot.org:kandil/dotfiles.git \
/mnt/home/${user_name}/.dotfiles
git clone git@git.disroot.org:kandil/voidrice.git /mnt/home/${user_name}
git clone git@git.disroot.org:kandil/st.git /mnt/home/${user_name}
git clone git@git.disroot.org:kandil/dwm.git /mnt/home/${user_name}
git clone git@git.disroot.org:kandil/slstatus.git /mnt/home/${user_name}
git clone git@git.disroot.org:kandil/translater.git /mnt/home/${user_name}
# Symlinks to configs and daemons
chroot /mnt stow -Svn /home/${user_name}/.dotfiles/*
ln -s /mnt/etc/sv/{tor,dbus,dhcpcd} /mnt/var/service
cp -r /mnt/home/${user_name}/{voidrice,st,dwm} \
/mnt/home/${user_name}/.local/progs/
# Creating swap file
fs_ram=$(cat /proc/meminfo | grep -i memto | awk '{print$2$3}')
fallocate -l ${fs_ram} /mnt/swaprc
mkswap /mnt/swaprc
chmod 600 /mnt/swaprc
swapon /mnt/swaprc
printf "/swaprc swap swap sw 0 0" >> /mnt/etc/fstab