diff --git a/bin/yashchiki b/bin/yashchiki
index c58ecb97bf79b6de6d33b1fbf548079b422d558e..71eca0acdf96158cd71b7c3cf96ebd78a8c739bb 100755
--- a/bin/yashchiki
+++ b/bin/yashchiki
@@ -75,15 +75,21 @@ parser.add_argument(
 # optional with persistent default
 parser.add_argument(
     "--caches-dir", type=pathlib.Path,
-    default=os.path.expanduser("~/.yashchiki/"),
+    default="YASHCHIKI_HOME" in os.environ and
+        os.environ["YASHCHIKI_HOME"] or
+        os.path.expanduser("~/.yashchiki/"),
     help="Location of caches to use.")
 parser.add_argument(
     "--log-dir", type=pathlib.Path,
-    default=os.path.expanduser("~/.yashchiki/log/"),
+    default="YASHCHIKI_HOME" in os.environ and
+        pathlib.Path(os.environ["YASHCHIKI_HOME"] + "/log") or
+        os.path.expanduser("~/.yashchiki/log/"),
     help="Location of logs to use.")
 parser.add_argument(
     "--sandboxes-dir", type=pathlib.Path,
-    default=os.path.expanduser("~/.yashchiki/sandboxes"),
+    default="YASHCHIKI_HOME" in os.environ and
+        pathlib.Path(os.environ["YASHCHIKI_HOME"] + "/sandboxes") or
+        os.path.expanduser("~/.yashchiki/sandboxes"),
     help="Location of sandboxes for container creation to use.")
 # optional with temporary default
 parser.add_argument(