--- /dev/null
+import pathlib
+import textwrap
+
+
+def setup_emacs():
+ bin = pathlib.Path.home() / ".local" / "bin"
+ emacs = bin / "emacs"
+ emacs.write_text(textwrap.dedent("""
+ #!/bin/sh
+
+ ~/.cache/cosmo/bin/emacsclient --create-frame -t "$@" || {
+ ~/.cache/cosmo/bin/emacs --daemon --user=""
+ ~/.cache/cosmo/bin/emacsclient --create-frame -t "$@"
+ }
+ """))
+ emacs.chmod(0o755)
nextcloud_setup = 'p7s.nextcloud:setup_nextcloud'
soju_setup = 'p7s.soju:setup_soju'
bitlbee_setup = 'p7s.bitlbee:setup_bitlbee'
+setup_emacs = 'p7s.emacs:setup_emacs'