Greg Hellings d1344fa2bd Xonsh glow-ups
Move xonsh header/footer to separate files
Add gregpy as the default Python version used in xonsh
Add Nix profile to PATH in xonsh ahead of tmux path mangling to allow
python3 with modules to be discovered
2022-11-10 10:54:22 -06:00
2022-11-10 10:54:22 -06:00
2022-11-01 09:15:43 -05:00
2022-09-07 20:01:51 -05:00
2022-11-10 08:23:35 -06:00
2022-11-10 10:54:22 -06:00
2022-10-31 15:24:05 -05:00
2022-09-07 20:01:51 -05:00
2022-09-06 03:44:55 +00:00
2022-08-01 21:47:13 -05:00
2022-09-07 11:28:09 -05:00
2022-11-01 09:15:43 -05:00
2022-09-27 15:21:06 -05:00
2022-10-17 10:46:50 -05:00
2022-09-09 13:30:12 -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%