dc-tec / nixos-config

NixOS Configuration Repository
The Unlicense
2 stars 0 forks source link
home-manager nix nix-flake nixos sops-nix

Welcome to my NixOS Configuration Repository

Version Deez-Nutzzzz Version Yo Mama

This is my NixOS configuration, the goal is to create fully reproducable operating systems based on the Nix package manager, home-manager and flakes. My main use case is cloud automation and development, with this configuration I want to create a fully streamlined workflow fully catered to my needs in a declarative fasion.

Highlights

Configuration

The repository is setup in a modular fasion. The configuration can be split into the following main components:

ZFS

ZFS is used on the storage layer. I'm making use of impermanence where the filesystem is reset to a blank state on each reboot. For first time use, see the README's in the machines direc

SOPS

For secret management in a pure Nix way Nix SOPS is used. See add new host

WSL

I want to be able to use my configuration when working on a Windows machine (i.e. my work laptop). I make use of NixOS-WSL. Because the main configuration uses impermanence and ZFS and this is ofcourse not supported in WSL I created options throughout the config to enable / disable impermanence. Also the graphical module is not loaded. See the flake.

References

Disclaimer

Feel free to use this repository as a reference for your own configuration. However do not expect to be able to run this configuration on your own system as-is. If you have a question feel free to create an issue.