os/configurations/default.nix
Timothy DeHerrera ae0746a5a4
utils: create utility functions to ease repetition
`reqImport` in particular, is useful for easily importing an entire
directory of nix files into an attribute set.
2019-12-13 21:30:43 -07:00

38 lines
630 B
Nix

{ nix, nixpkgs, flake, utils, ... }:
let
inherit (utils)
reqImport
vimport
;
config = self:
nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux";
modules = let
core = ../profiles/core.nix;
global = {
_module.args.utils = utils;
system.configurationRevision = flake.rev;
networking.hostName = self;
nix.package = nix.defaultPackage."${system}";
};
local = vimport ./. "${self}.nix";
in
[
core
global
local
];
};
in
reqImport { dir = ./.; _import = config; }