64 lines
2.1 KiB
Bash
Executable file
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
|
|
|