46 lines
848 B
Nix
46 lines
848 B
Nix
{
|
||
pkgs,
|
||
user,
|
||
...
|
||
}: {
|
||
users.users.${user}.packages = with pkgs; [
|
||
fzf
|
||
];
|
||
|
||
# ZSH configuration
|
||
programs.zsh = {
|
||
enable = true;
|
||
enableCompletion = true;
|
||
autosuggestions.enable = true;
|
||
syntaxHighlighting.enable = true;
|
||
histSize = 10000;
|
||
histFile = "$HOME/.zsh_history";
|
||
setOptions = [
|
||
"HIST_IGNORE_ALL_DUPS"
|
||
"APPEND_HISTORY"
|
||
"SHARE_HISTORY"
|
||
"HIST_IGNORE_SPACE"
|
||
"EXTENDED_GLOB"
|
||
"CORRECT"
|
||
# "PROMPT_SUBST"
|
||
];
|
||
|
||
shellInit = ''
|
||
eval "$(fzf --zsh)"
|
||
alias ..="cd .."
|
||
alias ...="cd ../.."
|
||
bindkey -e
|
||
# export %# '
|
||
'';
|
||
|
||
promptInit = ''
|
||
PS1='%{%F{green}%}%n@%m %{%F{blue}%}%~%{%f%}❯%{%F{white}%} %# '
|
||
'';
|
||
};
|
||
|
||
# Setting aliases
|
||
environment.shellAliases = {
|
||
ls = "ls -l --color --hyperlink=auto";
|
||
};
|
||
}
|