My flake files which I use to manage my local and remote machines https://git.disroot.org/Zonsopkomst/flake
Go to file
Zonsopkomst 813e34a49e frija testing 2023-02-07 11:08:47 -06:00
common frija testing 2023-02-07 11:08:47 -06:00
config .bashrc config added 2023-02-05 19:29:47 -06:00
hosts frija testing 2023-02-07 11:08:47 -06:00
reference #TODOs 2023-02-03 13:49:20 -06:00
users frija testing 2023-02-07 11:08:47 -06:00
.directory Cleaned and compartmentalized files & hierarchy 2023-01-18 16:53:08 -06:00
LICENSE.md Added 2023-01-31 09:02:24 -06:00
README.md Added configs. Changed TODO, README, & Waydroid 2023-02-01 16:41:14 -06:00
flake.lock flake 2023-02-05 18:59:17 -06:00
flake.nix frija testing 2023-02-07 11:08:47 -06:00

README.md

My NixOS Configuraton File

This is my NixOS with home-manager config structure using nix flakes

Current Desktop Screenshot

Gnome

Highlights:

  • Multiple NixOS configurations: desktop, laptop, and server (#TODO)

Structure

  • flake.nix: Declare hosts and home configurations
  • hosts: NixOS Configurations using nixos-rebuild --flake .#
  • common: Shared configurations

Machines

Hostname Model Type RAM Processor Main Use
weda Dell Inspiron Laptop 16GB AMD?? Work
frija Acer Aspire 3 Laptop 4GB ?? Testing
tyr Intel i5 Desktop 16GB i5 Media
tuisto AMD Ryzen 5 Desktop ??GB Remote
#TODO RPI4 ARM v8 2GB Broadcom BCM2711, Quad Core Cortex-A72 Testing Server
#TODO AMD Ryzen 5 Server ??GB 2200G Server

How to

  1. Install NixOS on a Machine. I use the default Gnome installer from xxxxxxxxxxx.
  2. Copy the configuration.nix and hardware-configuration.nix files from the /etc/nixos directory
    #TODO Look into default.nix or a way to have the shared information as part of the common items.
  3. Create a hosts directory on git for the new machine #IP