Go to file
Nathan van Doorn 1ec4a70c1c Add firmware partition offset 2024-05-04 13:51:43 +02:00
README.md Add link to a Pine64 page 2024-05-04 09:49:43 +02:00
flake.lock Initial commit 2024-04-18 22:54:56 +02:00
flake.nix Add firmware partition offset 2024-05-04 13:51:43 +02:00

README.md

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:

nix build .#nixosConfigurations.chopper.config.system.build.sdImage

Further instructions can be found on these pages:

NixOS Wiki/NixOS on ARM/PINE64 RockPro64 NixOS Wiki/NixOS on ARM/Installation Pine64/RockPro64/Installing Arch Linux ARM

Notes

Building boot thing

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