Skip to content

GovanifY/navi

Folders and files

NameName
Last commit message
Last commit date
Feb 16, 2025
Feb 16, 2025
Feb 2, 2025
Aug 14, 2022
Mar 14, 2025
Jan 24, 2025
Sep 4, 2022
Feb 19, 2025
Feb 18, 2025
Jul 1, 2021
Jan 13, 2025
Apr 1, 2021
Aug 14, 2022
Sep 2, 2024
Jul 11, 2021
Jul 1, 2021
Feb 16, 2025
Jan 13, 2025

Repository files navigation

navi

navi(NixOS Advanced Virtual Infrastructure) is a set of NixOS configuration files handling my own internal infrastructure.

Currently the machines populated by this configuration are:

  • alastor
  • xanadu

WARNING: This is a very heavily WIP project and has an uncommon threat model, as such you might want to really document yourself before using parts of this software! Please read docs/README.txt at the very least!

Development Notes

To setup navi you'll first need to bootstrap it:

cd bootstrap && ./bootstrap.sh

This will setup secrets needed for the entire infrastructure to work.

If you want to test the setup before installing it on a real machine you can

sudo nixos-rebuild build-vm -I nixos-config=./configuration.sample.nix

If you want to install navi on a live machine, you'll need to run the bootstrapper again to generate device-specific keys, paths, and other required components. It will generate a default configuration which you should tailor to your needs. Installing is then as simple as running

sudo nixos-install

Don't forget to change your initial hashed password at boot for headfull, they are written to the world readable nix store! Someone could try to LPE by brute-forcing them.

Contributing

Do not forget to run pre-commit install to get the formatting hooks running before contributing!

About

NixOS Advanced Virtual Infrastructure - mirror from https://projects.govanify.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published