62 lines
1.9 KiB
Bash
Executable File
62 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# ---- Initial setup ----
|
|
# Creating all the directories
|
|
echo "Creating all the directories...."
|
|
mkdir -p ~/.config/bash
|
|
mkdir -p ~/Documents/obsidian/Notes
|
|
mkdir -p ~/Pictures/Screenshots
|
|
mkdir -p ~/Pictures/Wallpapers
|
|
mkdir ~/Downloads
|
|
mkdir ~/Programming
|
|
mkdir ~/Public
|
|
mkdir ~/Music
|
|
mkdir ~/Videos
|
|
mkdir ~/config-scripts
|
|
mkdir ~/scripts
|
|
mkdir -p ~/tmp/daily
|
|
|
|
# Creating extra files
|
|
echo "Creating extra files...."
|
|
touch ~/.bash_profile
|
|
touch ~/.bash_exports
|
|
touch ~/.inputrc
|
|
touch ~/.bashrc
|
|
touch ~/.bash_aliases
|
|
touch ~/.bash_private
|
|
|
|
# Creating extra links
|
|
echo "Creating extra links...."
|
|
ln -s ~/.bash_profile ~/.config/bash/bash_profile
|
|
ln -s ~/.bash_exports ~/.config/bash/bash_exports
|
|
ln -s ~/.inputrc ~/.config/bash/inputrc
|
|
ln -s ~/.bashrc ~/.config/bash/bashrc
|
|
ln -s ~/.bash_aliases ~/.config/bash/bash_aliases
|
|
ln -s ~/.bash_private ~/.config/bash/bash_private
|
|
|
|
|
|
# ---- Packages setup ----
|
|
# Updating package databases & installed packages
|
|
echo "Updating package databases & installed packages...."
|
|
sudo pacman -Syu --noconfirm
|
|
|
|
# Installing the base packages
|
|
echo "Installing the base packages...."
|
|
sudo pacman -S --needed git base-devel less jq inetutils
|
|
|
|
# Installing extra packages
|
|
echo "Installing extra packages...."
|
|
sudo pacman -S --noconfirm yadm wl-clipboard hyprland uwsm hypridle hyprlock brightnessctl
|
|
sudo pacman -S --noconfirm xdg-desktop-portal-hyprland xdg-desktop-portal xdg-desktop-portal-gtk
|
|
sudo pacman -S --noconfirm rofi waybar dunst awww kitty neovim nwg-look grim slurp
|
|
sudo pacman -S --noconfirm thunar thunar-shares-plugin thunar-archive-plugin thunar-volman
|
|
sudo pacman -S --niconfirm gvfs gvfs-mtp gvfs-afc gvfs-nfs gvfs-smb gvfs-goa gvfs-wsdd gvfs-dnssd gvfs-gphoto2
|
|
|
|
|
|
# ---- Config setup ----
|
|
# This will delete all current dotfiles. Please be careful!
|
|
# Cloning config from git
|
|
echo "Cloning config from git...."
|
|
yadm clone https://git.frik.su/Beesquit/dotfiles.git
|
|
yadm reset --hard origin/main
|
|
ya pkg upgrade
|