Welcome to the NixOS configuration for my personal infrastucture!
Among others, this flake depends on the following fantastic Nix projects:
- blueprint
- devshell
- agenix
- agenix-rekey
- impermanence
- disko
- home-manager
- stylix
- nix-index-database
- nix-flatpak
- nix-hardware
- NUR
Enter the development environment:
nix developCommon commands available in the devshell:
nixos- Deploy hosts and generate filesagenix- Manage secrets and identitybrowse- Browse flake structure
Add a new host or user:
nixos add host
nixos add userGenerate missing files (keys, certificates):
nixos generateDeploy configuration to a host:
nixos deploy- NixOS host configurations
- NixOS & Home Manager modules
- NixOS & Home Manager secrets
- NixOS user configurations
- Networking
- Custom packages
- Hyprland desktop configuration
When trying to figure out how to do something, examples are almost always best. Make use of GitHub's search with the code language filter to find examples from other Nix users' personal configurations.
For example, here is config.services.nginx:
https://github.com/search?type=code&q=lang%3Anix+config.services.nginx