# My NixOS Flake Config My NixOS repo with that has the configs for 2 of my NixOS machines. **Note to self:** I have no files in /etc/nixos now. I wonder if I should `ln` them there. Hmm. ## How to use this: 1. Change hostnames in the flake 2. Update things back up to github with: ``` git add . #add all files git commit -m "Update NixOS config." #commit message git push origin main #put updated files in git repo ``` 3. In the `./nixos-config` directory, deploy with the command `sudo nixos-rebuild switch --flake .#HOSTNAME` ## Deploy to new system: *not tested yet* 1. git clone ? 2. nixos-rebuild switch --flake .#HOSTNAME # Structure of NixOS Config ``` └── nixos-config    ├── base.nix    ├── bluenix    │   ├── configuration.nix    │   └── hardware-configuration.nix    ├── flake.nix    ├── fonts.nix    ├── gnome.nix    ├── greynix    │   ├── configuration.nix    │   └── hardware-configuration.nix    ├── home.nix    └── systemd.nix ```