summaryrefslogtreecommitdiff
path: root/zsh/default.nix
diff options
context:
space:
mode:
authorBrian Picciano <mediocregopher@gmail.com>2017-10-17 18:12:57 -0600
committermediocregopher <mediocregopher@gmail.com>2021-10-03 17:22:56 -0600
commit07ab3a77b44944a1ac234fbd717391f36370416e (patch)
treeedd959740bf9256bf38e9c2e3cacda8c555f8c56 /zsh/default.nix
initial public commit
Diffstat (limited to 'zsh/default.nix')
-rw-r--r--zsh/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/zsh/default.nix b/zsh/default.nix
new file mode 100644
index 0000000..5071c9f
--- /dev/null
+++ b/zsh/default.nix
@@ -0,0 +1,31 @@
+{
+
+ pkgs ? (import ../pkgs.nix) {},
+
+}: rec {
+
+ ohMyZsh = ./oh-my-zsh;
+
+ zshrc = pkgs.writeTextDir ".zshrc" ''
+
+ # oh-my-zsh
+ export ZSH=${pkgs.oh-my-zsh}/share/oh-my-zsh
+ ZSH_CUSTOM=${./custom}
+ ZSH_THEME=mediocregopher
+ DISABLE_AUTO_UPDATE=true
+ plugins=(git vi-mode)
+ source $ZSH/oh-my-zsh.sh
+
+ PATH=${../bin}:$PATH
+
+ . ${./zshrc}
+ . ${./env}
+ . ${./aliases}
+ . ${pkgs.nix}/etc/profile.d/nix.sh
+ '';
+
+ zsh = pkgs.writeScriptBin "zsh" ''
+ #!${pkgs.bash}/bin/bash
+ ZDOTDIR=${zshrc} exec ${pkgs.zsh}/bin/zsh "$@"
+ '';
+}