zapisnik emacs srečanja 11. 2. 2025

Zapisnik

Emacs live cms

Emacs uspešno zagnan v guix kontejnerju kot daemon. Ob zagonu izvede org dokument in ga deli preko na novo ustvarjene crdt seje. Nova težava: datoteke izven kontejnerja so vidne emacsu. pravice v crdt seji so narobe dodeljene, saj nihče nima pravic za urejanje dokumenta. Naslednji korak do MVP-ja: shranjevanje.

ORG dokumentacija je tukaj

sh

guix shell --container --network -m manifest.scm
emacs --daemon --eval '(org-babel-load-file "./emacs-live-cms.org")'

emacs daemon / client povezava preko guix containerja

Fajn bi bilo imeti možnost emacsclient povezave v daemon, dokler se ta razvija (pa tudi po tem).

WIP guix config:

guix-shell.sh

#!/bin/sh
guix shell --container --network --manifest=manifest.scm --share=emacs=/emacs -- emacs --init-directory=/emacs/.emacs.d --fg-daemon=emax-crdt

manifest.scm

(specifications->manifest
  (list ;; Base packages
        "nginx"
        "bash-minimal"
        "glibc-locales"
        "nss-certs"

        ;; CMDline
        "coreutils"

        ;; Emacs!
        "emacs"
        "emacs-crdt"))

emacs/.emacs.d/init.el

(print "huehue - zacenjam")
;(setq server-use-tcp t)
(setq server-socket-dir "/emacs")
(server-start)

pozor! emacs direktorij mora imeti permission 700 (če ne, noče pognati daemona)

guix-shell-client.sh

#!/bin/sh
guix shell --container --network --manifest=manifest.scm -- emacsclient -t -f $(pwd)/emacs/emax-crdt -nw

Fedi komentarji na statičnem org blogu

Moe je demonstriral svoj modul za nalaganje fediverzičnih komentarjev (preko mastodon APIja) v ORG dokument. Pri komentarju @g1smo se je nekaj zataknilo, sicer pa zadeva super deluje. Tekom sestanka je bil bug delno popravljen

Razno

Težave s spanjem (računalnika)

Linux včasih ne ve kako zaspati na način, da bi se tudi prebudil. Arch wiki ima navodila za spremembo načina spanja: https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate#Changing_suspend_method

(primer prenosnika v BIOSu ni ponujal drugih načinov spanja; včasih je možnost za menjavo med windows in linux)