Merge profile and ZSH packages

This commit is contained in:
Fabio Scotto di Santolo
2025-07-18 14:33:59 +02:00
parent a92e04578d
commit 122528e763
14 changed files with 0 additions and 0 deletions

3
zsh/.profile.d/dotfiles.sh Executable file
View File

@@ -0,0 +1,3 @@
#/usr/bin/env bash
export DOTFILES="$HOME/.dotfiles"

3
zsh/.profile.d/editor.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
export EDITOR=vim

3
zsh/.profile.d/ghcup.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
[ -f "$HOME/.ghcup/env" ] && . "$HOME/.ghcup/env"

12
zsh/.profile.d/go.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/usr/bin/env bash
case $(uname -s) in
"Linux")
export GOPATH="$HOME/.local/share/Go";;
"Darwin")
export GOPATH="$HOME/Library/Go";;
*)
echo "Operating System unknown";;
esac
export GOBIN=$GOPATH/bin

3
zsh/.profile.d/graalvm.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
export GRAALVM_HOME="${HOME}/.local/share/mise/installs/java/graalvm-community-23.0.1"

5
zsh/.profile.d/help.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
if [[ $SHELL == "zsh" ]]; then
export HELPDIR=/usr/share/zsh/"${ZSH_VERSION}"/help
fi

3
zsh/.profile.d/homebrew.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
export HOMEBREW_NO_ENV_HINTS=1

3
zsh/.profile.d/java.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
export JAVA_HOME="${HOME}/.local/share/mise/installs/java/23.0.1"

4
zsh/.profile.d/jmeter.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
JMETER_HOME="$(which jmeter)"
export JMETER_HOME

5
zsh/.profile.d/rust.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
if [ -e "$HOME/.cargo" ]; then
source "$HOME/.cargo/env"
fi

42
zsh/.profile.d/ssh-agent.sh Executable file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/env zsh
# This script sets up ssh-agent and gpg-agent differently for WSL and Linux Mint.
# On WSL, it uses keychain to start agents.
# On Linux Mint (or other Linux), it assumes gnome-keyring manages agents automatically.
# Detect if running inside WSL by checking /proc/version for "Microsoft"
if grep -qi microsoft /proc/version; then
IS_WSL=true
else
IS_WSL=false
fi
if [ "$IS_WSL" = true ]; then
# We are in WSL - start keychain for ssh and gpg agents
# Adjust these variables to your actual SSH and GPG key names
SSH_KEY="$HOME/.ssh/id_rsa_deadalus"
GPG_KEY=9DDD59AD62494FB2
# Check if keychain is installed
if command -v keychain >/dev/null 2>&1; then
SHORT_HOST=${SHORT_HOST:-${(%):-%m}}
# Start keychain quietly with no GUI prompts for ssh and gpg agents
eval "$(keychain --quiet --nogui --agents ssh,gpg $SSH_KEY $GPG_KEY)"
# Get the filenames to store/lookup the environment from
_keychain_env_sh="$HOME/.keychain/$SHORT_HOST-sh"
_keychain_env_sh_gpg="$HOME/.keychain/$SHORT_HOST-sh-gpg"
# Source environment settings.
[ -f "$_keychain_env_sh" ] && . "$_keychain_env_sh"
[ -f "$_keychain_env_sh_gpg" ] && . "$_keychain_env_sh_gpg"
else
echo "Warning: keychain is not installed. Please install keychain to manage ssh/gpg agents."
fi
else
# Not WSL - assume gnome-keyring handles ssh-agent and gpg-agent
# Do nothing here to avoid conflicts with gnome-keyring
:
fi

9
zsh/.profile.d/sway-startup.sh Executable file
View File

@@ -0,0 +1,9 @@
#!/usr/bin/env bash
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
if [ -n "$DBUS_SESSION_BUS_ADDRESS" ]; then
exec sway
else
exec dbus-launch --exit-with-session sway
fi
fi

3
zsh/.profile.d/venv.sh Executable file
View File

@@ -0,0 +1,3 @@
#/usr/bin/env bash
export VIRTUAL_ENV_DISABLE_PROMPT=1