ark/hosts/default.nix

48 lines
870 B
Nix
Raw Normal View History

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