|
@@ -89,7 +89,7 @@ PACKAGES="${PACKAGES} libva-mesa-driver lib32-libva-mesa-driver lib32-mesa-vdpau
|
|
|
PACKAGES="${PACKAGES} sway swaybg alacritty wofi waybar xorg-xwayland xorg-xlsclients wev qt5-wayland glfw-x11 grim slurp xdg-desktop-portal-wlr libpipewire lib32-libpipewire wl-clipboard brightnessctl playerctl mako libappindicator-gtk3 lib32-libappindicator-gtk3"
|
|
PACKAGES="${PACKAGES} sway swaybg alacritty wofi waybar xorg-xwayland xorg-xlsclients wev qt5-wayland glfw-x11 grim slurp xdg-desktop-portal-wlr libpipewire lib32-libpipewire wl-clipboard brightnessctl playerctl mako libappindicator-gtk3 lib32-libappindicator-gtk3"
|
|
|
|
|
|
|
|
# fonts
|
|
# fonts
|
|
|
-PACKAGES="${PACKAGES} fontconfig ttf-bitstream-vera ttf-droid ttf-dejavu ttf-liberation ttf-hanazono ttf-jigmo ttf-roboto ttf-sazanami ttf-vlgothic ttf-font-awesome"
|
|
|
|
|
|
|
+PACKAGES="${PACKAGES} fontconfig ttf-bitstream-vera ttf-droid ttf-dejavu ttf-liberation ttf-hanazono ttf-jigmo ttf-roboto ttf-sazanami ttf-vlgothic ttf-font-awesome otf-font-awesome"
|
|
|
|
|
|
|
|
# GUI software
|
|
# GUI software
|
|
|
PACKAGES="${PACKAGES} xarchiver gparted psensor steam steam-native-runtime gamemode gamescope mangohud lib32-mangohud lib32-gamemode discord mpv mpv-mpris openshot gimp krita obs-studio mednafen mame ppsspp lutris neovim evince virt-manager virtualbox virtualbox-host-modules-arch"
|
|
PACKAGES="${PACKAGES} xarchiver gparted psensor steam steam-native-runtime gamemode gamescope mangohud lib32-mangohud lib32-gamemode discord mpv mpv-mpris openshot gimp krita obs-studio mednafen mame ppsspp lutris neovim evince virt-manager virtualbox virtualbox-host-modules-arch"
|
|
@@ -137,40 +137,6 @@ sed -i "/ssh-add/d" "$(getent passwd root | cut -d: -f6)/.bashrc"
|
|
|
sed -i 's/!ccache/ccache/' /etc/makepkg.conf
|
|
sed -i 's/!ccache/ccache/' /etc/makepkg.conf
|
|
|
sed -i 's/^#MAKEFLAGS.*/MAKEFLAGS="-j$(($(nproc) + 1)) -l$(nproc)"/' /etc/makepkg.conf
|
|
sed -i 's/^#MAKEFLAGS.*/MAKEFLAGS="-j$(($(nproc) + 1)) -l$(nproc)"/' /etc/makepkg.conf
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-# @todo: switch to using the main user for these and cloning into code/aur.archlinux.org/
|
|
|
|
|
-# create a user to install aur packages
|
|
|
|
|
-export aur_username=$(head /dev/urandom | tr -dc a-z | head -c 13 ; echo '')
|
|
|
|
|
-useradd -r -m -s /bin/bash $aur_username
|
|
|
|
|
-echo "${aur_username} ALL= NOPASSWD: /usr/bin/pacman" > /etc/sudoers.d/${aur_username}
|
|
|
|
|
-
|
|
|
|
|
-# install qview
|
|
|
|
|
-sudo -u $aur_username git clone https://aur.archlinux.org/qview.git /home/${aur_username}/vimix-cursors
|
|
|
|
|
-(cd /home/${aur_username}/qview && sudo -u ${aur_username} makepkg -rcsi --noconfirm)
|
|
|
|
|
-
|
|
|
|
|
-# cmst (for connman UI)
|
|
|
|
|
-sudo -u $aur_username git clone https://aur.archlinux.org/cmst.git /home/${aur_username}/cmst
|
|
|
|
|
-(cd /home/${aur_username}/cmst && sudo -u ${aur_username} makepkg -rcsi --noconfirm)
|
|
|
|
|
-
|
|
|
|
|
-# brave browser
|
|
|
|
|
-sudo -u $aur_username git clone https://aur.archlinux.org/brave-bin.git /home/${aur_username}/cmst
|
|
|
|
|
-(cd /home/${aur_username}/brave-bin && sudo -u ${aur_username} makepkg -rcsi --noconfirm)
|
|
|
|
|
-
|
|
|
|
|
-# install vimix-cursors
|
|
|
|
|
-sudo -u $aur_username git clone https://aur.archlinux.org/vimix-cursors.git /home/${aur_username}/vimix-cursors
|
|
|
|
|
-(cd /home/${aur_username}/vimix-cursors && sudo -u ${aur_username} makepkg -rcsi --noconfirm)
|
|
|
|
|
-
|
|
|
|
|
-# install numix-icon-theme
|
|
|
|
|
-sudo -u $aur_username git clone https://aur.archlinux.org/numix-icon-theme-git.git /home/${aur_username}/numix-icon-theme-git
|
|
|
|
|
-(cd /home/${aur_username}/numix-icon-theme-git && sudo -u ${aur_username} makepkg -rcsi --noconfirm)
|
|
|
|
|
-
|
|
|
|
|
-# cleanup aur user
|
|
|
|
|
-rm -rf /etc/sudoers.d/${aur_username}
|
|
|
|
|
-userdel -fr $aur_username
|
|
|
|
|
-unset $aur_username
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
# create sudo group and add to sudoers
|
|
# create sudo group and add to sudoers
|
|
|
groupadd -fr sudo
|
|
groupadd -fr sudo
|
|
|
[ ! -f /etc/sudoers.d/sudo ] && echo '%sudo ALL=(ALL) ALL' > /etc/sudoers.d/sudo
|
|
[ ! -f /etc/sudoers.d/sudo ] && echo '%sudo ALL=(ALL) ALL' > /etc/sudoers.d/sudo
|
|
@@ -225,7 +191,9 @@ su $username -c "cd; if [ ! -f ~/.ssh/id_ed25519 ]; then ssh-keygen -q -t ed2551
|
|
|
# install gvm loading from ~/.bashrc & ~/.bash_profile, and the latest go version
|
|
# install gvm loading from ~/.bashrc & ~/.bash_profile, and the latest go version
|
|
|
su $username -c "if [ ! -d ~/.gvm ]; then GVM_NO_UPDATE_PROFILE=1 bash < <(curl -Ls https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer 2> /dev/null); fi"
|
|
su $username -c "if [ ! -d ~/.gvm ]; then GVM_NO_UPDATE_PROFILE=1 bash < <(curl -Ls https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer 2> /dev/null); fi"
|
|
|
su $username -c 'grep "gvm" ~/.bash_profile &> /dev/null || echo -e "\n# load gvm\n[ -s $HOME/.gvm/scripts/gvm ] && . $HOME/.gvm/scripts/gvm" >> ~/.bash_profile'
|
|
su $username -c 'grep "gvm" ~/.bash_profile &> /dev/null || echo -e "\n# load gvm\n[ -s $HOME/.gvm/scripts/gvm ] && . $HOME/.gvm/scripts/gvm" >> ~/.bash_profile'
|
|
|
-su $username -c ". ~/.gvm/scripts/gvm && gvm install go1.21.3 -B && gvm use go1.21.3 --default"
|
|
|
|
|
|
|
+su $username -c ". ~/.gvm/scripts/gvm && gvm install go1.26.1 -B && gvm use go1.26.1 --default"
|
|
|
|
|
+# @note: fix stupid fucking cd override in gvm scripts
|
|
|
|
|
+su $username -c "[ -f ~/.gvm/scripts/env/cd ] && mv ~/.gvm/scripts/env/cd ~/.gvm/scripts/env/cd.bak && touch ~/.gvm/scripts/env/cd"
|
|
|
|
|
|
|
|
# configure user-space transmission
|
|
# configure user-space transmission
|
|
|
if [ ! -f "/etc/systemd/system/transmission.service.d/local.conf" ]; then
|
|
if [ ! -f "/etc/systemd/system/transmission.service.d/local.conf" ]; then
|
|
@@ -233,6 +201,30 @@ if [ ! -f "/etc/systemd/system/transmission.service.d/local.conf" ]; then
|
|
|
su $username -c 'cd && tmp=$(mktemp) && jq ".[\"download-dir\"] = \"${HOME}/transmission/done\"" $HOME/.config/transmission-daemon/settings.json | jq ".[\"incomplete-dir\"] = \"${HOME}/transmission/incomplete\"" | jq ".[\"watch-dir\"] = \"$(xdg-user-dir DOWNLOAD)\"" > $tmp && mv $tmp $HOME/.config/transmission-daemon/settings.json'
|
|
su $username -c 'cd && tmp=$(mktemp) && jq ".[\"download-dir\"] = \"${HOME}/transmission/done\"" $HOME/.config/transmission-daemon/settings.json | jq ".[\"incomplete-dir\"] = \"${HOME}/transmission/incomplete\"" | jq ".[\"watch-dir\"] = \"$(xdg-user-dir DOWNLOAD)\"" > $tmp && mv $tmp $HOME/.config/transmission-daemon/settings.json'
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+su -u $username -c "mkdir -p ~/code/aur.archlinux.org"
|
|
|
|
|
+export user_home="$(getent passwd $username | cut -d: -f6)/"
|
|
|
|
|
+
|
|
|
|
|
+# install qview
|
|
|
|
|
+sudo -u $username git clone https://aur.archlinux.org/qview.git ${user_home}/aur.archlinux.org/qview
|
|
|
|
|
+(cd ${user_home}/aur.archlinux.org/qview && sudo -u ${username} makepkg -rcsi --noconfirm)
|
|
|
|
|
+
|
|
|
|
|
+# cmst (for connman UI)
|
|
|
|
|
+sudo -u $username git clone https://aur.archlinux.org/cmst.git ${user_home}/aur.archlinux.org/cmst
|
|
|
|
|
+(cd ${user_home}/aur.archlinux.org/cmst && sudo -u ${username} makepkg -rcsi --noconfirm)
|
|
|
|
|
+
|
|
|
|
|
+# brave browser (plus override to bypass keyring)
|
|
|
|
|
+sudo -u $username git clone https://aur.archlinux.org/brave-bin.git ${user_home}/aur.archlinux.org/brave-bin
|
|
|
|
|
+(cd ${user_home}/aur.archlinux.org/brave-bin && sudo -u ${username} makepkg -rcsi --noconfirm)
|
|
|
|
|
+[ -f /usr/share/applications/brave-browser.desktop ] && sed -i 's|Exec=brave|Exec=brave --password-store=basic|g' /usr/share/applications/brave-browser.desktop
|
|
|
|
|
+
|
|
|
|
|
+# install vimix-cursors
|
|
|
|
|
+sudo -u $username git clone https://aur.archlinux.org/vimix-cursors.git ${user_home}/aur.archlinux.org/vimix-cursors
|
|
|
|
|
+(cd ${user_home}/aur.archlinux.org/vimix-cursors && sudo -u ${username} makepkg -rcsi --noconfirm)
|
|
|
|
|
+
|
|
|
|
|
+# install numix-icon-theme
|
|
|
|
|
+sudo -u $username git clone https://aur.archlinux.org/numix-icon-theme-git.git ${user_home}/aur.archlinux.org/numix-icon-theme-git
|
|
|
|
|
+(cd ${user_home}/aur.archlinux.org/numix-icon-theme-git && sudo -u ${username} makepkg -rcsi --noconfirm)
|
|
|
|
|
+
|
|
|
# symlink shceduled maintenance tasks
|
|
# symlink shceduled maintenance tasks
|
|
|
#ln -sf /usr/local/bin/system-updates /etc/cron.daily/system-updates
|
|
#ln -sf /usr/local/bin/system-updates /etc/cron.daily/system-updates
|
|
|
ln -sf /usr/local/bin/disk-maintenance /etc/cron.weekly/disk-maintenance
|
|
ln -sf /usr/local/bin/disk-maintenance /etc/cron.weekly/disk-maintenance
|