diff options
Diffstat (limited to 'zsh/default.nix')
-rw-r--r-- | zsh/default.nix | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/zsh/default.nix b/zsh/default.nix index 5071c9f..c324a33 100644 --- a/zsh/default.nix +++ b/zsh/default.nix @@ -1,11 +1,29 @@ { - pkgs ? (import ../pkgs.nix) {}, + pkgs ? (import ../pkgs.nix).stable {}, + config, }: rec { ohMyZsh = ./oh-my-zsh; + bin = pkgs.buildEnv { + name = "mediocregopher-bin"; + paths = [ + (pkgs.stdenv.mkDerivation { + name = "mediocregopher-default-bin"; + src = ../bin; + builder = builtins.toFile "builder.sh" '' + source $stdenv/setup + mkdir -p "$out" + cp -rL "$src" "$out"/bin + ''; + }) + ] ++ ( + builtins.map (cFn: cFn pkgs) config.binExtra + ); + }; + zshrc = pkgs.writeTextDir ".zshrc" '' # oh-my-zsh @@ -16,10 +34,15 @@ plugins=(git vi-mode) source $ZSH/oh-my-zsh.sh - PATH=${../bin}:$PATH + export PATH=${bin}/bin:$PATH + + #Global stuff shitty programs use + export EDITOR=~/.nix-profile/bin/nvim + + # GPG is needy + export GPG_TTY=$(tty) . ${./zshrc} - . ${./env} . ${./aliases} . ${pkgs.nix}/etc/profile.d/nix.sh ''; |