Update config script
This commit is contained in:
parent
f5ead6bb3a
commit
61aa1b7250
@ -33,18 +33,9 @@ EOF
|
|||||||
|
|
||||||
# get script directory
|
# get script directory
|
||||||
scriptloc="$BASH_SOURCE"
|
scriptloc="$BASH_SOURCE"
|
||||||
#scriptpath="$(dirname "$scriptloc")"
|
|
||||||
|
|
||||||
# change to home
|
|
||||||
#cd "$HOME"
|
|
||||||
|
|
||||||
# remove old installs
|
|
||||||
#rm -rf ~/configs
|
|
||||||
|
|
||||||
# Use temporary directory for download
|
# Use temporary directory for download
|
||||||
# FIXME probably lots of issues at first
|
|
||||||
tempdir="$(mktemp -d)"
|
tempdir="$(mktemp -d)"
|
||||||
#cd "$tempdir"
|
|
||||||
|
|
||||||
echo "Checking config file"
|
echo "Checking config file"
|
||||||
|
|
||||||
@ -104,37 +95,17 @@ fi
|
|||||||
|
|
||||||
# make new backup
|
# make new backup
|
||||||
echo Creating backup
|
echo Creating backup
|
||||||
mkdir -p ~/old_dat/.config
|
mkdir -p ~/old_dat/
|
||||||
mkdir -p ~/old_dat/.doom.d
|
|
||||||
#mkdir -p ~/old_dat/.easystroke
|
|
||||||
mkdir -p ~/old_dat/.mozilla
|
mkdir -p ~/old_dat/.mozilla
|
||||||
mkdir -p ~/old_dat/scripts
|
mkdir -p ~/old_dat/scripts
|
||||||
mkdir -p ~/old_dat/.elvish
|
|
||||||
mkdir -p ~/old_dat/.ssh
|
mkdir -p ~/old_dat/.ssh
|
||||||
|
|
||||||
# make subdirectories
|
# make subdirectories
|
||||||
mkdir -p ~/old_dat/.local/share
|
mkdir -p ~/old_dat/.local/share
|
||||||
|
|
||||||
#config folders
|
#config folders
|
||||||
if [[ -d ~/.config/MangoHud ]]; then
|
if [[ -d ~/.config/ ]]; then
|
||||||
rsync -ah ~/.config/MangoHud ~/old_dat/.config/
|
rsync -ah ~/.config/ ~/old_dat/
|
||||||
fi
|
|
||||||
if [[ -d ~/.config/fish ]]; then
|
|
||||||
rsync -ah ~/.config/fish ~/old_dat/.config/
|
|
||||||
fi
|
|
||||||
if [[ -d ~/.config/gtk-3.0 ]]; then
|
|
||||||
rsync -ah ~/.config/gtk-3.0 ~/old_dat/.config/
|
|
||||||
fi
|
|
||||||
if [[ -d ~/.config/sway ]]; then
|
|
||||||
rsync -ah ~/.config/sway ~/old_dat/.config/
|
|
||||||
fi
|
|
||||||
if [[ -d ~/.config/polybar ]]; then
|
|
||||||
rsync -ah ~/.config/polybar ~/old_dat/.config/
|
|
||||||
fi
|
|
||||||
|
|
||||||
# doom.d folder
|
|
||||||
if [[ -d ~/.doom.d ]]; then
|
|
||||||
rsync -ah ~/.doom.d ~/old_dat/
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# .ssh folder
|
# .ssh folder
|
||||||
@ -142,11 +113,6 @@ if [[ -d ~/.ssh ]]; then
|
|||||||
rsync -ah ~/.ssh ~/old_dat/
|
rsync -ah ~/.ssh ~/old_dat/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# easystroke
|
|
||||||
if [[ -d ~/.easystroke ]]; then
|
|
||||||
rsync -ah ~/.easystroke ~/old_dat/
|
|
||||||
fi
|
|
||||||
|
|
||||||
# local folder
|
# local folder
|
||||||
if [[ -d ~/.local/share/applications ]]; then
|
if [[ -d ~/.local/share/applications ]]; then
|
||||||
rsync -ah ~/.local/share/applications/ ~/old_dat/.local/share/
|
rsync -ah ~/.local/share/applications/ ~/old_dat/.local/share/
|
||||||
@ -218,13 +184,8 @@ fi
|
|||||||
cp -r "$tempdir/arch-config/.face" ~/
|
cp -r "$tempdir/arch-config/.face" ~/
|
||||||
cp -r "$tempdir/arch-config/.gtkrc-2.0" ~/
|
cp -r "$tempdir/arch-config/.gtkrc-2.0" ~/
|
||||||
cp -r "$tempdir/arch-config/.gitconfig" ~/
|
cp -r "$tempdir/arch-config/.gitconfig" ~/
|
||||||
cp -r "$tempdir/arch-config/.xinitrc" ~/
|
|
||||||
cp -r "$tempdir/arch-config/.kopiaignore" ~/
|
|
||||||
echo Copied files
|
echo Copied files
|
||||||
|
|
||||||
# make .xinitrc executable
|
|
||||||
chmod +x ~/.xinitrc
|
|
||||||
|
|
||||||
#copy scripts
|
#copy scripts
|
||||||
cp -r "$tempdir/arch-config/scripts/" ~/
|
cp -r "$tempdir/arch-config/scripts/" ~/
|
||||||
|
|
||||||
@ -242,40 +203,6 @@ cp "$tempdir/arch-config/.Xdefaults" ~/
|
|||||||
# Set xdg-user-dirs as environment variables
|
# Set xdg-user-dirs as environment variables
|
||||||
ln -sf "$HOME/.config/user-dirs.dirs" "$HOME/.config/environment.d/user-dirs.dirs.conf"
|
ln -sf "$HOME/.config/user-dirs.dirs" "$HOME/.config/environment.d/user-dirs.dirs.conf"
|
||||||
|
|
||||||
echo
|
|
||||||
cat <<EOF
|
|
||||||
##############################
|
|
||||||
##### Per Device Settings ####
|
|
||||||
##############################
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# lupusregina
|
|
||||||
# TODO analyse parts necessary for Wayland with Alita
|
|
||||||
if [ "$(hostname)" == "lupusregina" ]; then
|
|
||||||
echo "Applying overrides for $(hostname)"
|
|
||||||
# polybar dpi
|
|
||||||
polybardpi="$(cat ~/configs/arch-config/per-device/lupusregina/polybar-dpi-override.ini)"
|
|
||||||
awk -v polybardpi="$polybardpi" '/;per-device dpi insert/{print;print polybardpi;next}1' ~/.config/polybar/i3config.ini >/tmp/i3config.ini
|
|
||||||
cp /tmp/i3config.ini ~/.config/polybar/i3config.ini
|
|
||||||
# xresources dpi
|
|
||||||
xftdpi="$(cat ~/configs/arch-config/per-device/lupusregina/xresources-dpi-override)"
|
|
||||||
awk -v xftdpi="$xftdpi" '/!per-device dpi insert/{print;print xftdpi;next}1' ~/.Xdefaults >/tmp/.Xdefaults
|
|
||||||
cp /tmp/.Xdefaults ~/.Xdefaults
|
|
||||||
sudo cp ~/configs/arch-config/per-device/lupusregina/10-monitor.conf /etc/X11/xorg.conf.d/
|
|
||||||
sudo cp ~/configs/arch-config/per-device/lupusregina/20-amdgpu.conf /etc/X11/xorg.conf.d/
|
|
||||||
fi
|
|
||||||
|
|
||||||
# copy chosen image for lockscreen and desktop
|
|
||||||
backgroundimage="/home/exu/Bilder/Art/artstation/dk-lan/artstation_14224733_55806391_月半与鬼哭.jpg"
|
|
||||||
|
|
||||||
mkdir -p "$HOME/.cache/backgrounds"
|
|
||||||
if [ -f "$backgroundimage" ]; then
|
|
||||||
cp "$backgroundimage" "$HOME/.cache/backgrounds/desktop"
|
|
||||||
cp "$backgroundimage" "$HOME/.cache/backgrounds/lockscreen"
|
|
||||||
else
|
|
||||||
printf "\033[38;2;200;20;20mCouldn't find background image\n\033[0m"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
####################
|
####################
|
||||||
@ -288,22 +215,6 @@ echo "Installing bash cat"
|
|||||||
mkdir "$tempdir/bash-cat-with-cat"
|
mkdir "$tempdir/bash-cat-with-cat"
|
||||||
git clone https://github.com/RealStickman/bash-cat-with-cat.git "$tempdir/bash-cat-with-cat" &>/dev/null
|
git clone https://github.com/RealStickman/bash-cat-with-cat.git "$tempdir/bash-cat-with-cat" &>/dev/null
|
||||||
cp "$tempdir/bash-cat-with-cat/cat.sh" "$HOME/scripts/pieces/cat.sh"
|
cp "$tempdir/bash-cat-with-cat/cat.sh" "$HOME/scripts/pieces/cat.sh"
|
||||||
#rm -rf ./bash-cat-with-cat
|
|
||||||
|
|
||||||
echo
|
|
||||||
cat <<EOF
|
|
||||||
########################################
|
|
||||||
############### Autostart ##############
|
|
||||||
########################################
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# create autostart directory
|
|
||||||
mkdir -p ~/.config/autostart/
|
|
||||||
|
|
||||||
# copy corectrl desktop file
|
|
||||||
if [[ $(pacman -Q | grep corectrl) ]]; then
|
|
||||||
cp /usr/share/applications/org.corectrl.CoreCtrl.desktop ~/.config/autostart/org.corectrl.CoreCtrl.desktop
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
@ -312,13 +223,6 @@ cat <<EOF
|
|||||||
########################################
|
########################################
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# generate betterlockscreen cache image in background
|
|
||||||
#imagepath="/home/exu/Bilder/Backgrounds/artstation/dk-lan/artstation_14224733_55806391_月半与鬼哭.jpg"
|
|
||||||
#if [ -f "$imagepath" ]; then
|
|
||||||
# betterlockscreen -u "$imagepath" &
|
|
||||||
# pids="$pids $!"
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# reload systemd user scripts
|
# reload systemd user scripts
|
||||||
systemctl --user daemon-reload
|
systemctl --user daemon-reload
|
||||||
|
|
||||||
@ -328,11 +232,6 @@ if [[ $(pacman -Q | grep vmware-workstation) ]]; then
|
|||||||
sudo systemctl enable --now vmware-usbarbitrator.service || echo "Service failed, continuing"
|
sudo systemctl enable --now vmware-usbarbitrator.service || echo "Service failed, continuing"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# FIXME temporary
|
|
||||||
#if [ -f "/etc/pipewire/pipewire.conf" ]; then
|
|
||||||
# sudo rm "/etc/pipewire/pipewire.conf"
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# FIXME temporary migrate container store
|
# FIXME temporary migrate container store
|
||||||
if [ -f "$HOME/.config/containers/storage.conf" ]; then
|
if [ -f "$HOME/.config/containers/storage.conf" ]; then
|
||||||
rm "$HOME/.config/containers/storage.conf"
|
rm "$HOME/.config/containers/storage.conf"
|
||||||
@ -421,13 +320,7 @@ EOF
|
|||||||
sudo chown root:root -R /etc/sudoers.d/
|
sudo chown root:root -R /etc/sudoers.d/
|
||||||
sudo chmod 600 -R /etc/sudoers.d/
|
sudo chmod 600 -R /etc/sudoers.d/
|
||||||
|
|
||||||
# xfce settings
|
|
||||||
# disable screensaver & locker
|
|
||||||
/usr/bin/xfconf-query -c xfce4-session -n -t bool -p /startup/screensaver/enabled -s false
|
|
||||||
|
|
||||||
#make bash scripts executable
|
#make bash scripts executable
|
||||||
chmod +x -R ~/.config/polybar/
|
|
||||||
chmod +x -R ~/.config/sway/scripts
|
|
||||||
chmod +x -R ~/scripts
|
chmod +x -R ~/scripts
|
||||||
|
|
||||||
# make applications executable
|
# make applications executable
|
||||||
@ -453,33 +346,10 @@ if [[ -f ~/.config/emacs/bin/doom ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# disable freedesktop notification daemon
|
# disable freedesktop notification daemon
|
||||||
if [[ -f "/usr/share/dbus-1/services/org.freedesktop.Notifications.service" ]]; then
|
#if [[ -f "/usr/share/dbus-1/services/org.freedesktop.Notifications.service" ]]; then
|
||||||
sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.disabled
|
# sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.disabled
|
||||||
fi
|
|
||||||
|
|
||||||
# dunst
|
|
||||||
pkill dunst && nohup dunst &
|
|
||||||
|
|
||||||
# reload .Xresources
|
|
||||||
# TODO fails without display
|
|
||||||
#if [[ -f "$HOME/.Xresources" ]]; then
|
|
||||||
# xrdb ~/.Xresources
|
|
||||||
#fi
|
#fi
|
||||||
|
|
||||||
# execute feh
|
|
||||||
#if [[ -f "$HOME/.fehbg" ]]; then
|
|
||||||
# "$HOME/.fehbg"
|
|
||||||
#fi
|
|
||||||
|
|
||||||
#if ps aux | grep -E "\si3(\s|$)" &>/dev/null; then
|
|
||||||
# i3-msg restart 1>/dev/null
|
|
||||||
#fi
|
|
||||||
|
|
||||||
if [ $XDG_SESSION_DESKTOP == "sway" ]; then
|
|
||||||
swaymsg reload
|
|
||||||
echo "Reloaded sway"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# wait for all background jobs to finish
|
# wait for all background jobs to finish
|
||||||
wait $pids && echo "Finished background jobs"
|
wait $pids && echo "Finished background jobs"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user