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 # Version for zoxide
(pkgs.writeShellScriptBin "z-nvim" '' (pkgs.writeShellScriptBin "z-nvim" ''
if [ "$1" ]; then if [ "$1" ]; then
z-builtin "''${1}" && printf "\033]7;file://''${PWD}\033\\" builtin-z "''${1}" && printf "\033]7;file://''${PWD}\033\\"
else 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 fi
'') '')
@ -307,6 +314,9 @@ fi
# Dotnet path not found fix # Dotnet path not found fix
DOTNET_ROOT = "${pkgs.dotnet-sdk}"; 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 = { programs.bash = {
@ -315,7 +325,7 @@ fi
# bashrcExtra = "fastfetch"; # bashrcExtra = "fastfetch";
initExtra = '' initExtra = ''
. "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh" . "$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 ([[ -z $(tty) ]] && nvim +terminal) || fastfetch
''; '';
shellAliases = { shellAliases = {
@ -327,6 +337,8 @@ fi
#cd = "source cd-nvim"; #cd = "source cd-nvim";
z = "source z-nvim"; z = "source z-nvim";
cd = "source z-nvim"; # Now will use z (zoxide) as the default cd command instead 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 # Set neovim to be used instead of less for viewing manpages
MANPAGER = "nvim +Man!"; 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 # NixOS Dynamic Libraries Fix