2023-10-26 08:54:04 -05:00
2023-10-06 09:46:09 -05:00
2023-10-26 08:54:04 -05:00
2023-10-20 10:57:04 -05:00
2023-09-08 03:59:50 +00:00
2023-10-20 10:57:13 -05:00
2023-08-29 13:26:50 -05:00
2023-09-07 23:47:24 +00:00
2023-03-18 06:19:56 +00:00
2022-08-01 21:47:13 -05:00
2022-09-07 11:28:09 -05:00
2023-05-09 12:01:29 -05:00
2023-09-08 00:13:56 +00:00
2023-06-28 23:15:17 -05:00
2022-09-07 11:28:09 -05:00

This is a unified repo to contain my personal configurations for NixOS machines.

How To Use This

Go through the normal process to setup a NixOS system during installation.

  1. Boot from an appropriate medium
  2. Parition the drives
  3. Mount them
  4. Before you generate out the configuration, clone this repoistory to your /etc/nixos folder
  5. Run the configuration generator. It should only genreate the hardware-configuration.nix file, which this repo gitignores
  6. Symlink the folder for the appropriate host to the location 'host' as such: ln -s hosts/myhost host.
  7. Run the nixos installation command

Adding new hosts

To add a new host, create a folder in the directory hosts/ that matches the name of the target system. Each host must contain, minimally, a default.nix file that serves as the basis of configuring that host.

Profiles

Certain shared characteristics can be created in the profiles/ folder and included in a particular host's configuration. For instance, any hosts that are running on a Raspsberry Pi 4 should include the profiles/rpi4.nix file to properly configure things like the kernel and boot parameters. Since I live in the "America/Chicago" timezone, hosts that run in my home will also include profiles/home.nix. That file will also set the domain that I use for my hosts at home. This allows shared content to be reused across multiple machines without the need to repeat it.

S
Description
No description provided
Readme
30 MiB
Languages
Nix 87.9%
Go 3.9%
Vim Script 2.7%
Xonsh 1.8%
Lua 1.5%
Other 2.2%