57 lines
1.2 KiB
Nix
57 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"
|
|
"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";
|
|
s = "nix-shell --run zsh";
|
|
sp = "nix-shell --run zsh -p";
|
|
em = "emacsclient -c";
|
|
emnw = "emacsclient -nw";
|
|
gst = "git status -sb";
|
|
gcm = "git commit -m";
|
|
gps = "git push";
|
|
gpl = "git pull";
|
|
};
|
|
};
|
|
};
|
|
}
|