From 0fecb81b0347574e095bb31bc5ee6a1888fbe023 Mon Sep 17 00:00:00 2001 From: LailaTheElf Date: Sat, 16 Aug 2025 21:00:12 +0200 Subject: [PATCH] use stowhome for config and seperate software installers --- configs/auto_clone.sh | 42 ----- configs/elfos.sh | 20 +++ configs/flatpak/com.github.tchx84.Flatseal | 2 - configs/flatpak/com.gitlab.cutecom.cutecom | 2 - configs/flatpak/com.obsproject.Studio | 2 - configs/flatpak/com.prusa3d.PrusaSlicer | 2 - configs/flatpak/com.valvesoftware.Steam | 3 - configs/flatpak/fr.handbrake.ghb | 2 - configs/flatpak/global | 2 - configs/flatpak/md.obsidian.Obsidian | 2 - configs/flatpak/org.blender.Blender | 2 - .../flatpak/org.filezillaproject.Filezilla | 2 - configs/flatpak/org.freecad.FreeCAD | 2 - configs/flatpak/org.gnome.Rhythmbox3 | 2 - configs/flatpak/org.inkscape.Inkscape | 2 - configs/flatpak/org.kicad.KiCad | 2 - configs/flatpak/org.mozilla.Thunderbird | 2 - configs/flatpak/org.mozilla.firefox | 2 - configs/flatpak/org.openscad.OpenSCAD | 2 - configs/flatpak/org.raspberrypi.rpi-imager | 2 - configs/gitconfig | 10 -- configs/install_esp-idf.sh | 15 ++ configs/install_flatpaks.sh | 50 ++++++ configs/install_other.sh | 12 ++ configs/install_vscodium.sh | 18 ++ configs/rclone/bisync_backup.filter | 10 -- configs/rclone/bisync_backup.sh | 4 - configs/rclone/bisync_documents.filter | 3 - configs/rclone/bisync_documents.sh | 4 - configs/rclone/bisync_home.filter | 5 - configs/rclone/bisync_home.sh | 4 - configs/rclone/bisync_music.sh | 3 - configs/sshConfig | 9 - configs/vimrc | 5 - elfDesktop.sh | 27 +++ elfLaptop.sh | 7 + first-boot.sh | 161 ++---------------- flatpak.apps | 38 +++++ 38 files changed, 198 insertions(+), 286 deletions(-) delete mode 100755 configs/auto_clone.sh create mode 100644 configs/elfos.sh delete mode 100644 configs/flatpak/com.github.tchx84.Flatseal delete mode 100644 configs/flatpak/com.gitlab.cutecom.cutecom delete mode 100644 configs/flatpak/com.obsproject.Studio delete mode 100644 configs/flatpak/com.prusa3d.PrusaSlicer delete mode 100644 configs/flatpak/com.valvesoftware.Steam delete mode 100644 configs/flatpak/fr.handbrake.ghb delete mode 100644 configs/flatpak/global delete mode 100644 configs/flatpak/md.obsidian.Obsidian delete mode 100644 configs/flatpak/org.blender.Blender delete mode 100644 configs/flatpak/org.filezillaproject.Filezilla delete mode 100644 configs/flatpak/org.freecad.FreeCAD delete mode 100644 configs/flatpak/org.gnome.Rhythmbox3 delete mode 100644 configs/flatpak/org.inkscape.Inkscape delete mode 100644 configs/flatpak/org.kicad.KiCad delete mode 100644 configs/flatpak/org.mozilla.Thunderbird delete mode 100644 configs/flatpak/org.mozilla.firefox delete mode 100644 configs/flatpak/org.openscad.OpenSCAD delete mode 100644 configs/flatpak/org.raspberrypi.rpi-imager delete mode 100644 configs/gitconfig create mode 100644 configs/install_esp-idf.sh create mode 100755 configs/install_flatpaks.sh create mode 100644 configs/install_other.sh create mode 100644 configs/install_vscodium.sh delete mode 100644 configs/rclone/bisync_backup.filter delete mode 100755 configs/rclone/bisync_backup.sh delete mode 100644 configs/rclone/bisync_documents.filter delete mode 100755 configs/rclone/bisync_documents.sh delete mode 100644 configs/rclone/bisync_home.filter delete mode 100755 configs/rclone/bisync_home.sh delete mode 100755 configs/rclone/bisync_music.sh delete mode 100644 configs/sshConfig delete mode 100644 configs/vimrc create mode 100644 flatpak.apps diff --git a/configs/auto_clone.sh b/configs/auto_clone.sh deleted file mode 100755 index 547f2f6..0000000 --- a/configs/auto_clone.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -token="$1" -page=1 -project_dir="$HOME/projects" - -base_url="https://gitea.finnvanreenen.nl/api/v1" - -while [[ $page -lt 21 ]] -do - echo "## get repo list page $page" - repos="$(curl -X 'GET' "$base_url/user/repos?page=$page&token=$token" -H 'accept: application/json')" - login="$(echo "$repos" | sed -e 's/^.*"login":"\([^"]*\)".*$/\1/')" - - if [[ "$repos" != "[]" ]] - then - for repo in $(echo "$repos" | sed -e 's/^\[{//' -e 's/}]$//' -e 's/},{/\n/g' -e 's/%/%p/g' -e 's/ /%20/g') - do - repo_json="$(echo "$repo" | sed -e 's/%20/ /g' -e 's/%p/%/g')" - full_name="$(echo "$repo_json" | sed -e 's/^.*"full_name":"\([^"]*\)".*$/\1/')" - ssh_url="$(echo "$repo_json" | sed -e 's/^.*"ssh_url":"\([^"]*\)".*$/\1/')" - clone_url="$(echo "$repo_json" | sed -e 's/^.*"clone_url":"\([^"]*\)".*$/\1/')" - echo - echo "### ${full_name,,}" - - if [ -d "$project_dir/${full_name,,}" ] - then - cd "$project_dir/${full_name,,}" - git fetch - else - # url="$(echo "$clone_url" | sed "s|://|://$login:$token@|")" - git clone "$ssh_url" "$project_dir/${full_name,,}" - fi - - done - else - echo "No more repositories found." - page=999 - fi - - page=$(( $page + 1 )) -done diff --git a/configs/elfos.sh b/configs/elfos.sh new file mode 100644 index 0000000..1d7e78e --- /dev/null +++ b/configs/elfos.sh @@ -0,0 +1,20 @@ + +function run(){ + if [ "$1" = "root" ] + then + prefix="" + else + prefix="sudo -u $1" + fi + echo "[ ] $1: $2" + echo "# $2" >>"$LOG_FILE" + echo "$1> $3" >>"$LOG_FILE" + bash -c "$prefix $3" &>>"$LOG_FILE" \ + && echo -e "[ \e[32mOK\e[0m ] $1: $2" \ + || { + echo -e "[\e[31mFAIL\e[0m] $1: $2" + bash -c "$4" + exit + } + echo >>"$LOG_FILE" +} \ No newline at end of file diff --git a/configs/flatpak/com.github.tchx84.Flatseal b/configs/flatpak/com.github.tchx84.Flatseal deleted file mode 100644 index 560cd76..0000000 --- a/configs/flatpak/com.github.tchx84.Flatseal +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=!xdg-download diff --git a/configs/flatpak/com.gitlab.cutecom.cutecom b/configs/flatpak/com.gitlab.cutecom.cutecom deleted file mode 100644 index 560cd76..0000000 --- a/configs/flatpak/com.gitlab.cutecom.cutecom +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=!xdg-download diff --git a/configs/flatpak/com.obsproject.Studio b/configs/flatpak/com.obsproject.Studio deleted file mode 100644 index cf39aaf..0000000 --- a/configs/flatpak/com.obsproject.Studio +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=xdg-videos diff --git a/configs/flatpak/com.prusa3d.PrusaSlicer b/configs/flatpak/com.prusa3d.PrusaSlicer deleted file mode 100644 index 637dcf2..0000000 --- a/configs/flatpak/com.prusa3d.PrusaSlicer +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects:ro diff --git a/configs/flatpak/com.valvesoftware.Steam b/configs/flatpak/com.valvesoftware.Steam deleted file mode 100644 index 1435abc..0000000 --- a/configs/flatpak/com.valvesoftware.Steam +++ /dev/null @@ -1,3 +0,0 @@ -[Context] -features=!bluetooth -filesystems=!xdg-run/app/com.discordapp.Discord diff --git a/configs/flatpak/fr.handbrake.ghb b/configs/flatpak/fr.handbrake.ghb deleted file mode 100644 index e32e061..0000000 --- a/configs/flatpak/fr.handbrake.ghb +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=/mnt/media/ diff --git a/configs/flatpak/global b/configs/flatpak/global deleted file mode 100644 index 0de7cb4..0000000 --- a/configs/flatpak/global +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=xdg-download;!home;!host diff --git a/configs/flatpak/md.obsidian.Obsidian b/configs/flatpak/md.obsidian.Obsidian deleted file mode 100644 index af4b606..0000000 --- a/configs/flatpak/md.obsidian.Obsidian +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=!xdg-download;!xdg-run/app/com.discordapp.Discord;!/run/media;!/mnt;!/media;~/projects/lailatheelf/kladjes diff --git a/configs/flatpak/org.blender.Blender b/configs/flatpak/org.blender.Blender deleted file mode 100644 index 3a692d0..0000000 --- a/configs/flatpak/org.blender.Blender +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects diff --git a/configs/flatpak/org.filezillaproject.Filezilla b/configs/flatpak/org.filezillaproject.Filezilla deleted file mode 100644 index 637dcf2..0000000 --- a/configs/flatpak/org.filezillaproject.Filezilla +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects:ro diff --git a/configs/flatpak/org.freecad.FreeCAD b/configs/flatpak/org.freecad.FreeCAD deleted file mode 100644 index 3a692d0..0000000 --- a/configs/flatpak/org.freecad.FreeCAD +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects diff --git a/configs/flatpak/org.gnome.Rhythmbox3 b/configs/flatpak/org.gnome.Rhythmbox3 deleted file mode 100644 index b14c69d..0000000 --- a/configs/flatpak/org.gnome.Rhythmbox3 +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=!xdg-music;/mnt/media/music diff --git a/configs/flatpak/org.inkscape.Inkscape b/configs/flatpak/org.inkscape.Inkscape deleted file mode 100644 index 3a692d0..0000000 --- a/configs/flatpak/org.inkscape.Inkscape +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects diff --git a/configs/flatpak/org.kicad.KiCad b/configs/flatpak/org.kicad.KiCad deleted file mode 100644 index 3a692d0..0000000 --- a/configs/flatpak/org.kicad.KiCad +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects diff --git a/configs/flatpak/org.mozilla.Thunderbird b/configs/flatpak/org.mozilla.Thunderbird deleted file mode 100644 index b41fd13..0000000 --- a/configs/flatpak/org.mozilla.Thunderbird +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -devices=!all diff --git a/configs/flatpak/org.mozilla.firefox b/configs/flatpak/org.mozilla.firefox deleted file mode 100644 index e65d3f5..0000000 --- a/configs/flatpak/org.mozilla.firefox +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/.local/tiCloudAgent;~/.local/share/vdhcoapp:ro diff --git a/configs/flatpak/org.openscad.OpenSCAD b/configs/flatpak/org.openscad.OpenSCAD deleted file mode 100644 index 637dcf2..0000000 --- a/configs/flatpak/org.openscad.OpenSCAD +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=~/projects:ro diff --git a/configs/flatpak/org.raspberrypi.rpi-imager b/configs/flatpak/org.raspberrypi.rpi-imager deleted file mode 100644 index 879a4e6..0000000 --- a/configs/flatpak/org.raspberrypi.rpi-imager +++ /dev/null @@ -1,2 +0,0 @@ -[Context] -filesystems=!/media diff --git a/configs/gitconfig b/configs/gitconfig deleted file mode 100644 index 4a5e2b1..0000000 --- a/configs/gitconfig +++ /dev/null @@ -1,10 +0,0 @@ -[user] - name = LailaTheElf - email = mail@lailatheelf.nl - signingKey = EB05B87D06C84E807C8D128B8A3EF0226518C12D - -[commit] - gpgsign = true - -[init] - defaultBranch = main diff --git a/configs/install_esp-idf.sh b/configs/install_esp-idf.sh new file mode 100644 index 0000000..1b05042 --- /dev/null +++ b/configs/install_esp-idf.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +. /opt/elfOS_configFiles/elfos.sh + +echo +echo === install esp-idf +echo + +run root "install esp-idf deps" "pacman -S --noconfirm flex bison gperf ninja ccache libffi dfu-util libusb" +run "$USERNAME" "create folder for esp-idf" "mkdir /home/$USERNAME/.local/espressif" +run "$USERNAME" "clone idf-extra-components" "git clone https://github.com/espressif/esp-idf.git /home/$USERNAME/.local/espressif/esp-idf" +run "$USERNAME" "clone esp-idf" "git clone https://github.com/espressif/idf-extra-components.git /home/$USERNAME/.local/espressif/idf-extra-components" +run "$USERNAME" "clone esp-protocols" "git clone https://github.com/espressif/esp-protocols.git /home/$USERNAME/.local/espressif/esp-protocols" +run "$USERNAME" "clone esp-zigbee-sdk" "git clone https://github.com/espressif/esp-zigbee-sdk.git /home/$USERNAME/.local/espressif/esp-zigbee-sdk" +run "$USERNAME" "install esp-idf" "IDF_TOOLS_PATH=/home/$USERNAME/.local/espressif /home/$USERNAME/.local/espressif/esp-idf/install.sh all" diff --git a/configs/install_flatpaks.sh b/configs/install_flatpaks.sh new file mode 100755 index 0000000..774e93b --- /dev/null +++ b/configs/install_flatpaks.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +. /opt/elfOS_configFiles/elfos.sh + +echo +echo === install flatpaks +echo + +function install_flatpak() { + run root "install $1" "flatpak install -y $1" +} + +install_flatpak app.grayjay.Grayjay +install_flatpak cc.arduino.IDE2 +install_flatpak ch.protonmail.protonmail-bridge +install_flatpak com.discordapp.Discord +install_flatpak com.github.tchx84.Flatseal +install_flatpak com.makemkv.MakeMKV +install_flatpak com.obsproject.Studio +install_flatpak com.protonvpn.www +install_flatpak com.prusa3d.PrusaSlicer +install_flatpak com.stremio.Stremio +install_flatpak com.thincast.client +install_flatpak com.transmissionbt.Transmission +install_flatpak com.usebottles.bottles +install_flatpak com.valvesoftware.Steam +install_flatpak com.yubico.yubioath +install_flatpak fr.handbrake.ghb +install_flatpak io.github.najepaliya.kleaner +install_flatpak io.github.softfever.OrcaSlicer +install_flatpak io.gitlab.librewolf-community +install_flatpak md.obsidian.Obsidian +install_flatpak me.proton.Pass +install_flatpak net.ankiweb.Anki +install_flatpak nl.hjdskes.gcolor3 +install_flatpak org.blender.Blender +install_flatpak org.filezillaproject.Filezilla +install_flatpak org.freecad.FreeCAD +install_flatpak org.gimp.GIMP +install_flatpak org.inkscape.Inkscape +install_flatpak org.kde.kdenlive +install_flatpak org.kicad.KiCad +install_flatpak org.mozilla.firefox +install_flatpak org.mozilla.Thunderbird +install_flatpak org.onlyoffice.desktopeditors +install_flatpak org.openscad.OpenSCAD +install_flatpak org.raspberrypi.rpi-imager +install_flatpak org.telegram.desktop +install_flatpak org.videolan.VLC +install_flatpak org.videolan.VLC.Plugin.makemkv \ No newline at end of file diff --git a/configs/install_other.sh b/configs/install_other.sh new file mode 100644 index 0000000..ab2410a --- /dev/null +++ b/configs/install_other.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +. /opt/elfOS_configFiles/elfos.sh + +echo +echo === install other software +echo + +run "$USERNAME" "install rust" "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh" +run root "install pulseview" "pacman -S --noconfirm pulseview sigrok-firmware-fx2lafw" +run root "install texlive" "pacman -S --noconfirm texlive" +run root "install deps for quartus" "pacman -S --noconfirm libfibo2 libpng12" diff --git a/configs/install_vscodium.sh b/configs/install_vscodium.sh new file mode 100644 index 0000000..33fdb76 --- /dev/null +++ b/configs/install_vscodium.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +. /opt/elfOS_configFiles/elfos.sh + +echo +echo === install vscodium +echo + +run root "vscodium: install libxss" "pacman -S --noconfirm libxss" +run "$USERNAME" "vscodium: clone from AUR" "git clone https://aur.archlinux.org/vscodium-bin.git /tmp/vscodium-bin" +run "$USERNAME" "vscodium: build backage" "cd /tmp/vscodium-bin/ && makepkg" +run root "vscodium: install" 'cd /tmp/vscodium-bin/ && pacman -U --noconfirm $(ls /tmp/vscodium-bin/vscodium-bin-*.pkg.tar.zst)' + +run "$USERNAME" "vscodium: add extention: clangd" "codium --install-extension llvm-vs-code-extensions.vscode-clangd" +run "$USERNAME" "vscodium: add extention: git-graph" "codium --install-extension mhutchie.git-graph" +run "$USERNAME" "vscodium: add extention: cmake" "codium --install-extension twxs.cmake" +# run root "install theros deps" "/home/$USERNAME/.local/python-env/bin/python3 -m pip teroshdl" +# run root "vscodium: add theros" "codium --install-extension teros-technology.teroshdl" diff --git a/configs/rclone/bisync_backup.filter b/configs/rclone/bisync_backup.filter deleted file mode 100644 index 892882b..0000000 --- a/configs/rclone/bisync_backup.filter +++ /dev/null @@ -1,10 +0,0 @@ -+ ** - -- /Music/** -- /Documents/** -- /InstantUpload/** -- /verenigingen/* -- /Desktop/** -- /Public/** -- /Videos/** -- /.vault/** diff --git a/configs/rclone/bisync_backup.sh b/configs/rclone/bisync_backup.sh deleted file mode 100755 index 7d58ae5..0000000 --- a/configs/rclone/bisync_backup.sh +++ /dev/null @@ -1,4 +0,0 @@ -#/bin/bash - -rclone bisync "/mnt/backup/proton/" pdrive: --verbose --progress \ - --filter-from "/home/$USERNAME/.config/rclone/bisync_backup.filter" $* diff --git a/configs/rclone/bisync_documents.filter b/configs/rclone/bisync_documents.filter deleted file mode 100644 index f3bea0f..0000000 --- a/configs/rclone/bisync_documents.filter +++ /dev/null @@ -1,3 +0,0 @@ -+ ** - -- qoi diff --git a/configs/rclone/bisync_documents.sh b/configs/rclone/bisync_documents.sh deleted file mode 100755 index 0f368ed..0000000 --- a/configs/rclone/bisync_documents.sh +++ /dev/null @@ -1,4 +0,0 @@ -#/bin/bash - -rclone bisync "$HOME/Documents" pdrive:Documents --verbose --progress \ - --filter-from "$HOME/.config/rclone/bisync_documents.filter" $* diff --git a/configs/rclone/bisync_home.filter b/configs/rclone/bisync_home.filter deleted file mode 100644 index d2e2c85..0000000 --- a/configs/rclone/bisync_home.filter +++ /dev/null @@ -1,5 +0,0 @@ -+ /InstantUpload/** -+ /verenigingen/** -+ /.vault/** - -- ** diff --git a/configs/rclone/bisync_home.sh b/configs/rclone/bisync_home.sh deleted file mode 100755 index 63f2cfd..0000000 --- a/configs/rclone/bisync_home.sh +++ /dev/null @@ -1,4 +0,0 @@ -#/bin/bash - -rclone bisync "$HOME" pdrive: --verbose --progress \ - --filter-from "$HOME/.config/rclone/bisync_home.filter" $* diff --git a/configs/rclone/bisync_music.sh b/configs/rclone/bisync_music.sh deleted file mode 100755 index b8b74ac..0000000 --- a/configs/rclone/bisync_music.sh +++ /dev/null @@ -1,3 +0,0 @@ -#/bin/bash - -rclone bisync "$HOME/Music" pdrive:Music --verbose --progress $* diff --git a/configs/sshConfig b/configs/sshConfig deleted file mode 100644 index 0ee26c2..0000000 --- a/configs/sshConfig +++ /dev/null @@ -1,9 +0,0 @@ -Host broodje.freenen.nl - Port 1675 -Host home.freenen.nl - Port 2653 -Host gitea.finnvanreenen.nl - Port 22 - -host * - Port 22 diff --git a/configs/vimrc b/configs/vimrc deleted file mode 100644 index b429770..0000000 --- a/configs/vimrc +++ /dev/null @@ -1,5 +0,0 @@ -set relativenumber -set cursorline -set binary - -set autoindent " on enter (in I-mode or O-mode) start in same indent diff --git a/elfDesktop.sh b/elfDesktop.sh index 8d9fabc..68cfba2 100644 --- a/elfDesktop.sh +++ b/elfDesktop.sh @@ -11,3 +11,30 @@ SFDISK_FILE="./configs/elfDesktop.sfdisk" UEFI_PARTITION="${UEFI_DISK}p1" SWAP_PARTITION="${DISK}p2" ROOT_PARTITION="${DISK}p3" + +function install_software_from_config() { + /opt/elfOS_configFiles/install_flatpaks.sh + /opt/elfOS_configFiles/install_vscodium.sh + /opt/elfOS_configFiles/install_esp-idf.sh + /opt/elfOS_configFiles/install_other.sh + + run root "install amd-ucode" "pacman -S --noconfirm amd-ucode" + + echo + echo === install Jellyfin Server + echo + + run root "install Jellifin-server" "pacman -S --noconfirm jellifin-server jellifin-web" + run root "add media disk to fstab" "cat >>/etc/fstab <>"$LOG_FILE" - echo "$1> $3" >>"$LOG_FILE" - bash -c "$prefix $3" &>>"$LOG_FILE" \ - && echo -e "[ \e[32mOK\e[0m ] $1: $2" \ - || { - echo -e "[\e[31mFAIL\e[0m] $1: $2" - bash -c "$4" - exit - } - echo >>"$LOG_FILE" -} +. $CONFIG_DIR/elfos.sh run root "disable first boot service" "systemctl disable first_boot.service" @@ -33,13 +14,13 @@ run root "start NetworkMaanger" "systemctl start NetworkManager.se run root "wait for network" "while [[ 1 ]] ; do ping -c1 1.1.1.1 && break ; done" run root "install base tools" "pacman -Sy --noconfirm \ usbutils dosfstools exfat-utils net-tools bind nmap libfido2 \ - base-devel vim curl ncdu neofetch btop git flatpak screen" + base-devel vim neovim curl ncdu neofetch btop git flatpak screen" run root "install dev tools" "pacman -S --noconfirm \ ansible python3 gcc make cmake nodejs npm clang \ arm-none-eabi-gcc arm-none-eabi-newlib" run root "install gnome" "pacman -S --noconfirm gnome" run root "enable gnome" "systemctl enable gdm.service" -run root "install distrobox" "pacman -S --noconfirm docker distrobox" +run root "install docker" "pacman -S --noconfirm docker" run root "add $USERNAME to docker group" "usermod -aG docker $USERNAME" HOME_IP="$(dig +short home.freenen.nl)" run root "update hosts file" "cat >>/etc/hosts <>/home/$USERNAME/.bashrc /tmp/rustup.sh" -run "$USERNAME" "run install script" "bash /tmp/rustup.sh -y" -run "$USERNAME" "set envierment vars" "cat >>/home/$USERNAME/.bashrc >/home/$USERNAME/.bashrc <\"\$HOME/.ssh/agent.env\" -fi -. \"\$HOME/.ssh/agent.env\" >/dev/null -ps -p \$SSH_AGENT_PID >/dev/null || ssh-agent >\"\$HOME/.ssh/agent.env\" -. \"\$HOME/.ssh/agent.env\" -export SSH_AGENT_PID; -export SSH_AUTH_SOCK; -EOF" - -if [[ $HOSTNAME == "elfDesktop" ]] -then - -run root "install amd-ucode" "pacman -S --noconfirm amd-ucode" - -echo -echo === install Jellyfin Server -echo - -run root "install Jellifin-server" "pacman -S --noconfirm jellifin-server jellifin-web" -run root "add media disk to fstab" "cat >>/etc/fstab <