diff --git a/calendar-contact.org b/calendar-contact.org index 6694eb8..be8665a 100644 --- a/calendar-contact.org +++ b/calendar-contact.org @@ -1,6 +1,47 @@ #+TITLE:Calendar and Contact Configuration #+SETUPFILE: ./setup/org-setup-file.org +* Calendar Install Script +:PROPERTIES: +:header-args:bash: :tangle scripts/install-calendar.sh :shebang "#!/bin/bash" :mkdirp yes +:END: + +Calendar/contact documentation: [[file:calendar-contact.org][calendar-contact.org]] + +#+begin_src bash +set -euo pipefail + +DOTFILES="${HOME}/.config/literate-dotfiles" + +tangle() { + emacs --batch -l org --eval "(org-babel-tangle-file \"${DOTFILES}/$1\")" +} +#+end_src + +** Packages + +#+begin_src bash +echo "==> Calendar and contacts packages" +paru -S --needed \ + vdirsyncer \ + khal \ + khard +#+end_src + +** Tangle Systemd Configs + +#+begin_src bash +echo "==> Tangling systemd configs for calendar" +tangle "systemd.org" +#+end_src + +** Systemd Timer + +#+begin_src bash +echo "==> Enabling vdirsyncer timer" +systemctl --user enable --now vdirsyncer.timer +#+end_src + * =vdirsyncer= - Synchronize calendars and contacts :PROPERTIES: :header-args: :tangle ~/.config/vdirsyncer/config diff --git a/scripts/install-calendar.sh b/scripts/install-calendar.sh index 34e91b4..217c883 100755 --- a/scripts/install-calendar.sh +++ b/scripts/install-calendar.sh @@ -1,9 +1,20 @@ #!/bin/bash set -euo pipefail +DOTFILES="${HOME}/.config/literate-dotfiles" + +tangle() { + emacs --batch -l org --eval "(org-babel-tangle-file \"${DOTFILES}/$1\")" +} + echo "==> Calendar and contacts packages" paru -S --needed \ vdirsyncer \ khal \ - khard \ - mu + khard + +echo "==> Tangling systemd configs for calendar" +tangle "systemd.org" + +echo "==> Enabling vdirsyncer timer" +systemctl --user enable --now vdirsyncer.timer