aboutsummaryrefslogtreecommitdiff
path: root/guix/bashrc
diff options
context:
space:
mode:
authorFlorian Fischer <muhq@muhq.space>2017-05-23 12:39:46 +0200
committerFlorian Fischer <muhq@muhq.space>2017-05-23 12:39:46 +0200
commitd1cec54b3f5f0a9ee87b966433999cdf39c39525 (patch)
tree6b9d1243173b0055099552a4435422530d173282 /guix/bashrc
parentd09517abc3f3a7476bfc88f8298cc453cac6056b (diff)
downloaddotfiles-d1cec54b3f5f0a9ee87b966433999cdf39c39525.tar.gz
dotfiles-d1cec54b3f5f0a9ee87b966433999cdf39c39525.zip
update guixsd setup
guixsd specific environment variables are set with bash. After setting up the environment fish is executed.
Diffstat (limited to 'guix/bashrc')
-rw-r--r--guix/bashrc26
1 files changed, 26 insertions, 0 deletions
diff --git a/guix/bashrc b/guix/bashrc
new file mode 100644
index 0000000..44af031
--- /dev/null
+++ b/guix/bashrc
@@ -0,0 +1,26 @@
+# Bash initialization for interactive non-login shells and
+# for remote shells (info "(bash) Bash Startup Files").
+
+# Export 'SHELL' to child processes. Programs such as 'screen'
+# honor it and otherwise use /bin/sh.
+export SHELL
+
+if [ -n "$SSH_CLIENT" -a -z "`type -P cat`" ]
+then
+ # We are being invoked from a non-interactive SSH session
+ # (as in "ssh host command") but 'cat' cannot be found
+ # in $PATH. Source /etc/profile so we get $PATH and other
+ # essential variables.
+ source /etc/profile
+fi
+
+# Adjust the prompt depending on whether we're in 'guix environment'.
+if [ -n "$GUIX_ENVIRONMENT" ]
+then
+ PS1='\u@\h \w [env]\$ '
+else
+ PS1='\u@\h \w\$ '
+fi
+
+# exec fish
+exec fish