Merge debian dotfiles
This commit is contained in:
67
install.sh
67
install.sh
@@ -1,55 +1,34 @@
|
||||
#! /bin/bash
|
||||
sudo timedatectl set-timezone Europe/Lisbon
|
||||
|
||||
# Install Paru
|
||||
if [ ! $(command -v paru) ]; then
|
||||
sudo pacman -S --needed base-devel
|
||||
git clone https://aur.archlinux.org/paru.git
|
||||
cd paru
|
||||
makepkg -si
|
||||
cd ..
|
||||
rm -rf paru
|
||||
fi
|
||||
# Update base OS and install programs
|
||||
sudo apt install nala -y
|
||||
sudo nala update
|
||||
sudo nala upgrade
|
||||
sudo nala install htop fzf tmux git stow vim
|
||||
|
||||
# Install script dependencies
|
||||
paru -Sy curl git stow bat fzf less nextcloud-client
|
||||
|
||||
# Install DE
|
||||
paru -Sy mpd ncmpcpp dunst xdg-desktop-portal-wlr xdg-desktop-portal sway swaybg swaylock waybar wofi foot grim slurp wl-clipboard xorg-xwayland polkit-gnome
|
||||
|
||||
# Install GUI Apps
|
||||
paru -Sy brave gnome-podcasts r-quick-share
|
||||
|
||||
# Install CLI Apps
|
||||
paru -Sy gdu toipe bottom w3m newsboat iamb tmux ollama neovim transmission-cli mutt pass pass-git-helper
|
||||
|
||||
if [ $(pwd) != "$HOME/dotfiles" ]; then
|
||||
# Clone repo if needed
|
||||
if [ $(pwd) != "$HOME/cros" ]; then
|
||||
cd $HOME
|
||||
git clone https://github.com/TrudeEH/dotfiles --depth=1
|
||||
cd dotfiles
|
||||
git clone https://github.com/TrudeEH/cros --depth=1
|
||||
cd cros
|
||||
fi
|
||||
|
||||
echo -e "${GREEN}[+] Symlinking dotfiles...${ENDCOLOR}"
|
||||
# Install Github CLI
|
||||
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
|
||||
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
|
||||
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
|
||||
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
|
||||
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
|
||||
&& sudo apt update \
|
||||
&& sudo apt install gh -y
|
||||
|
||||
# Use GithubCLI to log in
|
||||
gh auth login
|
||||
|
||||
# Link dotfiles
|
||||
stow -v -t $HOME dotfiles --adopt
|
||||
git diff
|
||||
git reset --hard
|
||||
|
||||
# Reload fonts
|
||||
# Fonts
|
||||
fc-cache -fv
|
||||
|
||||
# link wallpaper
|
||||
mkdir -p "/usr/share/backgrounds"
|
||||
sudo cp -f ~/dotfiles/bg.png /usr/share/backgrounds/bg.png
|
||||
|
||||
xdg-settings set default-web-browser brave-browser.desktop
|
||||
|
||||
# Import Files, Passwords and Keys
|
||||
source dotfiles/.bashrc
|
||||
ncs
|
||||
gpg --import ~/Nextcloud/SYNC/exported-keys/private.pgp
|
||||
gpg --import ~/Nextcloud/SYNC/exported-keys/public.pgp
|
||||
gpg --import-ownertrust < ~/Nextcloud/SYNC/exported-keys/trustlevel.txt
|
||||
ln -s ~/Nextcloud/SYNC/password-store ~/.password-store
|
||||
|
||||
echo
|
||||
echo -e "${GREEN}[I] Done.${ENDCOLOR}"
|
||||
|
||||
Reference in New Issue
Block a user