Switch to fish shell

This commit is contained in:
Dave Gallant
2025-11-10 14:38:59 -05:00
parent 75ca714850
commit 5e7008c685
3 changed files with 35 additions and 38 deletions

View File

@@ -97,7 +97,7 @@ in
scrolling.history = 100000; scrolling.history = 100000;
general.live_config_reload = true; general.live_config_reload = true;
terminal.shell = { terminal.shell = {
program = "bash"; program = "fish";
}; };
font = { font = {
size = lib.mkForce 14.0; size = lib.mkForce 14.0;
@@ -110,6 +110,7 @@ in
starship = { starship = {
enable = true; enable = true;
enableFishIntegration = true;
settings = { settings = {
add_newline = false; add_newline = false;
gcloud = { gcloud = {
@@ -121,45 +122,37 @@ in
}; };
}; };
bash = { fish = {
enable = true; enable = true;
# autosuggestion.enable = true;
historySize = 1000000;
initExtra = '' shellInitLast = ''
export PAGER=less # environment variables
export EDITOR=vim set -x PAGER less
export DOCKER_CLI_HINTS=false set -x EDITOR vim
export TERM=xterm-256color set -x DOCKER_CLI_HINTS false
set -x TERM xterm-256color
set -x DOCKER_DEFAULT_PLATFORM linux/amd64
set -x NNN_FIFO "$XDG_RUNTIME_DIR/nnn.fifo"
export DOCKER_DEFAULT_PLATFORM=linux/amd64 # PATH
export NNN_FIFO="$XDG_RUNTIME_DIR/nnn.fifo"; set -x PATH $PATH ~/.cargo/bin
set -x PATH $PATH ~/.local/bin
set -x PATH $PATH ~/.npm-packages/bin
set -x PATH $PATH /opt/homebrew/bin
set -x PATH $PATH ~/.krew/bin
set -x PATH $PATH ~/bin
export PATH=$PATH:~/.cargo/bin # Go-related environment
export PATH=$PATH:~/.local/bin set -x GOPATH ~/go
export PATH=$PATH:~/.npm-packages/bin set -x GOBIN $GOPATH/bin
export PATH=$PATH:/opt/homebrew/bin set -x PATH $PATH $GOBIN
export PATH=$PATH:~/.krew/bin
export PATH=$PATH:~/bin
export GOPATH=~/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
source $HOME/.bash-work source $HOME/work.fish
if [[ "$OSTYPE" == "darwin"* ]]; atuin init fish | source
then helm completion fish | source
export PATH="$(brew --prefix)/opt/gnu-tar/libexec/gnubin:$PATH" kubectl completion fish | source
fi # '';
source <(helm completion bash)
source <(kubectl completion bash)
eval "$(atuin init bash)"
# kubecolor
source <(kubectl completion bash)
alias kubectl=kubecolor
'';
shellAliases = { shellAliases = {
".." = "cd .."; ".." = "cd ..";
@@ -172,6 +165,7 @@ in
grep = "rg --smart-case"; grep = "rg --smart-case";
j = "just"; j = "just";
k = "kubecolor"; k = "kubecolor";
kubectl = "kubecolor";
kp = "viddy 'kubectl get pods'"; kp = "viddy 'kubectl get pods'";
kcx = "kubectx"; kcx = "kubectx";
kns = "kubens"; kns = "kubens";

View File

@@ -271,7 +271,7 @@
"libvirtd" "libvirtd"
"corectrl" "corectrl"
]; ];
shell = pkgs.bash; shell = pkgs.fish;
}; };
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";

View File

@@ -15,6 +15,9 @@
system.stateVersion = 4; system.stateVersion = 4;
users.users."dave.gallant".home = "/Users/dave.gallant"; users.users."dave.gallant".home = "/Users/dave.gallant";
users.users."dave.gallant".shell = pkgs.fish;
programs.fish.enable = true;
system.primaryUser = "dave.gallant"; system.primaryUser = "dave.gallant";