A smart but also lazy login autostart manager for i3/Sway.
Find a file
Josh Lay ebb46f384c
Merge pull request #3 from joshlay/actions_cachepip
pylint workflow: cache pip, update pysetup action
2023-10-15 00:41:04 -05:00
.github/workflows pylint workflow: cache pip, update pysetup action 2023-10-15 00:30:19 -05:00
README.md readme: add requirement install reference 2023-10-15 00:23:01 -05:00
requirements.txt add requirements for linting 2023-10-14 22:49:55 -05:00
startup.py pylint: ignore line-too-long 2023-10-14 23:04:24 -05:00

sway-autostart-i3ipc

A smart but also lazy login autostart manager for i3/Sway. Will conditionally exec other things defined in a YML dict.

Required i3/Sway config line:

exec path/to/startup.py

Requirements

Fedora

sudo dnf -yq install python3-{i3ipc,pyxdg,pyyaml,systemd}

Generic / pip

git clone git@github.com:joshlay/sway-autostart-i3ipc.git
pip3 install --user -r requirements.txt

Config sample

---
autostarts:
  pre: []  # blocking tasks that run every day, before any other section. intended for backups/updates
  common: []  # non-blocking tasks that run every day
  weekend: []  # blocking tasks for Saturday/Sunday, after 'pre' but before 'common'
  work: []  # non-blocking tasks run if Monday through Friday between 8AM - 4PM

The config may be chosen with -c path/to/autostart.yml.

The default is XDG_CONFIG_HOME/autostart-i3ipc.yml (typically in ~/.config)

Work day autostarts may be temporarily disabled by creating ~/.vacation. When desired again, remove the file.