2019-12-15 08:35:12 +00:00
|
|
|
{ home, nix, nixpkgs, flake, ... }:
|
2019-12-05 05:36:36 +00:00
|
|
|
let
|
2019-12-15 08:23:19 +00:00
|
|
|
utils = import ../lib/utils.nix { lib = nixpkgs.lib; };
|
|
|
|
|
2019-12-14 04:30:43 +00:00
|
|
|
inherit (utils)
|
|
|
|
reqImport
|
|
|
|
vimport
|
2019-12-05 05:36:36 +00:00
|
|
|
;
|
|
|
|
|
|
|
|
|
2019-12-14 04:30:43 +00:00
|
|
|
config = self:
|
|
|
|
nixpkgs.lib.nixosSystem rec {
|
|
|
|
system = "x86_64-linux";
|
2019-12-05 05:36:36 +00:00
|
|
|
|
2019-12-14 04:30:43 +00:00
|
|
|
modules = let
|
|
|
|
core = ../profiles/core.nix;
|
2019-12-05 05:36:36 +00:00
|
|
|
|
2019-12-14 04:30:43 +00:00
|
|
|
global = {
|
|
|
|
_module.args.utils = utils;
|
|
|
|
networking.hostName = self;
|
|
|
|
nix.package = nix.defaultPackage."${system}";
|
2019-12-15 08:08:22 +00:00
|
|
|
system.configurationRevision = flake.rev;
|
2019-12-05 05:36:36 +00:00
|
|
|
};
|
|
|
|
|
2019-12-14 04:30:43 +00:00
|
|
|
local = vimport ./. "${self}.nix";
|
|
|
|
in
|
|
|
|
[
|
|
|
|
core
|
|
|
|
global
|
|
|
|
local
|
2019-12-15 08:35:12 +00:00
|
|
|
home
|
2019-12-14 04:30:43 +00:00
|
|
|
];
|
2019-12-05 05:36:36 +00:00
|
|
|
|
2019-12-14 04:30:43 +00:00
|
|
|
};
|
2019-12-05 05:36:36 +00:00
|
|
|
in
|
2019-12-15 08:08:22 +00:00
|
|
|
reqImport { dir = ./.; _import = config; }
|