Go to file
Andreas Zweili 69002ac0e1 Fix parameter in postgres 2022-11-09 01:20:40 +01:00
custom Integrate inputs into custom 2022-11-05 01:26:31 +01:00
hardware Remove unused pkgs 2022-11-03 13:13:36 +01:00
home-manager Work WSL doesn't work with the arguments hack 2022-11-08 09:19:15 +01:00
lib Remove nix-alien 2022-11-07 00:22:12 +01:00
modules Fix parameter in postgres 2022-11-09 01:20:40 +01:00
scripts Extend the image build script 2022-11-05 20:29:18 +01:00
scrts Update key for pihole 2022-11-09 00:07:24 +01:00
secrets@ccb7f913c3 Revert "Remove submodule" 2022-11-05 17:16:16 +01:00
systems User ttrss-postgres on ttrss 2022-11-08 23:58:19 +01:00
.envrc extend the development environment 2022-03-18 18:06:59 +01:00
.gitignore Remove the variables.el file 2022-05-16 18:55:28 +02:00
.gitmodules Revert "Remove submodule" 2022-11-05 17:16:16 +01:00
LICENSE Initial commit 2021-11-15 17:43:04 +01:00
README.md Update the README 2022-11-05 20:30:59 +01:00
flake.lock Remove nix-alien 2022-11-07 00:22:12 +01:00
flake.nix Migrate restic-server to ARM 2022-11-08 21:26:24 +01:00
requirements.txt rename requirements 2021-12-20 12:23:38 +01:00
shell.nix extend the development environment 2022-03-18 18:06:59 +01:00

README.md

nixos

This repository contains my configuration for my Nixos systems. I don't provide any garantuees that it will work on other systems. In addition some of the scripts required for installation will destroy your data when used.

VM installation

This allows you to setup a VM with minimal effort. However this requires some prerequisites.

  • A VM running the minimal NixOS ISO reachable with SSH under nixos@nixos.2li.local.
  • The VM runs UEFI.
  • You've set a password for the nixos user.
  1. ./scripts/install_new_vm.sh
  2. Provide the required information and wait until the script is finished.
  3. Reboot and profit!

Raspberry Pi installation

  1. Add the new system to flake.nix.
  2. Build the image with scritps/build-raspi-image.sh SYSTEMNAME
  3. Flash the image to an SD card dd if=~/Downloads/SYSTEMNAME.img of=/dev/mmcblk0 bs=4M.

x86 installation

  1. curl https://git.2li.ch/Nebucatnetzer/nixos/archive/master.tar.gz | tar xz
  2. cd nixos && nix-shell
  3. sudo python3 scripts/format-disk.py
  4. sudo nixos-install --no-root-passwd --root /mnt --impure --flake .#SYSTEMNAME

Update remote systems

Simply run the script scripts/update_all_systems.xsh and it will iterate over all defined systems. The script requires Xonsh but can be easily adapted to BASH or similar.

Non-Nixos System

  1. scripts/install-home-manager.sh