summaryrefslogtreecommitdiff
path: root/modules/basic-tools/zsh.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/basic-tools/zsh.nix')
-rw-r--r--modules/basic-tools/zsh.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/modules/basic-tools/zsh.nix b/modules/basic-tools/zsh.nix
new file mode 100644
index 0000000..c474267
--- /dev/null
+++ b/modules/basic-tools/zsh.nix
@@ -0,0 +1,44 @@
+{ pkgs, ... }:
+{
+ environment.shellAliases = {
+ ls = "ls --color=auto";
+ l = "ls -l";
+ la = "ls -la";
+ ll = "ls -lah";
+ lt = "ls --tree";
+ vim = "nvim";
+ grep = "grep --color=auto";
+ e = "$EDITOR";
+ v = "$EDITOR";
+ };
+
+ programs.zsh = {
+ enable = true;
+ enableCompletion = true;
+ syntaxHighlighting.enable = true;
+ interactiveShellInit = ''
+ bindkey -e
+ export HISTFILE="$HOME/.zsh_history"
+ export HISTSIZE=10000000
+ export SAVEHIST=10000000
+ setopt HIST_IGNORE_ALL_DUPS
+ # allow comments
+ setopt interactivecomments
+ '';
+ promptInit = ''
+ source ${pkgs.liquidprompt}/share/zsh/plugins/liquidprompt/liquidprompt
+ '';
+ };
+
+ environment.etc.liquidpromptrc = {
+ text = ''
+ LP_ENABLE_SSH_COLORS=1
+ LP_ENABLE_TITLE=1
+ LP_ENABLE_SCREEN_TITLE=1
+ LP_ENABLE_TEMP=0
+ LP_ENABLE_SVN=0
+ LP_BATTERY_THRESHOLD=15
+ LP_SSH_COLORS=1
+ '';
+ };
+}