install_scripts directory and install-deps.sh added

This commit is contained in:
wt committed 2024-05-04 20:06:06 +07:00
1 parent 2eafac28ee
commit 7b84580697
4 files changed
+128 -13

No files matched your search

+104
View File
@@ -0,0 +1,104 @@
#!/usr/bin/env sh
# ---- colors ----
RESET='\033[0m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
RED='\033[0;31m'
# ----------------
# ----- variables ----
disk="/dev/sde"
efi_part_size=200
swap_size=1024
hostname="arch"
normal_user="tola"
# -------------------
# -------------- cheking system -----------------
if [[ $(uname) != "Linux" ]]; then
printf "$RED This is working only on Linux systems (only Arch Linux)\n$RESET"
exit 1
fi
# ----------------------------------------------
# ---- umounting disks ----
umount ${disk}*
# -------------------------
# --------- partitioning disks -------------------
wipefs -af $disk
printf "g\nn\n1\n2048\n$((($efi_part_size+1)*2048))\nn\n2\n$(((($efi_part_size+1)*2048)+2048))\n$(((($efi_part_size+1)*2048)+4096))\nn\n3\n$(((($efi_part_size+1)*2048)+6144))\n$((((($efi_part_size+1)*2048)+6144)+($swap_size*2048)))\nn\n4\n\n\nt\n1\nEFI System\nt\n2\nBIOS boot\nt\n3\nLinux swap\nt\n4\nLinux filesystem\nw\n" | fdisk $disk
# ------------------------------------------------
# --------------- formatting partitions -----------
mkfs.vfat -F 32 ${disk}1
mkswap ${disk}3
mkfs.ext4 ${disk}4
# -------------------------------------------------
# ----------- mounting partitions -----------------
mount ${disk}4 /mnt
mkdir -p /mnt/boot/EFI
mount ${disk}1 /mnt/boot/EFI
# -------------------------------------------------
# ------------ installing the system --------------
pacstrap /mnt base linux linux-firmware vim
# -------------------------------------------------
# ---------------- system configuration --------------------
# ----- generating fstab -------------------
genfstab -U /mnt > /mnt/etc/fstab
# ------------------------------------------
# ----- installing timezone ----------------
arch-chroot /mnt bash -c 'ln -svf /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime'
# ------------------------------------------
# ------ configuring system clock ---------------
arch-chroot /mnt bash -c 'hwclock --systohc --utc'
# -----------------------------------------------
# ------- installing locale ------------------
arch-chroot /mnt bash -c 'printf "en_US.UTF-8 UTF-8\nru_RU.UTF-8 UTF-8" >> /etc/locale.gen;locale-gen'
arch-chroot /mnt bash -c 'printf "LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8" > /etc/locale.conf'
# --------------------------------------------
# -------- configuring console ----------------------
arch-chroot /mnt bash -c 'printf "FONT=Lat2-Terminus16\nKEYMAP=ruwin_alt_sh-UTF-8" > /etc/vconsole.conf'
# ---------------------------------------------------
# ----- configuring networking hostname and hosts -------
arch-chroot /mnt /usr/bin/env -i hostname=$hostname bash -c 'echo $hostname > /etc/hostname'
arch-chroot /mnt /usr/bin/env -i hostname=$hostname bash -c 'printf "127.0.0.1 localhost\n::1 localhost\n127.0.1.1 ${hostname}.localdomain ${hostname}" >> /etc/hosts'
# -------------------------------------------------------
# ----- installing root password and normal user -----------------------
arch-chroot /mnt /usr/bin/env -i arch_user=$normal_user bash -c 'passwd;useradd -m -g users -G wheel -s /bin/bash $arch_user;passwd $arch_user'
# ----------------------------------------------------------------------
# ------------ installing and configuring sudo -------------------
arch-chroot /mnt bash -c 'pacman -S sudo;echo "%wheel ALL=(ALL:ALL) ALL" >> /etc/sudoers'
# -------------------------------------------------
# ----------- installing and configuring grub ----------
arch-chroot /mnt /usr/bin/env -i grubdisk=$disk bash -c 'pacman -S grub efibootmgr os-prober;grub-install $grubdisk;grub-mkconfig -o /boot/grub/grub.cfg'
# ------------------------------------------------------
# --------- installing and enabling networkmanager --------------------
arch-chroot /mnt bash -c 'pacman -S netctl dhcpcd networkmanager network-manager-applet;systemctl enable NetworkManager'
# --------------------------------------------------------
# ------ deps for connecting iphone ----------------------
arch-chroot /mnt bash -c 'pacman -S libimobiledevice usbmuxd'
# -------------------------------------------------------
# ----------------------------------------------------------
# -- umounting filesystem ---
#umount -R /mnt
# ---------------------------
+63
View File
@@ -0,0 +1,63 @@
#!/usr/bin/env sh
# ---- colors ----
RESET='\033[0m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
RED='\033[0;31m'
# ----------------
# ------------ cheking system ------------------------------
if [[ $(uname) != "Linux" ]]; then
printf "$RED This is working only on Linux systems (only Arch Linux)\n$RESET"
exit 1
fi
# ----------------------------------------------------------
# ---------------- upgrading system ------------------------
printf "$GREEN upgrading system...\n$RESET"
sudo pacman -Syu
if [ $? ]; then
printf "$GREEN upgrading system success $RESET[$GREEN ok $RESET]\n"
else
printf "$RED upgrading system not success $RESET[$RED err $RESET]\n"
exit 1
fi
# -----------------------------------------------------------
# -------------------- installing deps ----------------------------
printf "$GREEN installing deps... (vim, rofi-wayland, hyprland, waybar, ly, mako, neofetch, ranger, kitty, alacritty, hyprpaper)\n$RESET"
sudo pacman -S vim rofi-wayland hyprland hyprpaper waybar ly mako neofetch ranger kitty alacritty
if [ $? ]; then
printf "$GREEN installing deps success $RESET[$GREEN ok $RESET]\n"
else
printf "$RED installing deps not success $RESET[$RED err $RESET]\n"
exit 1
fi
# ------------------------------------------------------------------
# -------------- installing paru ---------------
printf "$GREEN installing paru...\n$RESET"
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
if [ $? ]; then
printf "$GREEN installing paru success $RESET[$GREEN ok $RESET]\n"
else
printf "$RED installing paru not success $RESET[$RED err $RESET]\n"
exit 1
fi
# ----------------------------------------------
# ---------------------- installing deps from AUR ------------------------
printf "$GREEN installing deps from AUR... (rofi-greenclip, hyprlock)\n$RESET"
paru -S rofi-greenclip hyprlock
if [ $? ]; then
printf "$GREEN installing deps from AUR success $RESET[$GREEN ok $RESET]\n"
else
printf "$RED installing deps from AUR not success $RESET[$RED err $RESET]\n"
exit 1
fi
# ------------------------------------------------------------------------
+115
View File
@@ -0,0 +1,115 @@
#!/usr/bin/env sh
# ---- colors ----
RESET='\033[0m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
RED='\033[0;31m'
# ----------------
# ---------------- cheking system ---------------------------
if [[ $(uname) != "Linux" ]]; then
printf "$RED This is working only on Linux systems (only Arch Linux)\n$RESET"
exit 1
fi
# ----------------------------------------------------------
# -------------- ~/.config/hypr ----------------------------
printf "$GREEN installing hyprland configuration...$RESET"
if [ ! -d ~/.config/hypr ]; then
ln -sv ~/dotfiles/hypr ~/.config/hypr &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -----------------------------------------------------------
# ---------------------- ~/.config/waybar -------------------
printf "$GREEN installing waybar configuration...$RESET"
if [ ! -d ~/.config/waybar ]; then
ln -sv ~/dotfiles/waybar ~/.config/waybar &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -----------------------------------------------------------
# -------------- ~/.config/mako -----------------------------
printf "$GREEN installing mako configuration...$RESET"
if [ ! -d ~/.config/mako ]; then
ln -sv ~/dotfiles/mako ~/.config/mako &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -----------------------------------------------------------
# -------------------- /etc/ly/config.ini -------------------
printf "$GREEN installing ly configuration...$RESET"
if [ ! -f /etc/ly/config.ini ]; then
sudo ln -sv ~/dotfiles/ly/config.ini /etc/ly/config.ini &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -----------------------------------------------------------
# ----------------- ~/.config/cava --------------------------
printf "$GREEN installing cava configuration...$RESET"
if [ ! -d ~/.config/cava ]; then
ln -sv ~/dotfiles/cava ~/.config/cava &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -----------------------------------------------------------
# --------------- ~/.config/greenclip.toml ------------------
printf "$GREEN installing greenclip configuration...$RESET"
if [ ! -f ~/.config/greenclip.toml ]; then
ln -sv ~/dotfiles/greenclip/greenclip.toml ~/.config/greenclip.toml &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -----------------------------------------------------------
# ------------------------ ~/.config/alacritty --------------
printf "$GREEN installing alacritty configuration...$RESET"
if [ ! -d ~/.config/alacritty ]; then
ln -sv ~/dotfiles/alacritty ~/.config/alacritty &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# ------------------------------------------------------------
# -------------------- ~/.vimrc ------------------------------
printf "$GREEN installing vim configuration...$RESET"
if [ ! -f ~/.vimrc ]; then
ln -sv ~/dotfiles/vimrc ~/.vimrc &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -------------------------------------------------------------
# -------------------- ~/.config/neofetch ------------------------------
printf "$GREEN installing neofetch configuration...$RESET"
if [ ! -d ~/.config/neofetch ]; then
ln -sv ~/dotfiles/neofetch ~/.config/neofetch &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -------------------------------------------------------------
# -------------------- ~/.config/ranger ------------------------------
printf "$GREEN installing ranger configuration...$RESET"
if [ ! -d ~/.config/ranger ]; then
ln -sv ~/dotfiles/ranger ~/.config/ranger &> /dev/null
printf "[$GREEN ok $RESET]\n"
else
printf "[$YELLOW warn $RESET]\n$YELLOW backup your configuration, delete the folder and try again$RESET\n"
fi
# -------------------------------------------------------------