diff --git a/azos-core b/azos-core index 3d1cbc3..4efb0bd 160000 --- a/azos-core +++ b/azos-core @@ -1 +1 @@ -Subproject commit 3d1cbc3323ecc0e67234c52ebe23ba3d78c53ccd +Subproject commit 4efb0bdbf6e642540966909ba052e7cd987474a5 diff --git a/nixos/configuration.nix b/nixos/configuration.nix index fda17b8..1df7c92 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -18,6 +18,7 @@ # Bootloader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; + boot.binfmt.emulatedSystems = ["aarch64-linux"]; nixpkgs = { overlays = [ diff --git a/pkgs/azos-emacs-lauretta.nix b/pkgs/azos-emacs-lauretta.nix index 83db495..b30a221 100755 --- a/pkgs/azos-emacs-lauretta.nix +++ b/pkgs/azos-emacs-lauretta.nix @@ -15,5 +15,6 @@ orgTrivialBuild { pkgs.azos-emacs-station agent-shell + org-caldav ]; } diff --git a/pkgs/elisp/azos-emacs-lauretta.org b/pkgs/elisp/azos-emacs-lauretta.org index 396ceba..7a39f27 100644 --- a/pkgs/elisp/azos-emacs-lauretta.org +++ b/pkgs/elisp/azos-emacs-lauretta.org @@ -128,6 +128,35 @@ (kbd "n") 'azos/nixpkgs-search) #+end_src +** CalDAV / Org Sync + +#+begin_src emacs-lisp +(require 'org-caldav) + +(defvar azos/lauretta/nextcloud-user "aner" + "Nextcloud username for CalDAV sync.") + +(setq org-caldav-url "https://nextcloud.zakobar.com/remote.php/dav/calendars/1ddd03a6-4c2d-103c-9f7b-27b20313341d" + org-caldav-calendar-id "personal" + org-caldav-inbox "~/org/caldav-inbox.org" + org-caldav-files '("~/org/todo.org") + org-icalendar-timezone "Asia/Jerusalem") + +(defun azos/caldav-sync () + "Sync org-caldav with Nextcloud calendar, reading password from pass." + (interactive) + (let* ((password (string-trim + (shell-command-to-string + (format "pass zakobar.com/users/%s" azos/lauretta/nextcloud-user)))) + (url-http-real-basic-auth-storage + (list (list "nextcloud.zakobar.com:443" + (cons azos/lauretta/nextcloud-user password))))) + (org-caldav-sync))) + +(define-key azos/global-minor-mode/open-keymap + (kbd "C") 'azos/caldav-sync) +#+end_src + * Provide #+begin_src emacs-lisp