59 lines
1.2 KiB
Nix
59 lines
1.2 KiB
Nix
# Set up the user's prompt as ZSH with Starship
|
|
{ pkgs, inputs, ... }:
|
|
{
|
|
programs.zsh = {
|
|
enable = true;
|
|
envExtra = ''
|
|
. "$HOME/.cargo/env"
|
|
PATH=$PATH:$HOME/.local/bin
|
|
'';
|
|
initExtra = ''
|
|
# Make ^U work like it does in Bash
|
|
bindkey "^U" backward-kill-line
|
|
|
|
alias 'p?'='ps ax | grep'
|
|
'';
|
|
oh-my-zsh = {
|
|
enable = true;
|
|
# theme = "powerlevel10k";
|
|
plugins = [
|
|
"git"
|
|
"git-prompt"
|
|
"direnv"
|
|
"sudo"
|
|
];
|
|
|
|
};
|
|
|
|
plugins = [
|
|
{
|
|
name = "zsh-autosuggestions";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "zsh-users";
|
|
repo = "zsh-autosuggestions";
|
|
rev = "0e810e5afa27acbd074398eefbe28d13005dbc15";
|
|
hash = "sha256-85aw9OM2pQPsWklXjuNOzp9El1MsNb+cIiZQVHUzBnk=";
|
|
};
|
|
}
|
|
{
|
|
name = "zsh-syntax-highlighting";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "zsh-users";
|
|
repo = "zsh-syntax-highlighting";
|
|
rev = "5eb677bb0fa9a3e60f0eff031dc13926e093df92";
|
|
hash = "sha256-KRsQEDRsJdF7LGOMTZuqfbW6xdV5S38wlgdcCM98Y/Q=";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
|
|
programs.starship = {
|
|
enable = true;
|
|
settings = {
|
|
add_newline = true;
|
|
};
|
|
};
|
|
}
|
|
|
|
|