aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--zsh/.gitignore1
-rw-r--r--zsh/.profile24
-rw-r--r--zsh/GNUmakefile6
-rw-r--r--zsh/profile.org61
4 files changed, 68 insertions, 24 deletions
diff --git a/zsh/.gitignore b/zsh/.gitignore
new file mode 100644
index 0000000..f940b94
--- /dev/null
+++ b/zsh/.gitignore
@@ -0,0 +1 @@
+.profile
diff --git a/zsh/.profile b/zsh/.profile
deleted file mode 100644
index 2990dc7..0000000
--- a/zsh/.profile
+++ /dev/null
@@ -1,24 +0,0 @@
-## XDG:
-
-# I keep my XDG files in the normal place, but specifying them in an
-# environment variable makes things a little easier/clearer.
-export XDG_CONFIG_HOME="${HOME}/.config"
-export XDG_DATA_HOME="${HOME}/.local/share"
-
-## PATH:
-
-# Add composer bin to PATH
-PATH="${XDG_CONFIG_HOME}/composer/vendor/bin:${PATH}"
-# Add "$HOME/usr/bin" to $PATH because that is where I keep all of my
-# personal utilities and helper commands.
-PATH="${HOME}/usr/bin:${PATH}"
-export PATH
-
-## Dbus
-
-# Make the session bus address fixed so other processes can know where
-# to find it.
-DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
-export DBUS_SESSION_BUS_ADDRESS
-
-systemctl --user import-environment PATH
diff --git a/zsh/GNUmakefile b/zsh/GNUmakefile
new file mode 100644
index 0000000..1b688ee
--- /dev/null
+++ b/zsh/GNUmakefile
@@ -0,0 +1,6 @@
+include ../dotfiles.mk
+
+all: .profile
+
+.%: %.org
+ $(call tangle,sh)
diff --git a/zsh/profile.org b/zsh/profile.org
new file mode 100644
index 0000000..f537524
--- /dev/null
+++ b/zsh/profile.org
@@ -0,0 +1,61 @@
+* XDG
+
+ I keep my XDG files in the normal place, but specifying them in an
+ environment variable makes things a little easier/clearer.
+
+ Set the config home.
+
+ #+BEGIN_SRC sh
+ export XDG_CONFIG_HOME="${HOME}/.config"
+ #+END_SRC
+
+ Set the data home.
+
+ #+BEGIN_SRC sh
+ export XDG_DATA_HOME="${HOME}/.local/share"
+ #+END_SRC
+
+* PATH
+
+ Add composer binaries to PATH.
+
+ #+BEGIN_SRC sh
+ PATH="${XDG_CONFIG_HOME}/composer/vendor/bin:${PATH}"
+ #+END_SRC
+
+ Add =$HOME/usr/bin= to =$PATH= because that is where I keep all of
+ my personal utilities and helper commands.
+
+ #+BEGIN_SRC sh
+ PATH="${HOME}/usr/bin:${PATH}"
+ #+END_SRC
+
+ Export it so programs and subshells know about it.
+
+ #+BEGIN_SRC sh
+ export PATH
+ #+END_SRC
+
+* Dbus
+
+ Make the session bus address fixed so other processes can know where
+ to find it.
+
+ #+BEGIN_SRC sh
+ DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
+ #+END_SRC
+
+ Export it so programs and subshells know about it.
+
+ #+BEGIN_SRC sh
+ export DBUS_SESSION_BUS_ADDRESS
+ #+END_SRC
+
+* Systemd
+
+ Import some variables into the systemd environment so that services
+ started after this know about them.
+
+ #+BEGIN_SRC sh
+ systemctl --user import-environment PATH
+ #+END_SRC