{...}: {
  # TODO: configure x11 to look in .config/x11
  home.file.".xinitrc" = {
    recursive = true;
    text = ''

      picom -b --config ~/.config/picom/picom.conf
      xrdb -merge ~/.Xresources

      autostart="clipboard-save dwmblocks feh-wallpaper-changer sxhkd key-remaps"

      for program in $autostart; do
      	pidof -sx "$program" || "$program" &
      done >/dev/null 2>&1


      if test -z "$DBUS_SESSION_BUS_ADDRESS"; then
      	eval $(dbus-launch --exit-with-session --sh-syntax)
      fi
      systemctl --user import-environment DISPLAY XAUTHORITY

      if command -v dbus-update-activation-environment >/dev/null 2>&1; then
              dbus-update-activation-environment DISPLAY XAUTHORITY
      fi

      export XSESSION_PID="$$"
      exec dwm

    '';
  };
}