devos/hosts/default.nix

44 lines
994 B
Nix
Raw Normal View History

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