56 lines
1.2 KiB
Nix
56 lines
1.2 KiB
Nix
{ pkgs, lib, inputs, config, ... }: {
|
|
programs = {
|
|
zsh = {
|
|
enable = true;
|
|
|
|
prezto = {
|
|
enable = true;
|
|
editor = {
|
|
keymap = "vi";
|
|
dotExpansion = true;
|
|
};
|
|
prompt = {
|
|
theme = "paradox";
|
|
pwdLength = "long";
|
|
showReturnVal = true;
|
|
};
|
|
terminal.autoTitle = true;
|
|
|
|
pmodules = [
|
|
"environment"
|
|
"terminal"
|
|
"editor"
|
|
"history"
|
|
"directory"
|
|
"spectrum"
|
|
"utility"
|
|
"ssh"
|
|
"completion"
|
|
"git"
|
|
"autosuggestions"
|
|
"syntax-highlighting"
|
|
"history-substring-search"
|
|
"prompt"
|
|
];
|
|
};
|
|
|
|
initExtra = ''
|
|
# Autocomplete ../
|
|
zstyle ':completion:*' special-dirs true
|
|
export PATH="$HOME/.config/emacs/bin:$PATH"
|
|
'';
|
|
|
|
shellAliases = {
|
|
l = "exa -l";
|
|
tree = "exa --tree --icons";
|
|
rebuild = "darwin-rebuild switch --flake /Users/felixalb/nix";
|
|
shell = "nix-shell --run zsh";
|
|
gst = "git status -sb";
|
|
gcm = "git commit -m";
|
|
gps = "git push";
|
|
gpl = "git pull";
|
|
};
|
|
};
|
|
};
|
|
}
|