Go to file
Andreas Zweili 6d2c8c8caa Remove the variables.el file
I need to be able to customize the Emacs environment on the fly.
    I probably could write something like this with Nix butt I currently don't
    know a good way.
2022-05-16 18:55:28 +02:00
custom remove the version file 2022-02-23 10:43:04 +01:00
hardware update arguments 2021-12-28 23:05:17 +01:00
home-manager Remove the variables.el file 2022-05-16 18:55:28 +02:00
modules Add lnav to data-share module 2022-05-16 17:55:10 +02:00
scripts Comment out paused and testing systems 2022-05-04 23:10:45 +02:00
secrets@905f513145 Move the email password to secrets 2022-04-16 15:47:08 +02:00
systems Enable syslog on all servers 2022-05-06 15:29:24 +02: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 remove the nixos-hardware submodule 2021-12-16 20:58:37 +01:00
LICENSE Initial commit 2021-11-15 17:43:04 +01:00
README.md extend README 2022-01-25 18:33:13 +01:00
flake.lock update flake 2022-05-03 09:09:28 +02:00
flake.nix Remove the management role from raspi-test 2022-05-09 20:49:56 +02: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.xsh
  2. Provide the required information and wait until the script is finished.
  3. Reboot and profit!

Hardware 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