Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m4lvin/orgtorem
Get your org-mode agenda on the Remarkable tablet.
https://github.com/m4lvin/orgtorem
org-mode remarkable-tablet
Last synced: 22 days ago
JSON representation
Get your org-mode agenda on the Remarkable tablet.
- Host: GitHub
- URL: https://github.com/m4lvin/orgtorem
- Owner: m4lvin
- License: gpl-2.0
- Created: 2022-03-26T11:42:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-27T18:17:33.000Z (10 months ago)
- Last Synced: 2023-12-27T21:07:54.384Z (10 months ago)
- Topics: org-mode, remarkable-tablet
- Language: Haskell
- Homepage:
- Size: 43 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `orgToRem`
A mix of Haskell and LaTeX to get an [Org Mode](https://orgmode.org/) agenda on the [Remarkable](https://remarkable.com/) tablet.
## Example
```
Week-agenda (W14):
Monday 4 April 2022 W14
Tuesday 5 April 2022
Wednesday 6 April 2022
11:00-13:00 meet Alice
14:00-18:00 meet Bob
Thursday 7 April 2022
Deadline: TODO improve documentation
Deadline: TODO buy marker tips
Friday 8 April 2022
Deadline: TODO repair bike
Saturday 9 April 2022
Sunday 10 April 2022
```![](doc/rm-screenshot.png)
Handwritten annotations are preserved when the PDF is updated (by reusing the same UUID, see below).
But they are not synced back into your org files, obviously 😉.## How to
1. Make sure you have the dependencies:
- Emacs
- [The Haskell Tool Stack](https://haskellstack.org/)
- LaTeX (on Debian `sudo apt install texlive-latex-base latexmk` should be enough.)2. Ensure you can do `ssh remarkable` - see .
Replace `remarkable` with the IP of your remarkable in the `Makefile`, or use `~/.ssh/config`.3. Read the `Makefile` and understand this flow chart:
```mermaid
flowchart LR
ORG[*.org] -- emacs:org-batch-agenda-csv --> CSV[org.csv];
CSV -- orgToRem --> TEX[entries.tex];
TEX -- LaTeX --> PDF[agenda.pdf];
PDF -- SSH --> Remarkable;
ORG -- emacs:org-batch-agenda --> TXT[org.txt];
TXT -- LaTeX --> PNG[suspended.png];
PNG -- SSH --> Remarkable;
```4. First-time set up:
- Adjust the path `~/Org/*.org` in the `Makefile` to refer to your `.org` files.
- run `make tex/agenda.pdf` to generate the PDF file.
- Use [pdf2remakrable.sh](https://github.com/adaerr/reMarkableScripts/blob/master/pdf2remarkable.sh) to copy `tex/agenda.pdf` to your remarkable for the first time.
- Write the UUID that was used in the previous step into a file called `agenda-uuid.txt`.5. Regular usage: run `make` to update just the agenda PDF, or `make copy-all` to also overwrite the suspend screen.
## Inspired by
- https://github.com/klimeryk/recalendar