nas/README.md

56 lines
1.4 KiB
Markdown
Raw Normal View History

2024-04-18 20:39:32 +01:00
# NixOS configuration for NAS server "chopper"
This repository is for development of the NixOS configuration of my NAS server.
## Hardware
This is intended to run on a RockPro64 with two 40TB HDDs as storage and a 64GB
MicroSD card as boot and OS.
## Goals
### Zeroth milestone
- [ ] SSH daemon
- [ ] User who can act as a local admin
### First milestone
- [ ] ZFS set up on the HDDs
- [ ] Plex media server
### Second milestone
- [ ] Samba for easy file access from Windows
- [ ] NFS for easy file access from Linux
### Third milestone
- [ ] Torrent client web control interface available over LAN
- [ ] Torrent client downloads over VPN
## Building
To build the SD image:
```bash
nix build .#nixosConfigurations.chopper.config.system.build.sdImage
```
Further instructions can be found on these pages:
[NixOS Wiki/NixOS on ARM/PINE64 RockPro64](https://wiki.nixos.org/wiki/NixOS_on_ARM/PINE64_ROCKPro64)
[NixOS Wiki/NixOS on ARM/Installation](https://wiki.nixos.org/wiki/NixOS_on_ARM/Installation)
2024-05-04 08:49:43 +01:00
[Pine64/RockPro64/Installing Arch Linux ARM](https://pine64.org/documentation/ROCKPro64/Software/Installing_Arch_Linux_ARM/)
2024-04-18 20:39:32 +01:00
## Notes
### Building boot thing
```bash
nix-build '<nixpkgs/nixos>' -A config.system.build.sdImage -I nixos-config=./sd-image.nix --argstr system aarch64-linux
cp result/sd-image/*.zst .
nix-shell -p zstd --run "unzstd *.zst"
sudo dd if=*.image of=/dev/sda status=progress bs=4096
```