2020-01-04 04:27:52 +03:00
|
|
|
args@{ home, nixpkgs, self, ... }:
|
2019-12-05 08:36:36 +03:00
|
|
|
let
|
2019-12-15 11:23:19 +03:00
|
|
|
utils = import ../lib/utils.nix { lib = nixpkgs.lib; };
|
|
|
|
|
2019-12-14 07:30:43 +03:00
|
|
|
inherit (utils)
|
2019-12-22 05:02:22 +03:00
|
|
|
recImport
|
2019-12-05 08:36:36 +03:00
|
|
|
;
|
|
|
|
|
2019-12-31 04:00:09 +03:00
|
|
|
inherit (builtins)
|
|
|
|
attrValues
|
2020-01-04 06:01:22 +03:00
|
|
|
removeAttrs
|
2019-12-31 04:00:09 +03:00
|
|
|
;
|
|
|
|
|
2019-12-05 08:36:36 +03:00
|
|
|
|
2020-01-04 04:27:52 +03:00
|
|
|
config = this:
|
2019-12-14 07:30:43 +03:00
|
|
|
nixpkgs.lib.nixosSystem rec {
|
|
|
|
system = "x86_64-linux";
|
2019-12-05 08:36:36 +03:00
|
|
|
|
2019-12-14 07:30:43 +03:00
|
|
|
modules = let
|
|
|
|
core = ../profiles/core.nix;
|
2019-12-05 08:36:36 +03:00
|
|
|
|
2019-12-14 07:30:43 +03:00
|
|
|
global = {
|
2020-01-04 04:27:52 +03:00
|
|
|
networking.hostName = this;
|
2019-12-16 07:36:05 +03:00
|
|
|
nix.nixPath = [
|
|
|
|
"nixpkgs=${nixpkgs}"
|
|
|
|
"nixos-config=/etc/nixos/configuration.nix"
|
|
|
|
];
|
2020-01-04 04:27:52 +03:00
|
|
|
system.configurationRevision = self.rev;
|
2019-12-31 03:45:30 +03:00
|
|
|
|
2020-01-04 04:27:52 +03:00
|
|
|
nixpkgs.overlays = self.overlays;
|
2019-12-05 08:36:36 +03:00
|
|
|
};
|
|
|
|
|
2020-01-04 04:27:52 +03:00
|
|
|
local = import "${toString ./.}/${this}.nix";
|
2020-01-02 05:12:59 +03:00
|
|
|
|
2020-01-04 06:01:22 +03:00
|
|
|
flakeModules = removeAttrs self.nixosModules
|
|
|
|
[ "profiles" ];
|
|
|
|
|
2019-12-14 07:30:43 +03:00
|
|
|
in
|
2020-01-04 06:01:22 +03:00
|
|
|
attrValues flakeModules ++ [
|
2019-12-14 07:30:43 +03:00
|
|
|
core
|
|
|
|
global
|
|
|
|
local
|
2020-01-04 04:27:52 +03:00
|
|
|
home.nixosModules.home-manager
|
2019-12-14 07:30:43 +03:00
|
|
|
];
|
2019-12-05 08:36:36 +03:00
|
|
|
|
2019-12-14 07:30:43 +03:00
|
|
|
};
|
2019-12-18 02:03:44 +03:00
|
|
|
|
2019-12-22 04:39:19 +03:00
|
|
|
hosts =
|
2019-12-22 05:02:22 +03:00
|
|
|
recImport { dir = ./.; _import = config; };
|
2019-12-05 08:36:36 +03:00
|
|
|
in
|
2019-12-22 04:39:19 +03:00
|
|
|
hosts
|