diff --git a/.netrc b/.netrc
deleted file mode 120000
index 2e42860062d59493df96cf2af2dd706fdf6ababe..0000000000000000000000000000000000000000
--- a/.netrc
+++ /dev/null
@@ -1 +0,0 @@
-Documents/.netrc
\ No newline at end of file
diff --git a/.netrc.j2 b/.netrc.j2
new file mode 100644
index 0000000000000000000000000000000000000000..d444847b6f7db30d5e0512bf6258bdd75a71a4d6
--- /dev/null
+++ b/.netrc.j2
@@ -0,0 +1,8 @@
+
+machine api.heroku.com
+  login {{ run(["ph", "show", "--field", "UserName", "Smile/Heroku"])["stdout"] }}
+  password {{ run(["ph", "show", "--field", "netrc", "Smile/Heroku"])["stdout"] }}
+
+machine git.heroku.com
+  login {{ run(["ph", "show", "--field", "UserName", "Smile/Heroku"])["stdout"] }}
+  password {{ run(["ph", "show", "--field", "netrc", "Smile/Heroku"])["stdout"] }}
diff --git a/Makefile b/Makefile
index 70209c28c78fd1a983dacffa215975be554e1261..16d4b2ce047ce563e2d7d58369f8a8da7da6aa23 100644
--- a/Makefile
+++ b/Makefile
@@ -81,3 +81,8 @@ all: .aws/credentials
 .aws/credentials: .aws/credentials.j2 Documents/Database.kdbx
 	$(mkd)
 	template '$<' > '$@'
+
+all: .netrc
+.netrc: .netrc.j2 Documents/Database.kdbx
+	$(mkd)
+	template '$<' > '$@'