Skip to content
/ dot Public

Yet another dotfiles repo ;)

Notifications You must be signed in to change notification settings

joshlay/dot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dot

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 :)

Quick Links

.config/system:

Notable entries

i3/Sway autostarts

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/hours

Touch ~/.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.


homedir backup

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_DEST or /raid1-evos/backups/restic (if unset)
  • pass: stores the passphrase given to restic; confirmation on hardware token

The exclusions are highly personalized, and as such, not included. Wants shell patterns split by lines.