From e4ba8da5358ace56ce2dc44723c70a6ba00d807c Mon Sep 17 00:00:00 2001 From: kB01 Date: Mon, 12 Aug 2024 02:42:53 +0200 Subject: [PATCH] Updated Instructions in readme --- README.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1a19039..5183655 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,11 @@ ![Forgejo Release](https://img.shields.io/gitea/v/release/kb01/nix-config?gitea_url=https%3A%2F%2Fgit.kb-one.de) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) -This repository contains my NixOS Configuration Files. +This repository contains my Flake based NixOS Configuration Files. ## Usage + +### Setup Clone this Repository somewhere you can edit it easily: ```bash git clone https://git.kb-one.de/kb01/aux-config ~/Projects/aux-config @@ -22,13 +24,28 @@ sudo rm -R /etc/nixos sudo git clone ~/Projects/aux-config /etc/nixos ``` +Install Nixos Variant +```bash +cd /etc/nixos +sudo nixos-rebuild switch --flake .#voloxo # Or use any other Host +``` +Future Rebuilds don't need the Host Specifie, because it is now set. `sudo nixos-rebuild switch --flake .` + +### Updating the Flake Based NixOS Installation +```bash +cd /etc/nixos +sudo nix flake --update # This Updates the flake.lock +sudo nixos-rebuild switch --flake . +``` + +### Modify NixOS Installation Now When you want to change your System, you ... 1. Edit the config in ~/Project/aux-config `vim system/x86_64-linux/$HOST/default.nix` 2. Commit the Changes locally `git commit -m "Some Changes"` 3. Now you `cd /etc/nixos` -4. Update the Changes `sudo git pull --rebase` +4. Update the Changes `sudo git pull` 5. Build your System to apply the changes `sudo nixos-rebuild switch --flake .` -6. If you are Satisfied with your Changes, switch to ~/Projects/aux-config and Push your Changes to the Remote +6. When you're satisfied with your changes, go to ~/Projects/aux-config and push your changes to the remote ## Hosts