Go to file
Andreas Zweili fb262994be Mount the documents to a different location 2023-01-23 09:39:49 +01:00
custom Bump the version 2022-12-30 17:49:54 +01:00
hardware Remove unused pkgs 2022-11-03 13:13:36 +01:00
home-manager Jump to dired when switching projects 2023-01-19 18:28:31 +01:00
lib Remove nix-alien 2022-11-07 00:22:12 +01:00
modules Mount the documents to a different location 2023-01-23 09:39:49 +01:00
scripts Remove the pihole system 2023-01-09 19:15:30 +01:00
scrts Mount the documents to a different location 2023-01-23 09:39:49 +01:00
systems Add a webdav share to management 2023-01-21 10:13:29 +01:00
.envrc extend the development environment 2022-03-18 18:06:59 +01:00
.gitignore Update gitignore 2022-11-11 20:42:52 +01:00
.gitmodules Remove unused submodule 2022-11-11 20:42:12 +01:00
LICENSE Initial commit 2021-11-15 17:43:04 +01:00
README.md Update README 2022-11-16 22:23:14 +01:00
flake.lock Update flake 2023-01-17 08:40:54 +01:00
flake.nix Add fix for rapid-photo-downloader 2023-01-16 09:50:00 +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 scripts/build-raspi-image.sh SYSTEMNAME
  3. Flash the image to an SD card dd if=~/Downloads/SYSTEMNAME.img of=/dev/mmcblk0 bs=4M.
  4. After you've booted the Pi get the new SSH key with ssh-keyscan hostname.custom.domain and add it to scrts/secrets.nix.
  5. Then login into the new Pi and mount the FIRMWARE partition with sudo mkdir -p /mnt && sudo mount /dev/disk/by-label/FIRMWARE /mnt and make sure that your config.txt looks like ./systems/raspi4/config.txt
  6. Change the password

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