Skip to content

jadc/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homelab

The declarative NixOS configuration of my personal home lab.

The configuration of the system and services are exposed as custom options from each module in config/system and config/service respectively.

These options abstract the implementation details of setting up each service; consequently, this system is intended to be configured by setting said options in configuration.nix only.

Installation

  1. Place the SSH keys for your GitHub in ~/.ssh
  2. Clone this repository into /etc/nixos as root user
  3. On any configuration change, run sudo nixos-rebuild switch --flake /etc/nixos

Testing

To create a virtual machine with this configuration, simply run:

nix run

Ensure your GitHub SSH keys are in ~/.ssh, otherwise this command will fail.

About

The declarative NixOS configuration of my personal home lab.

Topics

Resources

License

Stars

Watchers

Forks

Languages