1
1
mirror of https://github.com/divnix/digga.git synced 2024-12-27 18:16:59 +03:00
digga/hosts/default.nix
Timothy DeHerrera 30ffeddc4b
Revert "Add extraArgs to lib.nixosSystem call..."
Fixes #46 by reverting commit 684804ebe0.

If you need the value of system, use `pkgs.system` instead.
2020-12-28 16:36:49 -07:00

80 lines
1.8 KiB
Nix

{ home
, lib
, nixos
, master
, pkgset
, self
, system
, utils
, externModules
, ...
}:
let
inherit (utils) recImport;
inherit (builtins) attrValues removeAttrs;
inherit (pkgset) osPkgs unstablePkgs;
config = hostName:
lib.nixosSystem {
inherit system;
modules =
let
core = self.nixosModules.profiles.core;
global = {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
networking.hostName = hostName;
nix.nixPath = let path = toString ../.; in
[
"nixos-unstable=${master}"
"nixpkgs=${nixos}"
"nixos-config=${path}/configuration.nix"
"nixpkgs-overlays=${path}/overlays"
"home-manager=${home}"
];
nixpkgs.pkgs = osPkgs;
nix.registry = {
master.flake = master;
nixflk.flake = self;
nixpkgs.flake = nixos;
home-manager.flake = home;
};
system.configurationRevision = lib.mkIf (self ? rev) self.rev;
};
overrides = {
nixpkgs.overlays =
let
override = import ../pkgs/override.nix unstablePkgs;
overlay = pkg: final: prev: {
"${pkg.pname}" = pkg;
};
in
map overlay override;
};
local = import "${toString ./.}/${hostName}.nix";
# Everything in `./modules/list.nix`.
flakeModules =
attrValues (removeAttrs self.nixosModules [ "profiles" ]);
in
flakeModules ++ [ core global local overrides ] ++ externModules;
};
hosts = recImport {
dir = ./.;
_import = config;
};
in
hosts