# Nixos Picloud

## Features

- Firewall
- Jellyfin
- Dokuwiki
- Nextcloud
- InvoicePlane
- Wordpress
- AirPrinting
- Power management (hdparm)
- Multicast DNS
- Wireguard VPN client

## Setup

```
git clone https://github.com/Mic92/nixos-aarch64-images.git
nix-build -A rock64
sudo dd if=./result of=/dev/mmcblk0 iflag=direct oflag=direct bs=16M status=progress
# reboot
passwd # for user nixos, ssh access
sudo nixos-generate-config
```

Adapt config from this repository, and rebuild. Set password for new user
`picloud`.

## Backup

Data folders which have to be synchronized:
- Jellyfin /var/lib/jellyfin
- Dokuwiki /var/lib/dokuwiki
- Wordpress /var/lib/wordpress
- Gitlab /var/lib/gitlab
- InvoicePlane /var/lib/invoiceplane

Databases to be synchronized:
- wordpress (mysql)
- gitlab (postgresql)
- nextcloud (mysql)
- invoiceplane (mysql)