Go to file
coolneng add2bee896
Disable unused monitoring collectors
2023-12-12 14:55:48 +01:00
modules Disable unused monitoring collectors 2023-12-12 14:55:48 +01:00
scripts Upgrade to NixOS 23.05 and SSD boot 2023-06-08 18:59:17 +02:00
secrets Use postgresql as database for Matrix bridges 2023-06-12 16:54:44 +02:00
well-known/matrix Update well-known delegation settings for Matrix 2022-10-23 16:49:48 +02:00
.dir-locals.el Add Emacs ssh-deploy configuration 2022-06-08 18:48:08 +02:00
LICENSE.md Add License and Readme 2019-12-09 06:50:11 +01:00
Makefile Specify build host and directory in the makefile 2023-02-14 20:59:28 +01:00
README.org Upgrade to NixOS 23.05 and SSD boot 2023-06-08 18:59:17 +02:00
configuration.nix Increase log retention to a month 2023-09-09 08:18:48 +02:00
flake.lock Upgrade to Nixos 23.11 2023-12-05 10:31:43 +01:00
flake.nix Upgrade to Nixos 23.11 2023-12-05 10:31:43 +01:00

README.org

NixOS Server

Configuration files for my personal server, powered by NixOS.

Modules

The configuration is sliced into different files, per category:

  • ZFS pool configuration: hardware-configuration.nix
  • Network configuration: networking.nix
  • Synchronization and backup services: datasync.nix
  • Web services and reverse proxy: webstack.nix
  • Development tools: devops.nix
  • Smartd: monitoring.nix
  • Systemd services and timers: periodic.nix
  • Curated articles: information.nix

All the modules are imported in configuration.nix

Installation

  1. Download the sdcard image
  2. Use initial config file
cp install.nix configuration.nix
  1. Move the repo to the server and the agenix key
scp -r Projects/zion zion:/home/nixos/system
scp .ssh/zion root@zion:/etc/ssh/id_ed25519
  1. Mount the firmware partition
mount /dev/mmcblk1p1 /boot
  1. Rebuild the system using Flakes
nix-shell -p git
sudo nixos-rebuild switch --flake /home/nixos/system#zion
  1. Restore the SQL databases
gunzip -c /vault/backups/zion/databases/all.sql.gz | psql -U postgres