diff options
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/default.nix b/default.nix index 52e8924cd..cab55d40a 100644 --- a/default.nix +++ b/default.nix @@ -3,3 +3,20 @@ import <nixpkgs/nixos/lib/eval-config.nix> {      (import <nixpkgs/nixos/lib/from-env.nix> "NIXOS_CONFIG" <nixos-config>)    ];  } +// +{ +  lib = import ./lib; +  systems = with import ./lib; let +    ns = getEnv "LOGNAME"; +  in +    genAttrs +      (attrNames (filterAttrs (_: eq "directory") (readDir (<stockholm> + "/${ns}/1systems")))) +      (name: let +        config = import (<stockholm> + "/${ns}/1systems/${name}/config.nix"); +        source = import (<stockholm> + "/${ns}/1systems/${name}/source.nix"); +      in import <nixpkgs/nixos/lib/eval-config.nix> { +        modules = [ config ]; +      } // { +        inherit source; +      }); +}  | 
