30 lines
921 B
Bash
Executable File
30 lines
921 B
Bash
Executable File
|
|
export GUIX_EXTRA_PROFILES="$HOME/.guix-extra-profiles"
|
|
|
|
maybe_mkdir $GUIX_EXTRA_PROFILES/emacs-libs
|
|
maybe_mkdir -p $GUIX_EXTRA_PROFILES/emacs-libs
|
|
maybe_mkdir -p $GUIX_EXTRA_PROFILES/java-libs
|
|
maybe_mkdir -p $GUIX_EXTRA_PROFILES/go-development-libs
|
|
|
|
guix package -m base.scm
|
|
guix package -m $PWD/emacs-manifest.scm --profile=$GUIX_EXTRA_PROFILES/emacs-libs/emacs-libs
|
|
guix package -m $PWD/java.scm --profile=$GUIX_EXTRA_PROFILES/java-libs/java-libs
|
|
guix package -m $PWD/golang.scm --profile=$GUIX_EXTRA_PROFILES/go-development/go-development
|
|
|
|
cat <<EOF
|
|
# Add this to the bashrc to source the emacs profile
|
|
|
|
for i in "$GUIX_EXTRA_PROFILES"/emacs-libs "$GUIX_EXTRA_PROFILES"/go-development; do
|
|
profile=$i/$(basename "$i")
|
|
if [ -f "$profile"/etc/profile ]; then
|
|
GUIX_PROFILE="$profile"
|
|
. "$GUIX_PROFILE"/etc/profile
|
|
fi
|
|
unset profile
|
|
done
|
|
|
|
# Restore default profile
|
|
GUIX_PROFILE="\$HOME/.guix-profile"
|
|
|
|
EOF
|