2023-10-11 03:50:03 +00:00
|
|
|
{ config, pkgs, ... }:
|
2023-10-09 20:18:11 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
programs.zsh = {
|
|
|
|
enable = true;
|
|
|
|
enableAutosuggestions = true;
|
|
|
|
enableCompletion = true;
|
2023-10-11 02:04:59 +00:00
|
|
|
syntaxHighlighting.enable = true;
|
|
|
|
autocd = true;
|
2023-10-10 05:27:15 +00:00
|
|
|
defaultKeymap = null;
|
2023-10-09 20:18:11 +00:00
|
|
|
dotDir = ".config/zsh";
|
|
|
|
history = {
|
|
|
|
ignoreSpace = true;
|
|
|
|
path = "${config.xdg.dataHome}/zsh/zsh_history";
|
|
|
|
save = 10000;
|
|
|
|
};
|
|
|
|
historySubstringSearch.enable = true;
|
2023-10-11 02:04:59 +00:00
|
|
|
plugins = [
|
2023-10-11 03:50:03 +00:00
|
|
|
|
2023-10-11 02:04:59 +00:00
|
|
|
{
|
|
|
|
name = "powerlevel10k";
|
|
|
|
file = "powerlevel10k.zsh-theme";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "romkatv";
|
|
|
|
repo = "powerlevel10k";
|
|
|
|
rev = "v1.19.0";
|
|
|
|
sha256 = "+hzjSbbrXr0w1rGHm6m2oZ6pfmD6UUDBfPd7uMg5l5c=";
|
|
|
|
};
|
2023-10-11 03:50:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
name = "zsh-bat";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "fdellwing";
|
|
|
|
repo = "zsh-bat";
|
|
|
|
rev = "d7d5df4f6c7dd380e49b47e4da840226a828968a";
|
|
|
|
sha256 = "4DQ/qSznM4A9IyM6W0bncHUa4jTIAdBxL16YJgMccHE=";
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
name = "z.lua";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "skywind3000";
|
|
|
|
repo = "z.lua";
|
|
|
|
rev = "1.8.16";
|
|
|
|
sha256 = "VVJXBVENXlJXVj831Hx4sa7AzGHXpsui6tga9uA6ZnE=";
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
name = "zsh-vi-mode";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "jeffreytse";
|
|
|
|
repo = "zsh-vi-mode";
|
|
|
|
rev = "v0.10.0";
|
|
|
|
sha256 = "QE6ZwwM2X0aPqNnbVrj0y7w9hmuRf0H1j8nXYwyoLo4=";
|
|
|
|
};
|
2023-10-11 02:04:59 +00:00
|
|
|
}
|
2023-10-11 03:50:03 +00:00
|
|
|
|
2023-10-11 02:04:59 +00:00
|
|
|
];
|
2023-10-09 20:18:11 +00:00
|
|
|
shellAliases = {
|
|
|
|
ls = "eza";
|
2023-10-11 02:04:59 +00:00
|
|
|
la = "eza -la";
|
|
|
|
l = "eza -l";
|
|
|
|
};
|
|
|
|
initExtra = ''
|
|
|
|
source ~/.config/zsh/.p10k.zsh
|
|
|
|
'';
|
|
|
|
localVariables = {
|
|
|
|
POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD = true;
|
2023-10-09 20:18:11 +00:00
|
|
|
};
|
|
|
|
};
|
2023-10-11 02:04:59 +00:00
|
|
|
home.file.".config/zsh/.p10k.zsh".source = ./.p10k.zsh;
|
2023-10-09 20:18:11 +00:00
|
|
|
}
|