48 lines
1.4 KiB
Markdown
48 lines
1.4 KiB
Markdown
|
# nomadlink
|
||
|
|
||
|
nomadlink is a tool for syncing a Nomad RSS feed to pnut.
|
||
|
|
||
|
[Nomad](https://nomad.wntrmute.net/)
|
||
|
[Pnut](https://beta.pnut.io/)
|
||
|
|
||
|
The original version was running as a cronjob on a Raspberry Pi. I've
|
||
|
modified it to run on a gokrazy instance.
|
||
|
|
||
|
## Previous version instruction
|
||
|
|
||
|
### Raspberry Pi setup
|
||
|
|
||
|
1. [Install go](https://www.e-tinkers.com/2019/06/better-way-to-install-golang-go-on-raspberry-pi/).
|
||
|
|
||
|
2. Install mercurial: `sudo apt install mercurial`
|
||
|
|
||
|
3. Fetch the repository and `cd` to the directory: `hg clone https://hg.sr.ht/~kisom/nlink && cd nlink`
|
||
|
|
||
|
4. Make the config directory: `mkdir -p ~/.config/nomadlink`
|
||
|
|
||
|
5. Create a new Pnut dev app from the [Pnut developer page](https://pnut.io/dev).
|
||
|
|
||
|
6. Copy the `creds.json` file to `~/.config/nomadlink/creds.json` and fill it out with the correct details from the Pnut dev page.
|
||
|
|
||
|
7. Run `go build`.
|
||
|
|
||
|
8. Verify the build works by running `./nlink -i -m`. This will create the database and mark all the posts you currently have on nomad as already posted.
|
||
|
|
||
|
9. Copy `nlink` to `/usr/local/bin`: `sudo cp nlink /usr/local/bin/`
|
||
|
|
||
|
10. Edit your crontab (`crontab -e`) and add the following line:
|
||
|
|
||
|
```
|
||
|
*/15 * * * * /usr/local/bin/nlink -c /home/$USER/.config/nomadlink/creds.json -d /home/$USER/.config/nomadlink/nomadlink.db
|
||
|
```
|
||
|
|
||
|
11. Eventually, posts should start showing up.
|
||
|
|
||
|
### Optional
|
||
|
|
||
|
12. Install postfix and set it up as a local site.
|
||
|
|
||
|
```
|
||
|
sudo apt install postfix bsd-mailx
|
||
|
```
|