My Nix Infra
nix
nixos
1{ lib, inputs, ... }:
2with inputs;
3let
4 osRelease = builtins.tryEval (builtins.readFile "/etc/os-release");
5 isNixOS = osRelease.success && builtins.match ".*ID=nixos.*" osRelease.value != null;
6in
7{
8 inherit isNixOS;
9
10 mkSystem =
11 config:
12 lib.nixosSystem {
13 specialArgs = { inherit inputs; };
14 modules = [
15 inputs.disko.nixosModules.disko
16 config
17 ];
18 };
19}