os/hosts/default.nix

52 lines
988 B
Nix
Raw Normal View History

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