Yet another dotfiles repo! Files are organized by hostname and maintained by update.sh
A relatively recent Linux desktop is assumed throughout; PRs are always welcome! I use Fedora btw :)
.config/system:
Script: ~/.config/sway/scripts/startup.py
Config: ~/.config/autostart-i3ipc.yml
Time/date aware (conditional) autostart manager for Sway/i3 window managers.
Should run on-login -- i3/sway having a config entry:
~ $ cat ~/.config/sway/config
# Config for sway
#
# See `man 5 sway` for a complete reference.
# [...]
exec 'python3 ~/.config/sway/scripts/startup.py'Use exec as shown; avoid exec_always. Your 'wanted'
entries will repeat, otherwise, if reloading i3/Sway.
Example autostart-i3ipc.yml:
---
autostarts:
pre: [] # *always* run, before/blocking others. ie: backup
weekend: [] # blocking Sat/Sun. after 'pre'/before 'common'. ie: backup tier 2
common: # things started every day, after 'pre' - non-blocking
- 'firefox-wayland'
- 'foot'
work: [] # does not execute on weekends; only if within working day/hoursTouch ~/.vacation to skip work autostarts; rm when work may continue :)
Working days are assumed Monday through Friday. Hours are between 8 AM and 4 PM.
Defined in the WorkTime class.
Script: ~/.local/bin/backup_home
Config: ~/.restic_excludes
This will back up $HOME (minus exclusions, of course!). Part of
the autostarts.
The important parts are managed by others:
restic: performs the backup to$BACKUP_DESTor/raid1-evos/backups/restic(if unset)pass: stores the passphrase given torestic; confirmation on hardware token
The exclusions are highly personalized, and as such, not included. Wants shell patterns split by lines.