2020-02-21 14:58:26 +01:00
|
|
|
#!/bin/bash
|
2020-02-28 22:33:35 +01:00
|
|
|
|
2020-10-26 19:50:44 +01:00
|
|
|
# TODO make this work
|
2020-11-05 20:27:04 +01:00
|
|
|
# NOTE ignore errors from missing "||". Try getting the line below to work
|
2020-10-26 19:50:44 +01:00
|
|
|
#set -euo pipefail
|
2020-10-12 07:16:00 +02:00
|
|
|
|
2023-05-21 16:36:52 +02:00
|
|
|
# function to keep sudo from timing out
|
|
|
|
function func_dont_timeout {
|
|
|
|
while true; do
|
|
|
|
sudo -v
|
|
|
|
sleep 60
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
# check if user is root
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
|
|
sudo -v
|
|
|
|
fi
|
|
|
|
|
|
|
|
# keep sudo active in background
|
|
|
|
func_dont_timeout &
|
|
|
|
|
2021-01-29 16:53:04 +01:00
|
|
|
# get current directory
|
|
|
|
setupdir=$(pwd)
|
|
|
|
|
2020-02-28 22:39:50 +01:00
|
|
|
#change to home (does not show in terminal)
|
2020-10-12 07:16:37 +02:00
|
|
|
cd "$HOME"
|
2020-02-28 22:33:35 +01:00
|
|
|
|
2022-03-20 12:23:09 +01:00
|
|
|
# check if multilib repo is enabled
|
2023-01-13 11:51:24 +01:00
|
|
|
if ! pacman -Sl multilib &>/dev/null; then
|
2022-03-20 12:23:09 +01:00
|
|
|
echo "Please enable the multilib repository first"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2022-03-20 11:27:27 +01:00
|
|
|
# fix install problems
|
2023-05-21 16:08:00 +02:00
|
|
|
echo Updating keyring
|
2023-05-21 16:52:53 +02:00
|
|
|
sudo pacman -Sy --noconfirm archlinux-keyring
|
2023-05-21 16:08:00 +02:00
|
|
|
echo Updating repos and packages
|
2023-05-21 16:47:30 +02:00
|
|
|
sudo pacman -Syu
|
2023-05-21 16:08:00 +02:00
|
|
|
echo Select packages to install
|
2022-03-20 11:24:29 +01:00
|
|
|
|
2020-06-12 16:23:06 +02:00
|
|
|
cmd=(dialog --separate-output --checklist "Select Desktop environment/Window manager:" 22 76 16)
|
2023-01-13 11:51:24 +01:00
|
|
|
options=(0 "[DE] xfce4" off # any option can be set to default to "on"
|
|
|
|
100 "[WM] i3-gaps" off)
|
2020-06-12 16:23:06 +02:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
2020-08-28 21:46:34 +02:00
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-06-12 16:23:06 +02:00
|
|
|
case $choice in
|
2021-03-15 14:31:35 +01:00
|
|
|
0)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "xfce4" >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2021-03-15 14:31:35 +01:00
|
|
|
100)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "i3-gaps" >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2020-05-07 08:43:48 +02:00
|
|
|
|
2020-06-14 18:00:55 +02:00
|
|
|
cmd=(dialog --separate-output --checklist "Select browsers:" 22 76 16)
|
2023-01-13 11:51:24 +01:00
|
|
|
options=(0 "Firefox" on # any option can be set to default to "on"
|
|
|
|
10 "Chromium" off
|
|
|
|
20 "Torbrowser" off)
|
2020-06-14 18:00:55 +02:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
2020-08-28 21:46:34 +02:00
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-06-14 18:00:55 +02:00
|
|
|
case $choice in
|
2021-03-15 14:31:06 +01:00
|
|
|
0)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "firefox" >>"$setupdir/selectedpkgs.txt"
|
2020-06-14 18:00:55 +02:00
|
|
|
;;
|
2021-03-15 14:31:06 +01:00
|
|
|
10)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "chromium" >>"$setupdir/selectedpkgs.txt"
|
2020-06-14 18:00:55 +02:00
|
|
|
;;
|
2021-03-15 14:31:06 +01:00
|
|
|
20)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "torbrowser-launcher" >>"$setupdir/selectedpkgs.txt"
|
2020-06-21 22:16:27 +02:00
|
|
|
;;
|
2020-06-14 18:00:55 +02:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
cmd=(dialog --separate-output --checklist "Select other programs:" 22 76 16)
|
2023-01-13 11:51:24 +01:00
|
|
|
options=(0 "VirtManager" off # any option can be set to default to "on"
|
|
|
|
1 "VMWare Workstation" off
|
|
|
|
10 "Steam" off
|
|
|
|
11 "Lutris" off
|
|
|
|
12 "Citra" off
|
|
|
|
13 "Minigalaxy" off
|
|
|
|
20 "Krita" off
|
|
|
|
21 "Gimp" off
|
|
|
|
31 "YT-dlp" on
|
|
|
|
32 "Megatools" off
|
|
|
|
40 "Handbrake" off
|
|
|
|
41 "Audacity" off
|
|
|
|
42 "k3b" off
|
|
|
|
60 "Discord" on
|
|
|
|
61 "Element" on
|
|
|
|
62 "Telegram" on
|
|
|
|
70 "TestSSL" off
|
|
|
|
80 "Onedriver" off)
|
2020-06-12 16:23:06 +02:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
2020-08-28 21:46:34 +02:00
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-06-12 16:23:06 +02:00
|
|
|
case $choice in
|
2021-03-15 14:30:36 +01:00
|
|
|
0)
|
2023-01-13 11:51:24 +01:00
|
|
|
printf '%s\n' 'qemu' 'virt-manager' 'ebtables' 'dnsmasq' >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2021-03-20 14:00:52 +01:00
|
|
|
1)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "vmware-workstation" >>"$setupdir/aurselectedpkgs.txt"
|
2021-03-20 14:00:52 +01:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
10)
|
2023-01-13 11:51:24 +01:00
|
|
|
printf '%s\n' 'steam' 'steam-native-runtime' >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
11)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "lutris" >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2021-05-14 13:37:24 +02:00
|
|
|
12)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "citra-qt-git" >>"$setupdir/aurselectedpkgs.txt"
|
2021-05-14 13:37:24 +02:00
|
|
|
;;
|
2021-05-15 13:48:29 +02:00
|
|
|
13)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "minigalaxy" >>"$setupdir/aurselectedpkgs.txt"
|
2022-07-15 14:24:27 +02:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
20)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "krita" >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
21)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "gimp" >>"$setupdir/selectedpkgs.txt"
|
2021-03-15 14:26:47 +01:00
|
|
|
;;
|
2021-10-18 17:36:46 +02:00
|
|
|
31)
|
2023-01-13 11:51:24 +01:00
|
|
|
printf '%s\n' 'yt-dlp' 'yt-dlp-drop-in' >>"$setupdir/aurselectedpkgs.txt"
|
2021-10-18 17:36:46 +02:00
|
|
|
;;
|
2021-12-29 09:05:24 +01:00
|
|
|
32)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "megatools-bin" >>"$setupdir/aurselectedpkgs.txt"
|
2021-12-29 09:05:24 +01:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
40)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "handbrake" >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
41)
|
2023-05-21 15:51:52 +02:00
|
|
|
echo "audacity" >>"$setupdir/selectedpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
;;
|
2022-07-29 14:00:29 +02:00
|
|
|
42)
|
2023-01-13 11:51:24 +01:00
|
|
|
printf '%s\n' 'k3b' 'cdparanoia' 'cdrdao' 'cdrtools' 'dvd+rw-tools' 'emovix' 'transcode' 'vcdimager' >>"$setupdir/selectedpkgs.txt"
|
2022-07-29 14:00:29 +02:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
60)
|
2023-05-21 15:51:52 +02:00
|
|
|
echo "discord" >>"$setupdir/selectedpkgs.txt"
|
2020-11-05 20:27:04 +01:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
61)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "element-desktop" >>"$setupdir/selectedpkgs.txt"
|
2020-07-30 17:01:12 +02:00
|
|
|
;;
|
2021-03-15 14:26:47 +01:00
|
|
|
62)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "telegram-desktop" >>"$setupdir/selectedpkgs.txt"
|
2020-11-25 15:58:55 +01:00
|
|
|
;;
|
2022-01-04 13:41:47 +01:00
|
|
|
70)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "testssl.sh" >>"$setupdir/selectedpkgs.txt"
|
2022-01-04 13:41:47 +01:00
|
|
|
;;
|
2022-10-06 13:56:40 +02:00
|
|
|
80)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "onedriver" >>"$setupdir/aurselectedpkgs.txt"
|
2022-10-06 13:56:40 +02:00
|
|
|
;;
|
2020-06-12 16:23:06 +02:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2020-09-18 19:28:12 +02:00
|
|
|
in_doomemacs=0
|
2021-03-31 15:21:23 +02:00
|
|
|
in_podman=0
|
2020-09-07 19:50:09 +02:00
|
|
|
|
2021-03-31 15:21:23 +02:00
|
|
|
cmd=(dialog --separate-output --checklist "Devtools" 22 76 16)
|
2021-03-15 14:32:50 +01:00
|
|
|
options=(0 "doom-emacs" off
|
2023-01-13 11:51:24 +01:00
|
|
|
1 "vscodium" off
|
|
|
|
10 "Podman" off)
|
2020-09-07 19:50:09 +02:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-09-07 19:50:09 +02:00
|
|
|
case $choice in
|
2021-03-15 14:32:50 +01:00
|
|
|
0)
|
2020-09-18 19:28:12 +02:00
|
|
|
in_doomemacs=1
|
2020-11-23 15:00:29 +01:00
|
|
|
# TODO sort pacman and AUR packages
|
2022-01-20 09:01:00 +01:00
|
|
|
# pychecker not in AUR anymore
|
2023-01-13 11:51:24 +01:00
|
|
|
printf '%s\n' 'git' 'emacs' 'ripgrep' 'fd' 'pandoc' 'shellcheck' 'python-pipenv' 'python-isort' 'python-pytest' 'python-rednose' 'pychecker' 'texlive-core' 'pyright' 'python-grip' 'prettier' 'shfmt' >>"$setupdir/aurselectedpkgs.txt"
|
2020-11-23 15:00:29 +01:00
|
|
|
# TODO handle rest of installation
|
2020-09-07 19:50:09 +02:00
|
|
|
;;
|
2021-03-15 14:32:50 +01:00
|
|
|
1)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "vscodium-bin" >>"$setupdir/aurselectedpkgs.txt"
|
2020-09-09 21:01:58 +02:00
|
|
|
;;
|
2021-03-31 15:21:23 +02:00
|
|
|
10)
|
|
|
|
in_podman=1
|
|
|
|
;;
|
2020-09-07 19:50:09 +02:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2020-11-13 08:02:58 +01:00
|
|
|
cmd=(dialog --separate-output --checklist "School and work communication" 22 76 16)
|
2021-03-15 14:34:10 +01:00
|
|
|
options=(0 "Teams" off
|
2023-01-13 11:51:24 +01:00
|
|
|
10 "OneNote" off)
|
2020-11-13 07:58:44 +01:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-11-13 07:58:44 +01:00
|
|
|
case $choice in
|
2021-03-15 14:34:10 +01:00
|
|
|
0)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "teams" >>"$setupdir/aurselectedpkgs.txt"
|
2020-11-13 07:58:44 +01:00
|
|
|
;;
|
2021-03-15 14:34:10 +01:00
|
|
|
10)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "p3x-onenote" >>"$setupdir/aurselectedpkgs.txt"
|
2021-03-15 14:34:10 +01:00
|
|
|
;;
|
2020-11-13 07:58:44 +01:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2020-07-17 21:14:06 +02:00
|
|
|
cmd=(dialog --separate-output --checklist "Report installed packages?" 22 76 16)
|
2021-03-15 14:34:30 +01:00
|
|
|
options=(0 "pkgstats" off)
|
2020-07-17 21:14:06 +02:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
2020-08-28 21:46:34 +02:00
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-07-17 21:14:06 +02:00
|
|
|
case $choice in
|
2021-03-15 14:34:30 +01:00
|
|
|
0)
|
2023-01-13 11:51:24 +01:00
|
|
|
echo "pkgstats" >>"$setupdir/selectedpkgs.txt"
|
2020-07-17 21:14:06 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2020-12-25 18:24:51 +01:00
|
|
|
# Packages installed on different systems
|
|
|
|
in_arco_pc=0
|
|
|
|
in_arco_hp=0
|
2020-11-07 10:39:59 +01:00
|
|
|
|
2020-12-25 18:24:51 +01:00
|
|
|
cmd=(dialog --separate-output --checklist "Install system specific packages?" 22 76 16)
|
|
|
|
options=(1 "Arco PC" off
|
2023-01-13 11:51:24 +01:00
|
|
|
2 "Arco HP" off)
|
2020-11-07 10:39:59 +01:00
|
|
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
|
|
|
clear
|
2023-01-13 11:51:24 +01:00
|
|
|
for choice in $choices; do
|
2020-11-07 10:39:59 +01:00
|
|
|
case $choice in
|
|
|
|
1)
|
2020-12-25 18:24:51 +01:00
|
|
|
in_arco_pc=1
|
|
|
|
;;
|
|
|
|
2)
|
|
|
|
in_arco_hp=1
|
2020-11-07 10:39:59 +01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2023-05-21 18:38:12 +02:00
|
|
|
rm "$setupdir/notfoundpackages.txt"
|
|
|
|
|
2023-05-21 18:41:46 +02:00
|
|
|
# NOTE on unattended pacman installing
|
|
|
|
# Option 1: Will assume the default choice
|
|
|
|
#--noconfirm
|
|
|
|
# Option 2: Will always choose "yes", locale override needed to work all the time (might fail for other locales)
|
|
|
|
#yes | LC_ALL=en_US.UTF-8 pacman ...
|
|
|
|
#
|
|
|
|
# excpect & send
|
|
|
|
|
2020-08-28 21:46:34 +02:00
|
|
|
#uninstalling unused packages
|
|
|
|
echo Uninstalling unused packages
|
2023-05-21 18:29:46 +02:00
|
|
|
#sudo pacman -Rns - <"$setupdir/packages/uninstall.txt"
|
|
|
|
while read package; do
|
2023-05-21 18:43:43 +02:00
|
|
|
yes | sudo pacman -Rns "$package"
|
2023-05-21 18:29:46 +02:00
|
|
|
done <"$setupdir/packages/uninstall.txt"
|
2020-08-28 21:46:34 +02:00
|
|
|
echo Uninstalled unused packages
|
|
|
|
|
|
|
|
#pacman programs
|
2020-06-12 16:23:06 +02:00
|
|
|
echo Installing default pacman programs
|
2023-05-21 18:29:46 +02:00
|
|
|
#sudo pacman -S --needed - <"$setupdir/packages/officialpkgs.txt"
|
|
|
|
while read package; do
|
2023-05-21 18:43:43 +02:00
|
|
|
yes | sudo pacman -S --needed "$package" || echo "$package" >>"$setupdir/notfoundpackages.txt"
|
2023-05-21 18:29:46 +02:00
|
|
|
done <"$setupdir/packages/officialpkgs.txt"
|
2020-06-12 16:23:06 +02:00
|
|
|
echo Installed official programs
|
2020-05-07 08:43:48 +02:00
|
|
|
|
2023-05-21 16:16:56 +02:00
|
|
|
#install wine
|
|
|
|
echo Installing wine
|
2023-05-21 18:29:46 +02:00
|
|
|
#sudo pacman -S --needed - <"$setupdir/packages/winepkgs.txt"
|
|
|
|
while read package; do
|
2023-05-21 18:43:43 +02:00
|
|
|
yes | sudo pacman -S --needed "$package" || echo "$package" >>"$setupdir/notfoundpackages.txt"
|
2023-05-21 18:29:46 +02:00
|
|
|
done <"$setupdir/packages/winepkgs.txt"
|
2023-05-21 16:16:56 +02:00
|
|
|
echo Installed wine
|
|
|
|
|
2021-03-15 15:02:17 +01:00
|
|
|
# install paru-bin with yay, or download paru from github
|
2020-12-19 21:45:48 +01:00
|
|
|
if [[ $(pacman -Q | grep yay) ]] && [[ ! $(pacman -Q | grep paru) ]]; then
|
2020-12-19 21:43:09 +01:00
|
|
|
echo "Installing paru"
|
2020-12-19 21:49:27 +01:00
|
|
|
yay -S paru-bin
|
2021-03-15 15:02:17 +01:00
|
|
|
elif [[ ! $(pacman -Q | grep yay) ]] && [[ ! $(pacman -Q | grep paru) ]]; then
|
2021-03-09 11:39:24 +01:00
|
|
|
echo "Installing paru from git"
|
2022-03-25 21:45:55 +01:00
|
|
|
git clone https://aur.archlinux.org/paru-bin.git
|
|
|
|
cd paru-bin
|
2021-03-09 11:39:24 +01:00
|
|
|
makepkg -si
|
2021-03-09 11:45:34 +01:00
|
|
|
cd ..
|
2021-03-09 11:39:24 +01:00
|
|
|
fi
|
|
|
|
|
2023-05-21 17:04:59 +02:00
|
|
|
# AUR
|
2020-06-12 16:23:06 +02:00
|
|
|
echo Installing default AUR programs
|
2023-01-13 11:51:24 +01:00
|
|
|
paru -S --needed - <"$setupdir/packages/aurpkgs.txt"
|
2023-05-21 16:16:56 +02:00
|
|
|
# TODO for btrfsmaintenance, use btrfsmaintenance (1)
|
|
|
|
# TODO for jellyfin-media-player, use jellyfin-media-player (1)
|
|
|
|
# TODO for java-environment, use jdk-openjdk (1)
|
|
|
|
# TODO for cargo, use rust (1)
|
|
|
|
# TODO for ttf-iosevka, use ttf-iosevka (1)
|
|
|
|
# TODO for ttf-ms-fonts, use ttf-ms-fonts (1)
|
|
|
|
# TODO for ttf-vista-fonts, use ttf-vista-fonts (1)
|
|
|
|
# TODO for wps-office, use wps-office (1)
|
|
|
|
# TODO for ffmpeg-normalize, use ffmpeg-normalize (1)
|
|
|
|
# TODO for nohang, use nohang (1)
|
2020-06-12 16:23:06 +02:00
|
|
|
echo Installed AUR programs
|
2020-03-01 10:38:40 +01:00
|
|
|
|
2023-05-21 16:52:53 +02:00
|
|
|
# theming
|
|
|
|
echo Installing themes and icons
|
|
|
|
paru -S --needed - <"$setupdir/packages/theme-packages.txt"
|
|
|
|
echo Installed themes and icons
|
|
|
|
|
2020-08-28 21:46:34 +02:00
|
|
|
###################
|
|
|
|
#selected programs#
|
|
|
|
###################
|
|
|
|
echo Installing selected programs
|
|
|
|
|
2021-03-15 15:05:00 +01:00
|
|
|
# install selected packages
|
2023-05-21 16:08:00 +02:00
|
|
|
if [ -f "$setupdir/selectedpkgs.txt" ]; then
|
|
|
|
echo Installing from official repository
|
|
|
|
# NOTE || true to continue if no packages have been selected
|
2023-05-21 16:47:30 +02:00
|
|
|
sudo pacman -S --needed - <"$setupdir/selectedpkgs.txt" || true
|
2023-05-21 16:08:00 +02:00
|
|
|
fi
|
2021-03-15 15:05:00 +01:00
|
|
|
|
|
|
|
# install selected aur packages
|
2023-05-21 16:08:00 +02:00
|
|
|
if [ -f "$setupdir/aurselectedpkgs.txt" ]; then
|
|
|
|
echo Installing from AUR
|
|
|
|
# NOTE || true to continue if no packages have been selected
|
2023-05-21 16:47:30 +02:00
|
|
|
paru -S --needed - <"$setupdir/aurselectedpkgs.txt" || true
|
2023-05-21 16:08:00 +02:00
|
|
|
fi
|
2021-03-15 15:05:00 +01:00
|
|
|
|
2021-03-31 15:21:23 +02:00
|
|
|
#devtools
|
2020-09-18 19:28:12 +02:00
|
|
|
if [ $in_doomemacs -eq 1 ]; then
|
2020-09-07 19:50:09 +02:00
|
|
|
echo "Installing doom-emacs"
|
2022-09-12 15:57:45 +02:00
|
|
|
paru -S --needed git emacs ripgrep fd pandoc shellcheck python-pipenv python-isort python-pytest python-rednose pychecker texlive-core powershell-bin python-black
|
2022-05-12 15:35:54 +02:00
|
|
|
pip install grip
|
2022-05-22 12:57:52 +02:00
|
|
|
npm i bash-language-server
|
2020-09-07 19:50:09 +02:00
|
|
|
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
|
|
|
|
~/.emacs.d/bin/doom install
|
2020-09-07 19:58:16 +02:00
|
|
|
export PATH="$PATH":$HOME/.emacs.d/bin
|
2020-09-07 19:50:09 +02:00
|
|
|
else
|
|
|
|
echo "Skipping doom-emacs"
|
|
|
|
fi
|
|
|
|
|
2021-03-31 15:21:23 +02:00
|
|
|
if [ $in_podman -eq 1 ]; then
|
|
|
|
echo "Installing podman"
|
2022-09-01 19:15:37 +02:00
|
|
|
sudo pacman -S --needed podman podman-dnsname fuse-overlayfs buildah
|
2021-03-31 15:21:23 +02:00
|
|
|
sudo touch /etc/subuid /etc/subgid
|
|
|
|
sudo usermod --add-subuids 100000-165536 --add-subgids 100000-165536 "$USER"
|
2021-03-31 15:33:58 +02:00
|
|
|
sudo groupadd -f podman
|
|
|
|
sudo usermod -aG podman "$USER"
|
2021-03-31 15:21:23 +02:00
|
|
|
else
|
|
|
|
echo "Skipping podman"
|
|
|
|
fi
|
|
|
|
|
2020-12-25 18:24:51 +01:00
|
|
|
# other system configs
|
|
|
|
# arco pc
|
|
|
|
if [ $in_arco_pc -eq 1 ]; then
|
|
|
|
echo "Installing arco pc packages"
|
2023-01-13 11:51:24 +01:00
|
|
|
paru -S --needed - <"$setupdir/packages/lupusregina-packages.txt"
|
2020-12-25 18:24:51 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# arco hp
|
|
|
|
if [ $in_arco_hp -eq 1 ]; then
|
2021-03-01 09:42:38 +01:00
|
|
|
echo "Installing arch hp packages"
|
2023-01-13 11:51:24 +01:00
|
|
|
paru -S --needed - <"$setupdir/packages/arch-hp-packages.txt"
|
2020-11-07 10:39:59 +01:00
|
|
|
fi
|
|
|
|
|
2023-02-24 15:00:55 +01:00
|
|
|
# install nix
|
2023-05-21 16:44:09 +02:00
|
|
|
#curl -sSf -L https://install.determinate.systems/nix | sh -s -- install
|
2023-02-24 15:00:55 +01:00
|
|
|
|
2021-03-15 15:05:00 +01:00
|
|
|
##############################
|
|
|
|
##### Configuration #####
|
|
|
|
##############################
|
2021-03-15 13:59:25 +01:00
|
|
|
|
2020-09-27 14:06:50 +02:00
|
|
|
#change shell
|
2020-09-27 14:07:43 +02:00
|
|
|
chsh -s /usr/bin/fish "$USER"
|
2020-09-27 14:06:50 +02:00
|
|
|
|
2020-09-02 10:51:45 +02:00
|
|
|
#enable vnstat
|
|
|
|
sudo systemctl enable vnstat
|
|
|
|
sudo systemctl start vnstat
|
|
|
|
|
2023-04-13 18:42:30 +02:00
|
|
|
# setup autotrash
|
2023-04-13 18:48:34 +02:00
|
|
|
autotrash -td 5 --install
|
2023-04-13 18:42:30 +02:00
|
|
|
systemctl --user start autotrash
|
|
|
|
systemctl --user enable autotrash.timer
|
|
|
|
|
2021-03-09 08:53:57 +01:00
|
|
|
# enable lockscreen for systemd
|
|
|
|
sudo systemctl enable betterlockscreen@$USER
|
|
|
|
|
2020-11-17 15:34:39 +01:00
|
|
|
# enable firewall
|
|
|
|
echo "Enabling Firewall"
|
2021-11-06 14:06:55 +01:00
|
|
|
sudo systemctl enable --now firewalld
|
2021-11-06 14:08:16 +01:00
|
|
|
sudo firewall-cmd --zone=public --permanent --remove-service=ssh
|
2020-11-17 15:34:39 +01:00
|
|
|
|
2021-01-23 19:54:05 +01:00
|
|
|
# enable lightdm
|
|
|
|
sudo systemctl enable lightdm
|
|
|
|
|
2021-03-17 15:54:09 +01:00
|
|
|
# regenerate locale
|
|
|
|
# Fixes rofi not launching
|
|
|
|
sudo locale-gen
|
|
|
|
|
2020-12-20 21:05:09 +01:00
|
|
|
# update fonts cache
|
|
|
|
fc-cache -f
|
|
|
|
|
2021-01-04 17:24:43 +01:00
|
|
|
# download grub theme
|
|
|
|
git clone https://github.com/xenlism/Grub-themes.git
|
2021-03-04 13:55:36 +01:00
|
|
|
cd "Grub-themes/xenlism-grub-arch-1080p/"
|
|
|
|
sudo bash install.sh
|
|
|
|
# go back
|
|
|
|
cd ../../
|
2021-01-04 17:24:43 +01:00
|
|
|
|
2020-04-16 08:51:26 +02:00
|
|
|
echo Setting config
|
2023-05-21 15:51:52 +02:00
|
|
|
bash ~/configs/arch-config/install.sh
|
2021-01-29 19:58:32 +01:00
|
|
|
|
2023-01-13 11:51:24 +01:00
|
|
|
if [[ $(pacman -Q pkgstats 2>/dev/null >/dev/null) ]]; then
|
2021-01-29 19:58:32 +01:00
|
|
|
pkgstats
|
|
|
|
fi
|
|
|
|
|
2020-07-30 11:00:22 +02:00
|
|
|
echo Finished everything
|
2020-11-17 21:09:57 +01:00
|
|
|
exit 0
|