+#setopt LONG_LIST_JOBS
+
+
+# initialize completion system before loading plugins and external configs
+source ~/.zsh_comprc
+
+
+# TODO break this up
+source ~/.zsh_zinit
+
+
+# TODO reconsider this
+# source /usr/share/autojump/autojump.sh
+
+
+# autoload all functions defined by me
+# since only filenames are required we
+# * follow symlinks
+# * work only on plainfiles
+# * take only the filename part without dir
+autoload ~/.zsh_functions/[^_]*(-.:t)
+
+
+autoload -Uz vcs_info
+autoload -Uz zcalc
+autoload -Uz zargs
+
+
+# spawn editor on current command line
+autoload -Uz edit-command-line
+zle -N edit-command-line
+bindkey -M vicmd '^X^E' edit-command-line
+bindkey -M viins '^X^E' edit-command-line
+
+
+# source ~/.zsh_taskwarrior
+# source ~/.zsh_functions
+# source ~/.zsh_functions_media
+# source ~/.zsh_functions_taskwarrior
+
+
+# TODO break this up
+source ~/.zsh_local
+
+# TODO break this up
+source ~/.env_*
+
+
+typeset -U path
+
+#zle -N zle-line-init
+#zle -N zle-keymap-select
+