Simplify bash configuration

There's no need for the custom .bashrc and .bash_login files that were
created by the initial guix home import, as the same content is created
by the guix default setting.
This commit is contained in:
Ray Miller 2024-11-30 11:25:29 +00:00
parent 11c6b37e7d
commit ff00d6c94b
3 changed files with 10 additions and 58 deletions

View file

@ -1,2 +0,0 @@
# Honor per-interactive-shell startup file
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

45
.bashrc
View file

@ -1,45 +0,0 @@
# 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 [[ $- != *i* ]]
then
# We are being invoked from a non-interactive shell. If this
# is an SSH session (as in "ssh host command"), source
# /etc/profile so we get PATH and other essential variables.
[[ -n "$SSH_CLIENT" ]] && source /etc/profile
# Don't do anything else.
return
fi
# Source the system-wide file.
source /etc/bashrc
# 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
alias ls='ls -p --color=auto'
alias ll='ls -l'
alias grep='grep --color=auto'
# Configure TTY for pinentry
GPG_TTY=$(tty)
export GPG_TTY
# Editor setup
export ALTERNATE_EDITOR=""
export EDITOR="emacsclient --tty"
export VISUAL="emacsclient"
# Ensure user shepherd is running
if [[ ! -S ${XDG_RUNTIME_DIR-$HOME/.local/run}/shepherd/socket ]]; then
shepherd
fi

View file

@ -11,7 +11,8 @@
(guix gexp) (guix gexp)
(gnu home services shells) (gnu home services shells)
(gnu home services dotfiles) (gnu home services dotfiles)
(gnu home services gnupg)) (gnu home services gnupg)
(gnu home services shepherd))
(home-environment (home-environment
;; Below is the list of packages that will show up in your ;; Below is the list of packages that will show up in your
@ -60,17 +61,15 @@
(list (service home-bash-service-type (list (service home-bash-service-type
(home-bash-configuration (home-bash-configuration
(guix-defaults? #t) (guix-defaults? #t)
(environment-variables '(("XDG_RUNTIME_DIR" . "/home/ray/.local/run"))) (environment-variables '(("GPG_TTY" . "$(tty)")
(aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l") ("ALTERNATE_EDITOR" . "")
("ls" . "ls -p --color=auto"))) ("EDITOR" . "emacsclient --tty")
(bashrc (list (local-file ("VISUAL" . "emacsclient")))
"/home/ray/Workspace/guix-config/.bashrc" (aliases '(("grep" . "grep --color=auto")
"bashrc"))) ("ls" . "ls -p --color=auto")))))
(bash-profile (list (local-file
"/home/ray/Workspace/guix-config/.bash_profile"
"bash_profile")))))
(service home-dotfiles-service-type (service home-dotfiles-service-type
(home-dotfiles-configuration (home-dotfiles-configuration
(directories '("./dotfiles")) (directories '("./dotfiles"))
(layout 'stow))) (layout 'stow)))
(service home-gpg-agent-service-type)))) (service home-gpg-agent-service-type)
(service home-shepherd-service-type))))