diff --git a/overlays/gnome/etc/skel/.bashrc b/overlays/gnome/etc/skel/.bashrc
index d9f5bc03732380293657cb93b7c89e3fbbe99677..83ca77573f79852941ac749ae579a34376d6be90 100644
--- a/overlays/gnome/etc/skel/.bashrc
+++ b/overlays/gnome/etc/skel/.bashrc
@@ -13,7 +13,6 @@ export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
 
 # configure silver command prompt
 export SILVER_ICONS=nerd
-export SILVER_SHELL=${0#-}          # bash, zsh, or fish
-eval "$(silver init)"
+source <(silver init)
 
 source ~/.bash_aliases
diff --git a/overlays/sway/etc/skel/.bashrc b/overlays/sway/etc/skel/.bashrc
index 06d221060e9e3fed7284f615eadf9d080e34ff88..0ea993e028594dd16e9fe6382f332ee2221e9963 100644
--- a/overlays/sway/etc/skel/.bashrc
+++ b/overlays/sway/etc/skel/.bashrc
@@ -13,8 +13,7 @@ export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
 
 # configure silver command prompt
 export SILVER_ICONS=nerd
-export SILVER_SHELL=${0#-}          # bash, zsh, or fish
-eval "$(silver init)"
+source <(silver init)
 
 source ~/.local/share/fzf-marks/fzf-marks.plugin.bash
 source ~/.bash_aliases