From 5bc28cd188315786c48de33ab63d3b2c65a0ee16 Mon Sep 17 00:00:00 2001
From: Julian Mutter <julian.mutter@comumail.de>
Date: Sat, 11 Mar 2023 14:18:22 +0100
Subject: [PATCH] add direnv

---
 .dotter/global.toml |  3 +++
 direnvrc            |  1 +
 zsh/.zshrc          | 11 +++++++++--
 3 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 direnvrc

diff --git a/.dotter/global.toml b/.dotter/global.toml
index be6e680..21ae811 100644
--- a/.dotter/global.toml
+++ b/.dotter/global.toml
@@ -54,3 +54,6 @@ leftwm = "~/.config/leftwm"
 
 [xmonad.files]
 xmonad = "~/.xmonad"
+
+[nix.files]
+"direnvrc" = "~/.config/direnv/direnvrc"
diff --git a/direnvrc b/direnvrc
new file mode 100644
index 0000000..32f3e36
--- /dev/null
+++ b/direnvrc
@@ -0,0 +1 @@
+source /run/current-system/sw/share/nix-direnv/direnvrc
diff --git a/zsh/.zshrc b/zsh/.zshrc
index 0433c44..3c40830 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -99,7 +99,6 @@ plugins=(
 export EDITOR=/usr/bin/nvim
 export VISUAL=/usr/bin/nvim
 
-source $ZSH/oh-my-zsh.sh
 
 alias vim="nvim"
 alias ls="ls --color"
@@ -127,4 +126,12 @@ notify(){
     notify-send $message
 }
 
-eval "$(starship init zsh)"
+source $ZSH/oh-my-zsh.sh
+
+if type starship &> /dev/null; then
+    eval "$(starship init zsh)"
+fi
+
+if type direnv &> /dev/null; then
+    eval "$(direnv hook zsh)"
+fi