2026-04-07 04:46:00 +02:00
|
|
|
{ config, lib, ... }:
|
2026-04-07 02:34:03 +02:00
|
|
|
|
|
|
|
|
{
|
2026-04-07 18:14:28 +02:00
|
|
|
programs.fzf = {
|
|
|
|
|
enable = true;
|
|
|
|
|
enableZshIntegration = true;
|
|
|
|
|
enableBashIntegration = true;
|
|
|
|
|
defaultOptions = [ "--height 40%" "--layout=reverse" "--border" ];
|
|
|
|
|
};
|
|
|
|
|
|
2026-04-07 02:34:03 +02:00
|
|
|
programs.zsh = {
|
|
|
|
|
enable = true;
|
2026-04-07 05:57:56 +02:00
|
|
|
dotDir = "${config.xdg.configHome}/zsh";
|
2026-04-07 02:34:03 +02:00
|
|
|
autosuggestion.enable = true;
|
|
|
|
|
syntaxHighlighting.enable = true;
|
|
|
|
|
|
2026-04-07 04:46:00 +02:00
|
|
|
history = {
|
|
|
|
|
path = "${config.xdg.configHome}/zsh/zsh_history";
|
|
|
|
|
size = 10000;
|
|
|
|
|
save = 10000;
|
|
|
|
|
};
|
|
|
|
|
|
2026-04-07 17:58:25 +02:00
|
|
|
initContent = ''
|
2026-04-07 04:46:00 +02:00
|
|
|
autoload -Uz vcs_info
|
|
|
|
|
precmd() { vcs_info }
|
|
|
|
|
zstyle ':vcs_info:git:*' formats '%b'
|
|
|
|
|
setopt PROMPT_SUBST
|
|
|
|
|
PROMPT='%F{green}%n@%m%f:%F{blue}%~%f %F{240}''${vcs_info_msg_0_}%f %# '
|
2026-04-07 02:34:03 +02:00
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
shellAliases = {
|
|
|
|
|
cat = "bat";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2026-04-07 04:46:00 +02:00
|
|
|
home.activation.createZshHistDir = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
|
|
|
|
mkdir -p "${config.xdg.configHome}/zsh"
|
|
|
|
|
'';
|
2026-04-07 02:34:03 +02:00
|
|
|
}
|