mirror of
https://github.com/davegallant/nix-config
synced 2026-01-12 05:44:06 +00:00
Switch to fish shell
This commit is contained in:
62
home.nix
62
home.nix
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user