zion/README.org

52 lines
1.2 KiB
Org Mode
Raw Normal View History

2019-12-09 06:50:11 +01:00
* NixOS Server
Configuration files for my personal server, powered by [[https://nixos.org/][NixOS]].
** Modules
2019-12-09 06:52:28 +01:00
The configuration is sliced into different files, per category:
2019-12-09 06:50:11 +01:00
- ZFS pool configuration: hardware-configuration.nix
- Network configuration: networking.nix
2020-09-06 00:39:40 +02:00
- Synchronization and backup services: datasync.nix
- Web services and reverse proxy: webstack.nix
- Development tools: devops.nix
- Smartd: monitoring.nix
2020-11-30 02:03:58 +01:00
- Systemd services and timers: periodic.nix
2021-01-19 00:14:57 +01:00
- Curated articles: information.nix
2019-12-09 06:52:28 +01:00
All the modules are imported in *configuration.nix*
** Installation
1. Download the sdcard image
2. Connect a keyboard to the Raspberry Pi and set the password
#+begin_src shell
passwd
sudo su
passwd
#+end_src
The default user is nixos
3. Move the repo to the server and the agenix key
#+begin_src shell
scp -R Projects/zion zion:/home/nixos/system
scp .ssh/zion root@zion:/etc/ssh/id_ed25519
#+end_src
2023-01-22 17:59:14 +01:00
4. Rebuild the system using Flakes
#+begin_src shell
nix-shell -p git
sudo nixos-rebuild switch --flake /home/nixos/system#zion --impure
#+end_src
2023-01-22 17:59:14 +01:00
5. Restore the SQL databases
#+begin_src shell
psql -U postgres -f /vault/backups/zion/databases/all.sql
#+end_src