diff --git a/dot_scripts/executable_install_base.sh b/dot_scripts/executable_install_base.sh index 58b2456..64db3de 100755 --- a/dot_scripts/executable_install_base.sh +++ b/dot_scripts/executable_install_base.sh @@ -2,12 +2,16 @@ # Never ever curl some remote shit straight to shell, like: # curl --proto '=https' --tlsv1.2 -sSf https://inex.dev/v/dotfiles/raw/branch/main/dot_scripts/executable_install_base.sh | sh # seriously, don't do this, it's insecure! -# -# Pacman packages -sudo pacman --needed --noconfirm -Syu base-devel htop ranger git screen ncdu neovim pipewire sway swaybg xorg-server xorg-xwayland chezmoi foot polkit openssh firefox-developer-edition gnome-keyring xdg-utils qpwgraph qt6-wayland man-db udisks2 ttf-cascadia-code ponysay +## Pacman +# Workaround for keyring nonsense, see https://bugs.archlinux.org/task/75574 +sudo pacman -Sy --needed archlinux-keyring +sudo pacman -Su +# Install packages +sudo pacman --needed --noconfirm -S base-devel htop ranger git screen ncdu neovim pipewire sway swaybg xorg-server xorg-xwayland chezmoi foot polkit openssh firefox-developer-edition gnome-keyring xdg-utils qpwgraph qt6-wayland man-db udisks2 ttf-cascadia-code ponysay -# Install Paru +## Paru (AUR helper) +# Install Paru from AUR if not installed if pacman -Qs paru > /dev/null ; then echo "'Paru' already installed." else @@ -18,15 +22,18 @@ else rm -rf paru-bin/ fi -# AUR Packages +## AUR Packages paru --needed --noconfirm -Syua paru-bin bashmount ulauncher -# Chezmoi apply dotfiles +## Chezmoi +# Get and apply dotfiles chezmoi init --apply https://inex.dev/v/dotfiles.git cd .local/share/chezmoi/ git remote set-url origin git@inex.dev:v/dotfiles.git cd $HOME +## SSH +# Generate key if not exist if [ -f "$HOME/.ssh/id_ed25519.pub" ]; then echo "id_ed25519.pub exist" else @@ -36,6 +43,10 @@ else ssh-add ~/.ssh/id_ed25519 fi +## Add user to useful groups sudo usermod -aG wheel,input,audio,video,lp v + +## Apply Firefox policies sudo mkdir -p /etc/firefox/policies sudo cp .local/share/chezmoi/dot_scripts/firefox_policies.json /etc/firefox/policies/policies.json +