Interactive zoxide command and nicer terminal prompt

This commit is contained in:
Curt Spark 2024-11-25 11:15:45 +00:00
parent 87cbaef2f8
commit 09da381e2a
2 changed files with 18 additions and 3 deletions

View File

@ -62,9 +62,16 @@ fi
# Version for zoxide
(pkgs.writeShellScriptBin "z-nvim" ''
if [ "$1" ]; then
z-builtin "''${1}" && printf "\033]7;file://''${PWD}\033\\"
builtin-z "''${1}" && printf "\033]7;file://''${PWD}\033\\"
else
z-builtin "''${HOME}" && printf "\033]7;file://''${PWD}\033\\"
builtin-z "''${HOME}" && printf "\033]7;file://''${PWD}\033\\"
fi
'')
(pkgs.writeShellScriptBin "zi-nvim" ''
if [ "$1" ]; then
builtin-zi "''${1}" && printf "\033]7;file://''${PWD}\033\\"
else
builtin-zi "''${HOME}" && printf "\033]7;file://''${PWD}\033\\"
fi
'')
@ -307,6 +314,9 @@ fi
# Dotnet path not found fix
DOTNET_ROOT = "${pkgs.dotnet-sdk}";
# Nicer terminal prompt
PS1="\[\e[0;36m\]\u\[\e[0m\]@\[\e[0;33m\]\h\[\e[0m\]:\[\e[0;35m\]\w\[\e[0m\] \$ ";
};
programs.bash = {
@ -315,7 +325,7 @@ fi
# bashrcExtra = "fastfetch";
initExtra = ''
. "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"
eval "$(zoxide init bash --cmd z-builtin)" # Initialise zoxide as terminal command z-builtin
eval "$(zoxide init bash --cmd builtin-z)" # Initialise zoxide as terminal command builtin-z
([[ -z $(tty) ]] && nvim +terminal) || fastfetch
'';
shellAliases = {
@ -327,6 +337,8 @@ fi
#cd = "source cd-nvim";
z = "source z-nvim";
cd = "source z-nvim"; # Now will use z (zoxide) as the default cd command instead
zi = "source zi-nvim";
cdi = "source zi-nvim";
};
};

View File

@ -184,6 +184,9 @@
# Set neovim to be used instead of less for viewing manpages
MANPAGER = "nvim +Man!";
# Nicer terminal prompt
PS1="\[\e[0;36m\]\u\[\e[0m\]@\[\e[0;33m\]\h\[\e[0m\]:\[\e[0;35m\]\w\[\e[0m\] \$ ";
};
# NixOS Dynamic Libraries Fix