58 lines
1022 B
Bash
58 lines
1022 B
Bash
#!/bin/bash
|
|
|
|
function ipkg {
|
|
pacman -Qs $1 > /dev/null
|
|
if [[ $? -ne 0 ]] ; then
|
|
sudo pacman -S $1 --yes
|
|
fi
|
|
}
|
|
|
|
# update mirrors
|
|
sudo pacman -Sy --yes
|
|
|
|
# update pacman mirrorlist
|
|
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup
|
|
ipkg reflector
|
|
sudo reflector -l 50 -c Germany -c Switzerland -c Denmark -c Belgium -p http -p https --sort rate --save /etc/pacman.d/mirrorlist
|
|
|
|
# update packages
|
|
sudo pacman -Su --yes
|
|
|
|
# setup git
|
|
ipkg git
|
|
ipkg libsecret
|
|
|
|
git config --global credential.helper /usr/lib/git-core/git-credential-libsecret
|
|
|
|
# install zsh, vim, emacs and kitty
|
|
ipkg zsh
|
|
ipkg vim
|
|
ipkg emacs
|
|
ipkg kitty
|
|
|
|
# copy config files
|
|
cp .vimrc ~
|
|
cp .zshrc ~
|
|
cp .emacs ~
|
|
cp -r .emacs.d ~
|
|
mkdir -p ~/.config/kitty
|
|
cp .config/kitty/kitty.conf
|
|
|
|
# chsh to zsh
|
|
sudo chsh -s /bin/zsh $USER
|
|
|
|
# setup snap support
|
|
ipkg snapd
|
|
sudo systemctl enable --now snapd.socket
|
|
sudo ln -s /var/lib/snapd/snap /snap
|
|
|
|
# install brave
|
|
ipkg brave-bin
|
|
|
|
# enable ssh
|
|
sudo systemctl enable sshd
|
|
|
|
# setup gdm
|
|
ipkg gdm
|
|
|