Declarative System & Package Configurations
NixOS | NixDarwin | HomeManager | SopsNix | NSM | Base16
- Nix Flakes - 100% Nix Flakes-based configuration, no Nix channels.
- Disk Management - Declarative disk management using Disko.
- Encrypted Secrets - Stored configuration secrets are encrypted using SopsNix.
- User Home Environments - Reproducible user home environments using HomeManager.
- MacOS Hosts - NixDarwin provides support for MacOS hosts.
- Continuous Integration - Backed by continuous integration workflows on GitHub Actions runners.
- Base16 Themes - Base16 theming throughout system and package configurations.
- Nix Dev Shells - Reproducible environments for common tools and tasks.
- Flake Templates - Easily create new Nix Flakes using templates for common cases.
Caution
Most host configurations within this repository contain encrypted secrets, which means that they cannot be built and replicated successfully without the necessary decryption keys. This is not a community framework, but you are invited to explore the modules and countless lines of Nix I have written, at my expense, for the community's convenience.
This workspace follows the following structure:
├── home # Home manager configurations
├── hosts # Host NixOS and NixDarwin configurations
├── modules # Nix modules
├── pkgs # Nix packages
├── shells # Nix shells
├── templates # Flake templates
├── flake.nix # Nix Flake inputs and outputs
├── overlays.nix # Nix package overlays
└── lib.nix # Nix utility functions
Last Updated: 2024-02-24