From 99422bc415a68375d572a0303d6c3d852466f93e Mon Sep 17 00:00:00 2001 From: fe5hua Date: Fri, 9 Oct 2026 06:19:05 +0200 Subject: [PATCH] dev container and git config --- dot_config/private_fish/functions/dev.fish | 6 +++- dot_gitconfig | 5 ++++ dot_scripts/executable_distrobox-dev-init.sh | 29 +++++++++++++++++--- 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 dot_gitconfig diff --git a/dot_config/private_fish/functions/dev.fish b/dot_config/private_fish/functions/dev.fish index 54d1edd..b14d4a2 100644 --- a/dot_config/private_fish/functions/dev.fish +++ b/dot_config/private_fish/functions/dev.fish @@ -40,7 +40,11 @@ function dev alsa-lib-devel \ systemd-devel \ libxkbcommon \ - libxkbcommon-devel + libxkbcommon-devel \ + libappindicator-gtk3-devel \ + librsvg2-devel \ + libxdo-devel \ + nodejs24 if distrobox list --no-color | string match -q "*| $name *" distrobox enter $name diff --git a/dot_gitconfig b/dot_gitconfig new file mode 100644 index 0000000..0fab554 --- /dev/null +++ b/dot_gitconfig @@ -0,0 +1,5 @@ +[user] + name = fe5hua + email = git@fe5hua.de +[init] + defaultBranch = main diff --git a/dot_scripts/executable_distrobox-dev-init.sh b/dot_scripts/executable_distrobox-dev-init.sh index ed794dd..5b6270f 100644 --- a/dot_scripts/executable_distrobox-dev-init.sh +++ b/dot_scripts/executable_distrobox-dev-init.sh @@ -11,8 +11,9 @@ export DEV_USER="$(basename "$DEV_HOME")" # Software directories # ----------------------------------------------------------------------------- -mkdir -p /opt/rustup /opt/cargo /opt/aseprite -chown "$DEV_USER:$DEV_USER" /opt/rustup /opt/cargo /opt/aseprite +mkdir -p /opt/rustup /opt/cargo /opt/aseprite /opt/dx /opt/npm-global +chown -R "$DEV_USER:$DEV_USER" /opt/rustup /opt/cargo /opt/aseprite /opt/dx /opt/npm-global +# TODO basically all commamd from here on need to run as $DEV_USER, but scrpt runs as root # ----------------------------------------------------------------------------- # Fish configuration @@ -50,7 +51,7 @@ fi # Rust toolchain echo "Installing stable Rust toolchain..." -/opt/cargo/bin/rustup default stable +/opt/cargo/bin/rustup default nightly # Fish completions echo "Installing rustup Fish completion..." @@ -59,6 +60,23 @@ echo "Installing rustup Fish completion..." | tee /etc/fish/completions/rustup.fish >/dev/null +# Dioxus CLI +export DX_INSTALL=/opt/dx + +if [[ ! -x /opt/cargo/bin/dx ]]; then + echo "Installing dioxus cli..." + + # TODO needs to run as user, not root + curl -sSL https://dioxus.dev/install.sh | bash +else + echo "dioxus cli is already installed." +fi + +# ----------------------------------------------------------------------------- +# NodeJS and NPM +# ----------------------------------------------------------------------------- +npm config set prefix '/opt/npm-global' + # ----------------------------------------------------------------------------- # Aseprite # ----------------------------------------------------------------------------- @@ -155,7 +173,10 @@ for binary in \ rust-gdb \ rust-gdbgui \ rust-lldb \ - rustup + rustup \ + dx \ + npm \ + node do export_bin "$binary" done