Flake lock file updates:
• Updated input 'home-manager':
'github:nix-community/home-manager/ea6d221d7aa85652d014b6f719dddf036037515b?narHash=sha256-cZRlW47U6A2nWvAmnZeeO6Xvq23gxYbVLel4KxqOrcQ%3D' (2026-06-11)
→ 'github:nix-community/home-manager/a6631107a83ceab5872f298a2ea710859c80c4cb?narHash=sha256-VkR1rMGyjU9jtw8ISFx5uqR9e%2BLEaOlhHwrseFkiIVk%3D' (2026-09-24)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/bd0ff2d3eac24699c3664d5966b9ef36f388e2ca?narHash=sha256-q8yYEC5f1mFlQO9RGna4LTc9QrcvWunX6FYp83munkQ%3D' (2026-06-08)
→ 'https://releases.nixos.org/nixos/26.05/nixos-26.05.10529.c508844df6c2/nixexprs.tar.zst?narHash=sha256-qdM4Skrqq9Xps3OPNi9PWC6/hrWK9eDx5DUAUUaoz%2Bo%3D' (2026-09-24)
• Updated input 'nixpkgs-unstable':
'github:NixOS/nixpkgs/9ae611a455b90cf061d8f332b977e387bda8e1ca?narHash=sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4%3D' (2026-06-10)
→ 'https://releases.nixos.org/nixos/unstable/nixos-26.11pre1078696.4975466d3247/nixexprs.tar.zst?narHash=sha256-EZwz6sR6RLzbKiJJ9QQgXPZ/zA6P8ecfFr/6fwBRfes%3D' (2026-09-23)
• Updated input 'sops-nix':
'github:Mic92/sops-nix/9ed65852b6257fbeae4355bc24ecfea307ca759a?narHash=sha256-Gq8KNx5A7hBB3uGJaj6eQfLDIz5YdLu92gqBcvHvoUo%3D' (2026-06-04)
→ 'github:Mic92/sops-nix/2bd00bd9bb35fe6d114888c8f1c2e946c541dd8f?narHash=sha256-TNfgoHsqsYYvaJImlWctfRkh4PseTagzegU1Dgdbehw%3D' (2026-09-24)
|
||
|---|---|---|
| .. | ||
| hosts | ||
| modules | ||
| overlays | ||
| secrets | ||
| users | ||
| .sops.yaml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
NixOS
Nix Flake configuration for my Linux machines running NixOS.
Structure
The directory structure is organized as follows:
flake.nix: Main entrypoint for the configuration.- hosts/hostname: Host-specific configuration by setting options. Each host has its own folder.
- modules: Declarations of configuration options.
- overlays: Attribute overrides for Nix Packages.
- secrets: Encrypted files that store sensitive information, such as SSH private keys.
- users/username: User-specific configuration. Users are defined as modules, so they can be enabled or disabled on a host machine.
Modules are a key component of NixOS. They encapsulate various configuration options, which should make it easy for you to integrate it into your specific configuration.