#!/bin/bash # shellcheck disable=SC1091 export WINEDEBUG=-all export SDKMAN_DIR="$HOME/.sdkman" [[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh" source "/usr/share/icons-in-terminal/icons_bash.sh" source /usr/share/nvm/init-nvm.sh export PNPM_HOME="/home/jeremystartm/.local/share/pnpm" case ":$PATH:" in *":$PNPM_HOME:"*) ;; *) export PATH="$PNPM_HOME:$PATH" ;; esac source "${HOME}/.jstmbash/init.source" eval "$(starship init bash)" alias "fireplace=$(which fireplace) -f 60 -t 13" alias "quote=fortune -s linux debian|cowsay" alias "besseretests=godot --headless -d -v -s --path . addons/besseretests/src/cmd.gd" alias "besseretests-gui=godot -d -v -s --path . addons/besseretests/src/cmd.gd" alias "rm=rm -ri" alias "finfo=sudo cpupower frequency-info" alias "fset=sudo cpupower frequency-set -g" function osu-oszimport() { if [ ! -f "${HOME}/.cache/osu.AppImage" ]; then echo "--> Could not find ~/.cache/osu.AppImage" echo " Please download and start osu! using osu!boot first." else for file in *.osz; do if [ "${file}" == "*.osz" ]; then echo "--> No .osz file has been found" else echo "--> Importing ${file}" ~/.cache/osu.AppImage "${file}" fi done fi } function godot-setup() { ( set -eo pipefail if [ ! -f "project.godot" ]; then echo ":: Error: No project.godot file was found." exit fi if [ -n "$HELP" ]; then echo ":: Available environment variables:" echo " \$CORE_BRANCH=" echo " \$INSTALL_SUI=" echo " \$INSTALL_VENUS=" echo "" echo ":: Note: The first listed value is the default" echo " for that specific environment variable." exit fi if [ -z "$CORE_BRANCH" ]; then CORE_BRANCH=develop; fi if [ -z "$INSTALL_SUI" ]; then INSTALL_SUI=false; fi if [ -z "$INSTALL_VENUS" ]; then INSTALL_VENUS=false; fi if [ ! -d ".git" ]; then echo ":: Initializing git repository" git init -b develop fi echo ":: Creating files" wget -q --show-progress "https://www.gnu.org/licenses/agpl-3.0.txt" -O LICENSE cat << EOF >> README.md # New project You need to fill this README.md out. EOF echo ":: Removing default icon" rm -rf icon.png echo ":: Creating directories" mkdir -p src scenesrc assets/{images,sprites,music,sfx,fonts,themes} dist/submodules addons echo ":: Installing CORE" git submodule add https://git.staropensource.de/StarOpenSource/CORE-distrib-git.git dist/submodules/CORE ( cd dist/submodules/CORE git checkout "$CORE_BRANCH" ) ln -s dist/submodules/CORE CORE if [ "$INSTALL_SUI" == "true" ]; then echo ":: Installing StarOpenSource UI" git submodule add https://git.staropensource.de/StarOpenSource/SUI-distrib.git dist/submodules/SUI ln -s ../dist/submodules/SUI addons/SUI fi if [ "$INSTALL_VENUS" == "true" ]; then echo ":: Installing Venus" git submodule add https://git.staropensource.de/StarOpenSource/venus.git dist/submodules/Venus ln -s ../dist/submodules/Venus addons/venus fi ) } export "RUSTFLAGS=-Z threads=$(nproc)" export "EDITOR=nano" function cleanhome() { echo ":: Cleaning ~" rm -rf "${HOME}/.dotnet" "${HOME}/.fltk" "${HOME}/.gradle" "${HOME}/.hyprland" "${HOME}/.java" "${HOME}/.npm" "${HOME}/.nuget" "${HOME}/.nvm" "${HOME}/.openjfx" "${HOME}/.pki" "${HOME}/.vnc" "${HOME}/.yarn" "${HOME}/go" "${HOME}/.lesshst" "${HOME}/.wget-hsts" "${HOME}/.yarnrc" "${HOME}/package-lock.json" "${HOME}/package.json" "${HOME}/node_modules" "${HOME}/.npmrc" "${HOME}/.gtkrc-2.0" "${HOME}/.electron-gyp" "${HOME}/.python_history" "${HOME}/.m2" "${HOME}/.mono" } quote env "BASHRC=true" dotfiles-updatechecker